.navbar{position:sticky;top:0;z-index:100;padding:10px 0;background:transparent}.navbar-inner{min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #2b50ed;border-radius:999px;padding:10px 16px}.navbar-brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px;background:#2b50ed;color:#fff;display:grid;place-items:center;font-weight:800;font-size:.72rem;letter-spacing:.04em}.brand-text{color:#2b50ed;font-size:1.1rem;font-weight:800;line-height:1}.navbar-center{display:flex;justify-content:center}.nav-dual{display:inline-flex;gap:8px}.nav-btn{min-height:36px;min-width:112px;border-radius:999px;border:1px solid #2b50ed;color:#2b50ed;background:#fff;padding:6px 16px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease}.nav-btn:hover{opacity:.85}.nav-btn.is-active{background:#2b50ed;color:#fff}.navbar-actions{display:inline-flex;align-items:center;gap:8px}.icon-square-btn,.lang-square-btn{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2b50ed;background:#2b50ed;color:#fff;cursor:pointer;position:relative;transition:opacity .2s ease}.icon-square-btn:hover,.lang-square-btn:hover{opacity:.85}.icon-square-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-badge{position:absolute;top:-5px;right:-4px;min-width:17px;height:17px;border-radius:999px;border:2px solid #ffffff;background:#2b50ed;color:#fff;display:grid;place-items:center;font-size:.6rem;font-weight:800;padding:0 3px}.lang-square-btn{font-size:.62rem;font-weight:800;letter-spacing:.04em}@media(max-width:980px){.navbar-inner{grid-template-columns:auto auto;grid-template-areas:"brand actions" "center center";border-radius:28px}.navbar-brand{grid-area:brand}.navbar-actions{grid-area:actions;justify-content:flex-end}.navbar-center{grid-area:center;justify-content:flex-start}}@media(max-width:768px){.navbar-inner{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "center center";border-radius:22px;padding:10px 12px}.brand-mark{width:30px;height:30px;font-size:.65rem}.brand-text{font-size:1rem}.navbar-center{grid-area:center;display:flex;justify-content:flex-start;padding-top:6px}.nav-dual{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-dual.has-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-btn{min-width:0}.icon-square-btn,.lang-square-btn{width:34px;height:34px}}.consult-modal-overlay{position:fixed;inset:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.consult-modal-card{width:min(400px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 18px 40px #0a122447}.consult-modal-title{margin:0;color:#2b50ed;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem)}.consult-modal-form{margin-top:16px;display:grid;gap:8px}.consult-modal-label{font-size:.9rem;color:#27324f;font-weight:700}.consult-modal-error,.consult-modal-submit-error{color:#d83f57;font-size:.82rem}.consult-modal-submit-error{margin-top:8px}.consult-modal-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.consult-btn{min-height:44px;border-radius:12px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:opacity .2s ease}.consult-btn:hover{opacity:.85}.consult-btn-outline{border-color:#2b50ed;color:#2b50ed;background:#fff}.consult-btn-primary{border-color:#2b50ed;background:#2b50ed;color:#fff}.consult-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.consult-modal-card{padding:18px}.consult-modal-actions{grid-template-columns:1fr}}:root{--bg: #f0f2f5;--bg-card: #ffffff;--bg-card-strong: #ffffff;--bg-input: #ffffff;--text: #1f2a48;--text-muted: #5f6d89;--border: rgba(43, 80, 237, .18);--primary: #2b50ed;--primary-hover: #1f42d8;--primary-soft: #e9eeff;--accent: #1abfa8;--danger: #d83f57;--success: #149a68;--shadow: 0 14px 34px rgba(19, 34, 87, .16);--shadow-soft: 0 6px 18px rgba(19, 34, 87, .1);--radius: 16px;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;--font-display: "Segoe UI", "Trebuchet MS", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font-ui);color:var(--text);line-height:1.6;background:radial-gradient(620px 280px at 102% -8%,rgba(43,80,237,.08),transparent 72%),radial-gradient(520px 260px at -2% 5%,rgba(43,80,237,.05),transparent 74%),var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:inherit;letter-spacing:.01em}h1,h2{font-family:var(--font-display)}.container{width:min(1240px,100% - 32px);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.btn:hover{opacity:.85}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 10px 20px #2b50ed40}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef5e74 0%,var(--danger) 100%)}.btn-outline{color:var(--primary);border-color:#2b50ed59;background:#fff}.btn-outline:hover{background:var(--primary-soft)}.btn-sm{padding:8px 13px;font-size:.8rem}.btn:disabled{opacity:.58;cursor:not-allowed}input,textarea,select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);color:var(--text);font-size:.92rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2b50ed94;box-shadow:0 0 0 3px #2b50ed24}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:700}.badge-pending{background:#fff6cc;color:#9b6a00}.badge-completed{background:#d6f9ea;color:#0f7c54}.page-title{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;margin-bottom:24px;color:#1a2746;text-transform:uppercase}.loader,.empty-state,.error-msg{border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.error-msg{color:var(--danger)}img.image-fallback{object-fit:contain!important;background:#eef1f5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:700px){.container{width:min(1240px,100% - 20px)}.btn{border-radius:11px}}
