*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;width:100%;margin:0;padding:0;font-family:Segoe UI,system-ui,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}.mg-topbar{padding:0 24px}.mg-nav{align-items:center;display:flex}.mg-nav-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:none}.mg-logout-icon{display:none}.mg-nav-menu{z-index:200;background:#fff;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}.mg-nav-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.mg-nav-menu-open,.mg-nav-group:focus-within .mg-nav-menu{display:flex}.mg-nav-sub:hover{background:#eef3fa!important}.mg-main{padding:28px 32px 88px}@media (width<=900px),(hover:none) and (pointer:coarse){.mg-topbar{padding:0 16px}.mg-topbar-left{gap:10px!important}.mg-topbar-right{gap:8px!important}.mg-nav-toggle{display:flex}.mg-nav{z-index:99;background:#154d82;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 60px);padding:10px;display:none;position:absolute;top:60px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #0000004d}.mg-nav.mg-nav-open{display:flex}.mg-nav button{text-align:left;width:100%;padding:12px 14px!important}.mg-nav-menu,.mg-nav-menu-open,.mg-nav-group:focus-within .mg-nav-menu{box-shadow:none;background:0 0;min-width:0;padding:0 0 6px 14px;display:flex;position:static}.mg-nav-menu:before{display:none}.mg-nav-parent{pointer-events:none;text-transform:uppercase;letter-spacing:.4px;color:#ffffff8c!important;background:0 0!important;padding:10px 14px 4px!important;font-size:12px!important}.mg-nav-caret{display:none}.mg-nav-sub{color:#ffffffd9!important}.mg-nav-sub:hover{background:#ffffff1a!important}.mg-nav-sub-on{color:#fff!important;background:#ffffff2e!important}.mg-user-text,.mg-logout-text{display:none}.mg-logout-icon{display:inline}.mg-main{padding:20px 16px 80px}.mg-help-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.mg-home-news-grid{grid-template-columns:1fr!important}.mg-home-news-card{align-items:stretch;flex-direction:row!important}.mg-home-news-img{object-fit:cover;min-width:96px;height:auto;aspect-ratio:auto!important;width:96px!important}.mg-report-text{display:none}.mg-report-btn{justify-content:center;width:46px;height:46px;padding:0!important;font-size:18px!important;bottom:14px!important;right:14px!important}}.mg-group-head:focus:not(:focus-visible){outline:none}.mg-profile-tab{padding:9px 28px}@media (width<=480px){.mg-profile-tab{flex:auto;padding:8px 10px}.mg-profile-tab svg{display:none}}.mg-sec-head{outline:none}.mg-sec-head:focus-visible{outline-offset:-3px;outline:3px solid #1a5fa059}.register-invite-page{background:linear-gradient(#f8fbff 0%,#eef4fb 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.register-invite-card{background:#fff;border-radius:20px;width:100%;max-width:620px;padding:32px 28px;box-shadow:0 18px 48px #0f172a1a}.register-invite-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.register-invite-title{color:#0f172a;margin:0 0 8px;font-size:30px;line-height:1.2}.register-invite-subtitle{color:#475569;margin:0 0 22px;font-size:15px;line-height:1.6}.register-invite-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px;padding:16px 18px}.register-invite-info p{color:#334155;margin:0 0 8px;font-size:14px}.register-invite-info p:last-child{margin-bottom:0}.register-invite-form{gap:16px;display:grid}.register-invite-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.register-invite-field{flex-direction:column;gap:8px;display:flex}.register-invite-field label{color:#0f172a;font-size:14px;font-weight:600}.register-invite-field input{border:1px solid #cbd5e1;border-radius:12px;outline:none;height:46px;padding:0 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.register-invite-field input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.register-invite-field input[disabled]{color:#64748b;background:#f1f5f9}.register-invite-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:14px}.register-invite-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;font-size:14px}.register-invite-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;height:48px;font-size:15px;font-weight:700;transition:background .18s,transform .18s}.register-invite-submit:hover{background:#1d4ed8}.register-invite-submit:disabled{cursor:not-allowed;background:#94a3b8;transform:none}@media (width<=640px){.register-invite-card{border-radius:16px;padding:24px 18px}.register-invite-grid{grid-template-columns:1fr}.register-invite-title{font-size:24px}}.sv-opt{outline:none;transition:border-color .15s,background-color .15s,box-shadow .15s,transform 50ms}.sv-opt:hover:not(:disabled){box-shadow:0 2px 8px var(--accent-shadow);border-color:var(--accent)!important}.sv-opt:active:not(:disabled){transform:scale(.98)}.sv-opt:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.sv-opt:disabled{cursor:default}.sv-back{outline:none}.sv-back:focus-visible{outline-offset:2px;outline:3px solid #1a5fa059}.sv-input:focus{box-shadow:0 0 0 3px var(--accent-shadow);outline:none;border-color:var(--accent)!important}.sv-turn{animation:.28s ease-out sv-turn}@keyframes sv-turn{0%{opacity:.3;transform:perspective(600px)rotateY(70deg)}to{opacity:1;transform:perspective(600px)rotateY(0)}}@media (prefers-reduced-motion:reduce){.sv-turn{animation:none}}[data-zone]:focus{outline:none}[data-zone]:focus-visible{stroke:var(--accent);stroke-width:3px}.sv-zone:focus{outline:none}.sv-zone:focus-visible{stroke:var(--accent);stroke-width:3px;stroke-dasharray:none}
