
/* Rüya Ailem V8.0 Production */
#v800ActivationModal,#v800InstallWizard,#v800LogoutConfirm{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px;background:rgba(20,31,46,.56);backdrop-filter:blur(8px)}
.v800ModalCard{width:min(460px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(18,32,52,.28);font-family:inherit}
.v800ModalTop{display:flex;align-items:center;gap:12px}.v800ModalTop img{width:52px;height:52px;border-radius:15px;object-fit:contain;border:1px solid #edf0f4}.v800ModalTop div{flex:1}.v800ModalTop small{display:block;color:#718092;font-size:11px;font-weight:800;letter-spacing:.08em}.v800ModalTop h2{margin:2px 0 0;font-size:20px;color:#25364b}.v800Close{width:36px;height:36px;border:0;border-radius:11px;background:#f4f6f8;color:#526274;font-size:20px}
.v800ModalCard p{color:#718092;font-size:12px;line-height:1.55}.v800Field{margin:14px 0}.v800Field label{display:block;margin-bottom:6px;font-size:11px;font-weight:850;color:#47586b}.v800Field input{width:100%;box-sizing:border-box;border:1px solid #dce3e9;border-radius:13px;padding:12px 13px;font:inherit;font-size:14px;outline:none}.v800Field input:focus{border-color:#6e70a8;box-shadow:0 0 0 3px rgba(101,38,217,.08)}
.v800Primary,.v800Secondary,.v800Danger{border:0;border-radius:13px;padding:11px 14px;font-weight:850;font-size:12px;cursor:pointer}.v800Primary{background:#17307a;color:#fff}.v800Secondary{background:#f0f3f6;color:#394b5e}.v800Danger{background:#9b4d59;color:#fff}.v800Actions{display:flex;gap:8px;justify-content:flex-end;margin-top:15px;flex-wrap:wrap}.v800Actions .v800Primary{flex:1}
.v800Status{margin:14px 0;padding:13px;border-radius:14px;background:#f2eff9;border:1px solid #e3def0}.v800Status b{display:block;color:#34465a;font-size:13px}.v800Status span{display:block;margin-top:4px;color:#758595;font-size:11px}.v800Status.waiting{background:#fff8e9;border-color:#f0dfb5}.v800Status.approved{background:#edf8f2;border-color:#cfe8d8}.v800Status.rejected{background:#fff0f2;border-color:#efd4d8}
.v800Consent{display:grid;gap:8px;margin-top:14px}.v800Consent label{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #e5e9ee;border-radius:11px;font-size:10.5px;color:#526274;line-height:1.4}.v800Consent input{margin-top:2px}.v800TinyLink{font-size:10px;color:#17307a;text-decoration:none;font-weight:800}
#v800InstallWizard .v800InstallIcon{width:78px;height:78px;border-radius:20px;display:block;margin:0 auto 13px;border:1px solid #edf0f3}.v800Center{text-align:center}.v800InstallSteps{display:grid;gap:9px;margin:15px 0}.v800InstallSteps div{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:#f6f8fa;color:#4d5c6d;font-size:11px}.v800InstallSteps b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#17307a;color:#fff}
#v800ActivationAdmin{margin:0 0 16px;padding:16px;border:1px solid #dce5ec;border-radius:18px;background:linear-gradient(135deg,#f5f8fb,#f4f1fa);box-shadow:0 8px 24px rgba(29,47,68,.05)}#v800ActivationAdmin .v800AdminHead{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}#v800ActivationAdmin h3{margin:0;color:#314459;font-size:16px}#v800ActivationAdmin p{margin:3px 0 0;color:#748596;font-size:10px}#v800ActivationAdmin .v800Count{padding:6px 9px;border-radius:999px;background:#17307a;color:#fff;font-size:10px;font-weight:900}
.v800RequestList{display:grid;gap:8px}.v800Request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e7eb;border-radius:13px;padding:10px}.v800Request b{display:block;font-size:11px;color:#33465a}.v800Request small{display:block;margin-top:3px;color:#7b8a99;font-size:9px}.v800Request .v800Actions{margin:0}.v800Request .v800Actions button{padding:7px 9px;font-size:9px}
.v800Empty{padding:13px;text-align:center;border:1px dashed #ccd7df;border-radius:12px;color:#82909e;font-size:10px;background:rgba(255,255,255,.7)}
.v800PhoneState{display:block;margin-top:4px;font-size:9px;font-weight:750}.v800PhoneState.ok{color:#2b8a5c}.v800PhoneState.bad{color:#b1505b}.v800PhoneInvalid{border-color:#d78991!important;background:#fff7f8!important}
.v800PinHint{display:block;margin-top:5px;font-size:9px;color:#778797}.v800ParentLogout{border:1px solid #ead6da!important;background:#fff7f8!important;color:#96555f!important;border-radius:11px!important;padding:7px 10px!important;font-size:9px!important;font-weight:850!important}
.v800BadgeNote{font-size:9px;color:#7d8b99;margin-top:5px}
@media(max-width:560px){.v800ModalCard{padding:18px;border-radius:20px}.v800Request{grid-template-columns:1fr}.v800Request .v800Actions{justify-content:flex-start}.v800AdminHead{align-items:flex-start!important}.v800AdminHead .v800Actions{margin-top:0!important}.v800ModalTop h2{font-size:17px}}

.v800PinGenerate{margin-top:6px;border:1px solid #d8e1e8;background:#f7f9fb;color:#3d5268;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}
