:root{--color-esb-50:#eff6ff;--color-esb-100:#dbeafe;--color-esb-200:#bfdbfe;--color-esb-300:#93c5fd;--color-esb-400:#60a5fa;--color-esb-500:#3b82f6;--color-esb-600:#2563eb;--color-esb-700:#1d4ed8;--color-esb-800:#1e40af;--color-esb-900:#1e3a8a;--color-esb-950:#172554;--font-sans:"Montserrat", "Inter", sans-serif;--animate-drift-slow:driftSlow 20s infinite alternate ease-in-out;--animate-drift-medium:driftMedium 25s infinite alternate ease-in-out;--animate-drift-fast:driftFast 15s infinite alternate ease-in-out;--animate-spin-slow:spin 8s linear infinite;--animate-pulse-slow:pulse 4s cubic-bezier(.4, 0, .6, 1) infinite;--bg:#fff;--bg-offset:#f8f9fa;--primary:#002d62;--primary-light:#0b3c7a;--secondary:#c59b27;--secondary-light:#e2b447;--secondary-dark:#9d751b;--gold-metallic:#d4af37;--gold-metallic-glow:#d4af3726;--text:#2d3748;--text-muted:#718096;--border:#e2e8f0;--border-glow:#c59b274d;--card-bg:#fff;--success:#10b981;--error:#ef4444;--info:#3b82f6;--font-serif:"Playfair Display", Georgia, serif}.public-html{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.public-body{background-color:var(--bg);color:var(--text);overflow-x:hidden}@keyframes driftSlow{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.1)}}@keyframes driftMedium{0%{transform:translate(0)scale(1.1)}to{transform:translate(-50px,-30px)scale(1)}}@keyframes driftFast{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-40px)scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.public-page a{color:inherit;text-decoration:none;transition:all .3s}.public-page ::-webkit-scrollbar{width:8px}.public-page ::-webkit-scrollbar-track{background:var(--bg-offset)}.public-page ::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.public-page ::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.public-page .container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.public-page .grid-2{grid-template-columns:1fr 1fr;gap:64px;display:grid}.public-page .grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.public-page .grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.public-page .align-center{align-items:center}.public-page .align-start{align-items:flex-start}.public-page .text-left{text-align:left!important}.public-page .text-center{text-align:center!important}.public-page .text-center-mobile{text-align:left}@media (width<=992px){.public-page .grid-2{grid-template-columns:1fr;gap:40px}.public-page .grid-3{grid-template-columns:1fr 1fr;gap:24px}.public-page .grid-4{grid-template-columns:1fr 1fr;gap:20px}.public-page .text-center-mobile{text-align:center}}@media (width<=640px){.public-page .grid-3,.public-page .grid-4{grid-template-columns:1fr}}.public-page .badge{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.public-page .bg-offset-section{background-color:var(--bg-offset)}.public-page .section{padding:80px 0;animation:.8s ease-out forwards fadeIn}@media (width<=768px){.public-page .section{padding:50px 0}}.public-page h1,.public-page h2,.public-page h3,.public-page h4,.public-page h5,.public-page h6,.public-page .section-title{font-family:var(--font-sans);color:var(--primary);font-weight:800}.public-page .accent-text{color:var(--secondary)}.public-page .italic{font-style:italic;font-family:var(--font-serif);font-weight:600}.public-page .gold-text{color:var(--secondary)}.public-page .section-title{text-align:center;letter-spacing:-.5px;margin-bottom:1rem;font-size:2.3rem;line-height:1.25}.public-page .section-subtitle{color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto 3.5rem;font-size:1rem}@media (width<=768px){.public-page .section-title{font-size:1.85rem}.public-page .section-subtitle{margin-bottom:2.5rem}}.public-page .btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.public-page .btn-primary{background:var(--secondary);color:#fff;box-shadow:0 4px 15px #1070d026}.public-page .btn-primary:hover{background:var(--secondary-light);transform:translateY(-2px);box-shadow:0 6px 20px #1070d04d}.public-page .btn-secondary{color:var(--secondary);border:1.5px solid var(--secondary);background:0 0}.public-page .btn-secondary:hover{background:#1070d00d;transform:translateY(-2px)}.public-page .btn-accent{background:var(--primary);color:#fff;box-shadow:0 4px 15px #061d3d26}.public-page .btn-accent:hover{background:var(--primary-light);transform:translateY(-2px)}.public-page .card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005}.public-page .card:hover{border-color:var(--secondary-light);transform:translateY(-4px);box-shadow:0 12px 24px #061d3d0a}.public-page .form-group{text-align:left;margin-bottom:20px}.public-page .form-label{color:var(--text-muted);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.public-page .form-input,.public-page .form-select,.public-page .form-textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .3s}.public-page .form-input:focus,.public-page .form-select:focus,.public-page .form-textarea:focus{border-color:var(--primary);box-shadow:0 0 8px #061d3d14}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto;padding-top:96px}main.no-header{padding-top:0!important}@media (width<=992px){main{padding-top:80px}}.table-actions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.search-filter-box{flex-wrap:wrap;flex:1;align-items:center;gap:.625rem;max-width:600px;display:flex}.search-input-wrapper{flex:1;min-width:200px;position:relative}.search-icon{color:#94a3b8;pointer-events:none;width:.875rem;height:.875rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-field{color:#1e293b;box-sizing:border-box;background:#ffffffd9;border:1.5px solid #e2e8f0e6;border-radius:8px;outline:none;width:100%;height:38px;padding:0 .875rem 0 2.25rem;font-size:11.5px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.dark .search-field{color:#cbd5e1;background:#0e1626e6;border-color:#ffffff14}.search-field::placeholder{color:#94a3b8}.search-field:focus{background:#fff;border-color:#1070d0;box-shadow:0 0 0 3px #1070d01a,0 1px 4px #0000000a}.dark .search-field:focus{background:#0e1626;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.filter-select{appearance:none;color:#1e293b;cursor:pointer;box-sizing:border-box;background:#ffffffd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right .75rem center/.75rem no-repeat;border:1.5px solid #e2e8f0e6;border-radius:8px;outline:none;height:38px;padding:0 2rem 0 .875rem;font-size:11.5px;font-weight:600;transition:border-color .2s,box-shadow .2s}.dark .filter-select{color:#cbd5e1;background-color:#0e1626e6;border-color:#ffffff14}.filter-select:focus{border-color:#1070d0;box-shadow:0 0 0 3px #1070d01a}.dark .filter-select:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.btn-create-user{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#1070d0 0%,#0d5ea6 100%);border:none;border-radius:8px;align-items:center;gap:.4rem;height:38px;padding:0 1.25rem;font-size:11.5px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1070d040,inset 0 1px #ffffff1f}.btn-create-user:before{content:"";background:#fff0;transition:background .2s;position:absolute;inset:0}.btn-create-user:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1070d059,inset 0 1px #ffffff1f}.btn-create-user:hover:before{background:#ffffff14}.btn-create-user:active{transform:translateY(0);box-shadow:0 2px 6px #1070d033}.dark .btn-create-user{color:#0f172a;background:linear-gradient(135deg,#2dd4bf 0%,#0d9488 100%);box-shadow:0 2px 8px #2dd4bf33,inset 0 1px #ffffff26}.dark .btn-create-user:hover{box-shadow:0 6px 20px #2dd4bf4d,inset 0 1px #ffffff26}.btn-create-user:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.table-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #cbd5e180;border-radius:14px;width:100%;overflow:auto hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 20px #0f172a0a,inset 0 0 0 1px #fff9}.dark .table-container{background:#0e1626d9;border-color:#1e293bcc;box-shadow:0 4px 24px #0003,0 1px 3px #00000026}.datatable{border-collapse:collapse;text-align:left;width:100%;font-size:11.5px}.datatable thead{z-index:2;position:sticky;top:0}.datatable th{color:#64748b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f8fafcf2;border-bottom:2px solid #cbd5e166;padding:.75rem 1rem;font-size:10px;font-weight:900}.dark .datatable th{color:#64748b;background:#0a1020f2;border-bottom-color:#ffffff0d}.datatable td{color:#475569;vertical-align:middle;border-bottom:1px solid #e2e8f066;padding:.875rem 1rem}.dark .datatable td{color:#94a3b8;border-bottom-color:#ffffff0a}.datatable tbody tr:last-child td{border-bottom:none}.table-row{transition:background-color .15s,box-shadow .15s;position:relative}.table-row:hover{background-color:#94a3b80d!important}.dark .table-row:hover{background-color:#ffffff05!important}.compact-row td{padding:.6rem 1rem}.text-white-light{color:#1e293b!important}.dark .text-white-light{color:#f1f5f9!important}.text-dim{color:#94a3b8}.text-bold{font-weight:700}.text-right{text-align:right}.text-center{text-align:center}.font-bold{font-weight:700}.d-flex{display:flex}.align-items-center{align-items:center}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.text-start{text-align:left}.badge-role{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:8.5px;font-weight:800;display:inline-flex}.badge-role-admin{color:#64748b;background:#64748b1a;border:1px solid #64748b26}.badge-role-academic{color:#6366f1;background:#6366f11a;border:1px solid #6366f126}.badge-role-financial{color:#10b981;background:#10b9811a;border:1px solid #10b98126}.badge-role-sec{color:#a855f7;background:#a855f71a;border:1px solid #a855f726}.badge-role-prof{color:#f97316;background:#f973161a;border:1px solid #f9731626}.badge-role-stud{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f626}.badge-role-default{color:#94a3b8;background:#e2e8f01a;border:1px solid #e2e8f033}.badge-status{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:8.5px;font-weight:800;display:inline-flex}.badge-status:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-active{color:#059669;background:#10b9811a;border:1px solid #10b98133}.status-active:before{background:#10b981;box-shadow:0 0 6px #10b98199}.status-suspended{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.status-suspended:before{background:#ef4444;box-shadow:0 0 6px #ef444480}.status-inactive{color:#64748b;background:#94a3b81a;border:1px solid #94a3b833}.status-inactive:before{background:#94a3b8}.status-archived{color:#94a3b8!important;background:#94a3b814!important;border:1px solid #94a3b826!important}.status-archived:before{background:#94a3b8!important}.action-buttons-cell{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.action-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:.375rem;transition:all .2s;display:inline-flex}.btn-edit{color:#1070d0}.btn-edit:hover{color:#0d5ea6;background:#1070d014;border-color:#1070d026;transform:scale(1.05)}.dark .btn-edit{color:#60a5fa}.dark .btn-edit:hover{background:#60a5fa1a;border-color:#60a5fa26}.btn-delete{color:#ef4444}.btn-delete:hover{color:#dc2626;background:#ef444414;border-color:#ef444426;transform:scale(1.05)}.btn-success{color:#10b981}.btn-success:hover{color:#059669;background:#10b98114;border-color:#10b98126;transform:scale(1.05)}.roles-disclaimer{background:#1070d008;border:1px solid #1070d01f;border-radius:10px;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.dark .roles-disclaimer{background:#2dd4bf08;border-color:#2dd4bf1f}.disclaimer-icon{color:#1070d0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}.dark .disclaimer-icon{color:#2dd4bf}.roles-disclaimer h4{margin:0 0 2px;font-size:11.5px;font-weight:800}.roles-disclaimer p{color:#64748b;margin:0;font-size:10px}.dark .roles-disclaimer p{color:#94a3b8}.matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.matrix-table th{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc99;border-bottom:2px solid #e2e8f080;border-right:1px solid #e2e8f04d;padding:.75rem .875rem;font-size:10px;font-weight:900}.dark .matrix-table th{color:#94a3b8;background:#0f172a66;border-bottom-color:#ffffff0a;border-right-color:#ffffff05}.matrix-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #e2e8f080;border-right:1px solid #e2e8f04d;padding:.75rem .875rem}.dark .matrix-table td{color:#94a3b8;border-bottom-color:#ffffff0a;border-right-color:#ffffff05}.col-module{width:140px}.col-permission{width:100px}.col-role{min-width:100px}.col-module-span{background:#f8fafc26}.dark .col-module-span{background:#0f172a26}.matrix-row:hover{background-color:#1070d003}.matrix-footer-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.btn-save-matrix{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1070d0,#0d5ea6);border:none;border-radius:8px;align-items:center;gap:.375rem;height:38px;padding:0 1.5rem;font-size:11.5px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #1070d040}.dark .btn-save-matrix{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 2px 8px #2dd4bf33}.btn-save-matrix:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1070d059}.dark .btn-save-matrix:hover{box-shadow:0 6px 20px #2dd4bf4d}.custom-checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;padding-left:1.125rem;display:inline-block;position:relative}.custom-checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:#e2e8f0;border:1px solid #0000000f;border-radius:4px;width:.875rem;height:.875rem;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .checkmark{background-color:#1e293b;border-color:#ffffff0f}.custom-checkbox-container:hover input~.checkmark{background-color:#cbd5e1}.dark .custom-checkbox-container:hover input~.checkmark{background-color:#334155}.custom-checkbox-container input:checked~.checkmark{background-color:#1070d0;border-color:#1070d0}.dark .custom-checkbox-container input:checked~.checkmark{background-color:#2dd4bf;border-color:#2dd4bf}.checkmark:after{content:"";display:none;position:absolute}.custom-checkbox-container input:checked~.checkmark:after{display:block}.custom-checkbox-container .checkmark:after{border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:2px;height:5px;top:2px;left:5px;transform:rotate(45deg)}.dark .custom-checkbox-container .checkmark:after{border-color:#0f172a}.custom-checkbox-container input:disabled~.checkmark{opacity:.5;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#080d1999;justify-content:center;align-items:center;padding:1.5rem;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 10px 30px -5px #0000001f,0 30px 60px -10px #0000001a}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.dark .modal-card{background:#0e1626;border:1px solid #1e293be6;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0a}.modal-header{background:#f8fafc80;border-bottom:1px solid #e2e8f099;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.dark .modal-header{background:#0f172a4d;border-bottom-color:#ffffff0d}.modal-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:900}.dark .modal-header h3{color:#f8fafc}.modal-close-btn{color:#94a3b8;cursor:pointer;background:#0000000a;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;line-height:1;transition:all .2s;display:flex}.modal-close-btn:hover{color:#ef4444;background:#ef444414}.dark .modal-close-btn{background:#ffffff0a}.dark .modal-close-btn:hover{background:#ef44441f}.modal-body{box-sizing:border-box;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-footer{background:#f8fafc4d;border-top:1px solid #e2e8f099;justify-content:flex-end;align-items:center;gap:.625rem;padding:1rem 1.5rem;display:flex}.dark .modal-footer{background:#0f172a33;border-top-color:#ffffff0d}.form-group-box{flex-direction:column;gap:.375rem;display:flex}.form-group-box label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.dark .form-group-box label{color:#94a3b8}.input-icon-wrapper{width:100%;position:relative}.form-input-field{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0e6;border-radius:8px;outline:none;width:100%;height:38px;padding:0 .875rem;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s}.dark .form-input-field{color:#cbd5e1;background:#070d19e6;border-color:#ffffff14}.form-input-field::placeholder{color:#94a3b8}.form-input-field:focus{background:#fff;border-color:#1070d0;box-shadow:0 0 0 3px #1070d01a,0 1px 4px #0000000a}.dark .form-input-field:focus{background:#070d19;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.form-input-field[rows],textarea.form-input-field{resize:vertical;height:auto;padding:.625rem .875rem;line-height:1.5}.btn-modal-cancel{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #cbd5e1cc;border-radius:8px;align-items:center;gap:.375rem;height:36px;padding:0 1.125rem;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.dark .btn-modal-cancel{color:#94a3b8;border-color:#ffffff14}.btn-modal-cancel:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dark .btn-modal-cancel:hover{background:#ffffff0a}.btn-modal-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1070d0,#0d5ea6);border:none;border-radius:8px;align-items:center;gap:.4rem;height:36px;padding:0 1.25rem;font-size:11.5px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #1070d040}.dark .btn-modal-save{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 2px 8px #2dd4bf33}.btn-modal-save:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1070d059}.dark .btn-modal-save:hover{box-shadow:0 6px 18px #2dd4bf4d}.btn-modal-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.feedback-alert{border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:12px;font-weight:600;display:flex}.alert-success{color:#059669;background:#10b98114;border:1px solid #10b98133}.alert-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.loader-container{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:4rem 0;font-size:12px;font-weight:600;display:flex}.loading-container-premium{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 0;display:flex}.loading-container-premium p{margin:0;font-size:12px;font-weight:600}.spinner-premium{border:3px solid #1070d026;border-top-color:#1070d0;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spinWheel;display:block}.dark .spinner-premium{border-color:#2dd4bf #2dd4bf26 #2dd4bf26}.spinner-icon{color:#1070d0;width:1.75rem;height:1.75rem;animation:1s linear infinite spinWheel}.dark .spinner-icon{color:#2dd4bf}.empty-container-premium{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;padding:4rem 2rem;display:flex}.empty-container-premium h3{color:#475569;margin:0;font-size:14px;font-weight:800}.dark .empty-container-premium h3{color:#94a3b8}.empty-container-premium p{margin:0;font-size:12px;line-height:1.5}.empty-icon-premium{color:#cbd5e1;opacity:.5;width:2.5rem;height:2.5rem}@keyframes spinWheel{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.35s ease-out forwards fadeInEffect}@keyframes fadeInEffect{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-enter-from,.fade-leave-to{opacity:0}.admin-main-card{background:#fff;border:1px solid #cbd5e180;border-radius:16px;padding:1.5rem;transition:all .3s;box-shadow:0 1px 3px #0f172a0a,0 4px 24px #0f172a0a,inset 0 0 0 1px #fffc}.dark .admin-main-card{background:#0e1626b3;border-color:#1e293bcc;box-shadow:0 4px 28px #0003,0 1px 4px #00000026}.tab-navigation-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafccc;border:1px solid #cbd5e180;border-radius:10px;gap:.25rem;padding:.25rem;display:flex}.dark .tab-navigation-bar{background:#0f172a99;border-color:#ffffff0f}.tab-nav-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.dark .tab-nav-btn{color:#94a3b8}.tab-nav-btn:hover{color:#1070d0;background:#1070d00f}.dark .tab-nav-btn:hover{color:#38bdf8;background:#38bdf80d}.tab-nav-btn.active{color:#fff;background:#1070d0;box-shadow:0 2px 10px #1070d040,inset 0 1px #ffffff1a}.dark .tab-nav-btn.active{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 2px 10px #2dd4bf33}.tab-btn-icon{flex-shrink:0;width:.875rem;height:.875rem}.filter-action-row-premium{margin-bottom:1.5rem}.filters-wrap-container{align-items:center;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.filter-group-box-premium{background:#ffffffe6;border:1.5px solid #cbd5e1cc;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:140px;height:38px;padding:0 .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.filter-group-box-premium:focus-within{border-color:#1070d0;box-shadow:0 0 0 3px #1070d01a}.dark .filter-group-box-premium{background:#0f172ae6;border-color:#ffffff14}.dark .filter-group-box-premium:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.filter-box-icon{color:#94a3b8;flex-shrink:0;width:.875rem;height:.875rem}.filter-input-field{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11.5px}.dark .filter-input-field{color:#f1f5f9}.filter-select-field{color:#475569;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:11.5px}.dark .filter-select-field{color:#94a3b8}.btn-filter-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1070d0,#0d5ea6);border:none;border-radius:8px;align-items:center;gap:.375rem;height:38px;padding:0 1.25rem;font-size:11.5px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #1070d040}.dark .btn-filter-trigger{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 2px 8px #2dd4bf33}.btn-filter-trigger:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1070d059}.dark .btn-filter-trigger:hover{box-shadow:0 6px 18px #2dd4bf4d}.btn-filter-reset{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #cbd5e1cc;border-radius:8px;height:38px;padding:0 1rem;font-size:11.5px;font-weight:700;transition:all .2s}.dark .btn-filter-reset{color:#94a3b8;border-color:#ffffff14}.btn-filter-reset:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.dark .btn-filter-reset:hover{background:#ffffff08}.progress-details-row{justify-content:space-between;font-size:10px;font-weight:700;display:flex}.pct-val{color:#1070d0}.dark .pct-val{color:#2dd4bf}.amount-val{color:#94a3b8}.progress-bar-track{background:#1070d00f;border-radius:99px;width:100%;height:7px;overflow:hidden}.dark .progress-bar-track{background:#ffffff0f}.progress-bar-filled{background:linear-gradient(90deg,#1070d0,#38bdf8);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.progress-bar-filled.complete{background:linear-gradient(90deg,#10b981,#34d399)}.admin-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#ffffffd9;border:1px solid #cbd5e180;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a08,0 4px 20px #0f172a08,inset 0 0 0 1px #ffffffe6}.dark .admin-header{background:#0e1626e0;border-color:#1e293bcc;box-shadow:0 4px 24px #0003,0 1px 3px #00000026}.header-logo-brand{align-items:center;gap:.875rem;display:flex}.logo-box{background:#fff;border:1px solid #0000000f;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.15rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.logo-img{object-fit:contain;width:100%;height:100%}.brand-info{text-align:left;flex-direction:column;display:flex}.brand-name{letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#051c54,#1070d0,#0891b2) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.875rem;font-weight:900}.dark .brand-name{background:linear-gradient(90deg,#fff,#cbd5e1,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-top:.125rem;font-size:8px;font-weight:700;line-height:1}.divider-vertical{background:#cbd5e199;width:1px;height:24px}.dark .divider-vertical{background:#ffffff12}.academic-year-selector-wrapper{background:#00000008;border:1px solid #e2e8f0cc;border-radius:2rem;align-items:center;gap:.5rem;padding:.35rem .875rem;transition:border-color .2s;display:flex}.academic-year-selector-wrapper:focus-within{border-color:#1070d0}.dark .academic-year-selector-wrapper{background:#ffffff08;border-color:#ffffff14}.selector-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:700}.year-select{color:#1070d0;cursor:pointer;background:0 0;border:none;outline:none;padding-right:.5rem;font-size:11px;font-weight:800}.dark .year-select{color:#2dd4bf}.header-actions{align-items:center;gap:.75rem;display:flex}.theme-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:1.5px solid #cbd5e199;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.dark .theme-toggle-btn{color:#94a3b8;border-color:#ffffff14}.theme-toggle-btn:hover{color:#1070d0;background:#1070d00f;border-color:#1070d033}.dark .theme-toggle-btn:hover{color:#2dd4bf;background:#2dd4bf0f;border-color:#2dd4bf33}.theme-icon{width:.875rem;height:.875rem}.profile-dropdown-wrapper{position:relative}.profile-trigger{cursor:pointer;background:0 0;border:1.5px solid #cbd5e199;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .75rem;transition:all .2s;display:flex}.dark .profile-trigger{border-color:#ffffff14}.profile-trigger:hover{background:#1070d00a;border-color:#1070d033}.dark .profile-trigger:hover{background:#ffffff08}.avatar-container{position:relative}.profile-avatar{color:#fff;background:linear-gradient(135deg,#1070d0,#0891b2);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex;box-shadow:0 2px 6px #1070d040}.dark .profile-avatar{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488)}.profile-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 8px #10b98166}.dark .profile-status-dot{border-color:#0e1626}.profile-info{text-align:left;flex-direction:column;display:flex}.profile-name{color:#1e293b;font-size:11px;font-weight:800;line-height:1.2}.dark .profile-name{color:#f1f5f9}.profile-role{color:#10b981;align-items:center;gap:.25rem;font-size:9px;font-weight:600;display:flex}.role-online-dot{background:#10b981;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #10b98180}.profile-chevron{color:#94a3b8;transition:transform .2s}.chevron-rotated{transform:rotate(180deg)}.dropdown-menu{z-index:500;background:#fff;border:1px solid #cbd5e180;border-radius:14px;width:240px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 40px #0f172a1f,0 2px 8px #0f172a0f}@keyframes dropdownIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.dark .dropdown-menu{background:#0e1626;border-color:#1e293be6;box-shadow:0 10px 40px #0006}.profile-dropdown-wrapper .dropdown-menu{display:block!important}.dropdown-header{background:#1070d008;border-bottom:1px solid #cbd5e166;padding:1rem}.dark .dropdown-header{background:#1070d00d;border-bottom-color:#ffffff0d}.dropdown-header-user{align-items:center;gap:.75rem;display:flex}.dropdown-avatar-big{color:#fff;background:linear-gradient(135deg,#1070d0,#0891b2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px 12px #1070d040}.dark .dropdown-avatar-big{color:#0f172a;background:linear-gradient(135deg,#2dd4bf,#0d9488)}.dropdown-user-details{overflow:hidden}.dropdown-user-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 1px;font-size:12px;font-weight:800;overflow:hidden}.dark .dropdown-user-name{color:#f1f5f9}.dropdown-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:10px;overflow:hidden}.dropdown-role-badge{text-transform:uppercase;letter-spacing:.06em;color:#1070d0;background:#1070d01a;border:1px solid #1070d026;border-radius:4px;padding:1px 6px;font-size:8px;font-weight:900;display:inline-block}.dark .dropdown-role-badge{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf26}.dropdown-menu-list{padding:.5rem}.dropdown-menu-item-premium{cursor:pointer;color:inherit;border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.dropdown-menu-item-premium:hover{background:#1070d00d}.dark .dropdown-menu-item-premium:hover{background:#ffffff0a}.item-icon-wrapper{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bg-teal-soft{background:#14b8a61a}.text-teal-accent{color:#14b8a6}.bg-blue-soft{background:#1070d01a}.text-blue-accent{color:#1070d0}.bg-rose-soft{background:#f43f5e1a}.text-rose-accent{color:#f43f5e}.dropdown-item-icon{flex-shrink:0}.item-text-wrapper{flex-direction:column;display:flex}.item-title{color:#1e293b;font-size:11.5px;font-weight:700}.dark .item-title{color:#f1f5f9}.item-desc{color:#94a3b8;font-size:9.5px}.dropdown-divider{background:#cbd5e166;height:1px;margin:.4rem .5rem}.dark .dropdown-divider{background:#ffffff0d}.workspace-page-title{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.dark .workspace-page-title{color:#f8fafc}.btn-back-dashboard-icon{color:#64748b;border:1.5px solid #cbd5e199;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:all .2s;display:flex}.dark .btn-back-dashboard-icon{color:#94a3b8;border-color:#ffffff14}.btn-back-dashboard-icon:hover{color:#1070d0;background:#1070d00f;border-color:#1070d033}.icon-dashboard{width:1rem;height:1rem}.ovl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s overlayFadeIn;display:flex;position:fixed;inset:0}.mcard{box-sizing:border-box;background:#fff;border:1px solid #94a3b826;border-radius:16px;width:100%;max-width:540px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.dark .mcard{color:#f8fafc;background:#0e1526;border-color:#33415566;box-shadow:0 20px 50px #00000080}.mcard.wide{width:95%;max-width:1050px!important}.mhead{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.dark .mhead{border-bottom-color:#ffffff14}.mhead h3{margin:0;font-size:14px;font-weight:800}.mx{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .15s;display:inline-flex}.mx:hover{color:#ef4444}.mbody{padding:1.25rem}.mfoot{border-top:1px solid #94a3b826;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.dark .mfoot{border-top-color:#ffffff14}.g2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg{flex-direction:column;gap:4px;margin-bottom:.7rem;display:flex}.fg label{color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.dark .fg label{color:#94a3b8}.fi{width:100%;color:inherit;box-sizing:border-box;background:0 0;border:1.5px solid #cbd5e1b3;border-radius:9px;outline:none;padding:.55rem .7rem;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.fi:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.dark .fi{color:#e2e8f0;border-color:#94a3b833}.dark .fi:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39914}.chk{color:#475569;cursor:pointer;align-items:center;gap:.4rem;margin-top:.3rem;font-size:11px;font-weight:600;display:flex}.dark .chk{color:#cbd5e1}.chk input{accent-color:#10b981}.btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #94a3b84d;border-radius:9px;padding:.55rem 1rem;font-size:11.5px;font-weight:700;transition:all .18s}.btn-cancel:hover{color:#334155;background:#f1f5f9}.dark .btn-cancel{color:#94a3b8;border-color:#94a3b833}.dark .btn-cancel:hover{color:#f1f5f9;background:#ffffff0d}.btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:11.5px;font-weight:700;transition:opacity .18s;display:inline-flex}.btn-save:hover{opacity:.95}.btn-save:disabled{opacity:.6;cursor:not-allowed}.dark .btn-save{color:#0f172a;background:#34d399}.mbody.two-columns{grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.25rem;display:grid}@media (width<=900px){.mbody.two-columns{grid-template-columns:1fr}}.panel-left,.panel-right{flex-direction:column;display:flex}.fields-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.fields-grid{grid-template-columns:1fr}}.sec-lbl{text-transform:uppercase;color:#10b981;letter-spacing:.03em;margin:1.1rem 0 .6rem;font-size:10px;font-weight:900}.sec-lbl:first-child{margin-top:0}.photo-upload-container{background:#94a3b80d;border:1px solid #94a3b81a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:flex}.photo-preview{background:#fff;border:2px solid #94a3b833;border-radius:10px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.dark .photo-preview{background:#0f172a}.preview-img{object-fit:cover;width:100%;height:100%}.preview-placeholder{justify-content:center;align-items:center;display:flex}.photo-controls{flex-direction:column;gap:4px;display:flex}.btn-file-upload{color:#10b981;cursor:pointer;background:#10b9810d;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.btn-file-upload.sm{padding:.35rem .65rem;font-size:9.5px}.btn-file-upload:hover{background:#10b9811a}.upload-hint{color:#94a3b8;font-size:8.5px}.theme-toggle-btn{cursor:pointer;color:#64748b;background:#00000008;border:1px solid #0000000f;border-radius:2rem;justify-content:center;align-items:center;padding:.45rem;transition:all .3s;display:flex}.dark .theme-toggle-btn{color:#94a3b8;background:#ffffff08;border-color:#ffffff14}.theme-toggle-btn:hover{color:#f59e0b;transform:rotate(12deg)}.top-bar[data-v-f00c7768]{color:#fff;pointer-events:auto;background:#002053;border-bottom:1px solid #ffffff1f;align-items:center;width:100%;height:26px;font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.top-bar-container[data-v-f00c7768]{justify-content:space-between;align-items:center;width:100%;max-width:100%;padding-left:200px;padding-right:40px;display:flex}.top-bar-left-group[data-v-f00c7768]{align-items:center;display:flex}.top-bar-slogan[data-v-f00c7768]{color:#ffffffbf;letter-spacing:.05em;font-size:10.5px;font-style:italic;font-weight:500}.top-bar-container.justify-end[data-v-f00c7768]{justify-content:flex-end}.top-bar-right-group[data-v-f00c7768]{align-items:center;gap:16px;display:flex}.top-bar-item[data-v-f00c7768]{color:#ffffffd9;align-items:center;gap:6px;text-decoration:none;transition:all .25s;display:flex}.top-bar-item[data-v-f00c7768]:hover{color:#fff}.top-bar-icon[data-v-f00c7768]{color:#ffffffb3;flex-shrink:0;transition:color .25s}.top-bar-item:hover .top-bar-icon[data-v-f00c7768]{color:#fff}.top-bar-search-btn[data-v-f00c7768]{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .25s;display:flex}.top-bar-search-btn[data-v-f00c7768]:hover{color:#fff;background:#ffffff1a}.top-bar-search-icon[data-v-f00c7768]{width:14px;height:14px}.top-bar-login-btn[data-v-f00c7768]{color:#fff;align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.top-bar-login-btn[data-v-f00c7768]:hover{opacity:.9;transform:translateY(-.5px)}.login-icon[data-v-f00c7768]{color:#fff;flex-shrink:0}.top-bar-lang[data-v-f00c7768]{align-items:center;display:flex}.top-bar-lang .lang-track-topbar[data-v-f00c7768]{background:#ffffff1a;border:1px solid #ffffff26;width:60px;height:22px;padding:1px}.top-bar-lang .lang-track-topbar .lang-slider[data-v-f00c7768]{z-index:1;background:#fff;border-radius:100px;width:28px;height:18px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 4px #00000026}.top-bar-lang .lang-btn-topbar[data-v-f00c7768]{z-index:2;color:#ffffffbf;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:100%;font-size:9px;font-weight:700;transition:color .3s;display:flex;position:relative}.top-bar-lang .lang-btn-topbar.active[data-v-f00c7768]{color:#002053!important}.top-bar-lang .lang-btn-topbar[data-v-f00c7768]:hover:not(.active){color:#fff}.top-bar-sep[data-v-f00c7768]{color:#fff3;-webkit-user-select:none;user-select:none;font-size:10px}.header-scrolled .top-bar[data-v-f00c7768]{border-bottom:none;height:0}.logo-banner-badge[data-v-f00c7768]{z-index:1010;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),50% 100%,0 calc(100% - 16px));pointer-events:auto;background:linear-gradient(#c59b27 0% 40%,#c59b27 100%);flex-direction:column;justify-content:center;align-items:center;width:130px;height:138px;padding:8px 7px 20px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:40px;box-shadow:0 10px 36px #c59b2773,0 2px 8px #00000026}.badge-logo-container[data-v-f00c7768]{background:#fff;border:2px solid #03114026;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;padding:4px;transition:all .3s;display:flex;box-shadow:0 4px 16px #0003}.badge-logo-img[data-v-f00c7768]{object-fit:contain;width:100%;height:100%}.header-scrolled .logo-banner-badge[data-v-f00c7768]{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px));width:92px;height:92px;padding:4px 4px 14px}.header-scrolled .badge-logo-container[data-v-f00c7768]{width:66px;height:66px;padding:2px}.header-scrolled .badge-logo-img[data-v-f00c7768]{width:100%;height:100%}.header[data-v-f00c7768]{z-index:1000;pointer-events:none;background:0 0;border-bottom:none;flex-direction:column;align-items:stretch;width:100%;height:auto;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.header-container[data-v-f00c7768]{pointer-events:auto;background:#fff;border-bottom:1px solid #002d6214;justify-content:space-between;align-items:center;width:100%;height:56px;margin:0;padding-left:200px;padding-right:40px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 30px #061d3d05}.header-scrolled .header-container[data-v-f00c7768]{border-color:#002d621f;height:46px;box-shadow:0 12px 36px #061d3d14}.logo-mobile-fallback[data-v-f00c7768]{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:all .3s;display:none}.logo-info[data-v-f00c7768]{text-align:left;flex-direction:column;transition:all .3s;display:flex}.logo-img[data-v-f00c7768]{object-fit:contain;width:auto;height:52px;transition:all .3s}.header-scrolled .logo-mobile-fallback .logo-img[data-v-f00c7768]{height:42px}.header-scrolled .logo-mobile-fallback .logo-name[data-v-f00c7768]{font-size:1.08rem}.header-scrolled .logo-mobile-fallback .logo-slogan[data-v-f00c7768]{margin-top:2px;font-size:.58rem}.desktop-nav[data-v-f00c7768]{align-items:center;gap:8px;display:flex}.nav-item[data-v-f00c7768]{color:var(--primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:6px 14px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s}.nav-item[data-v-f00c7768]:hover{color:var(--secondary-dark)}.nav-item.active[data-v-f00c7768]{color:var(--secondary-dark);border-bottom:2px solid var(--secondary);border-radius:0;padding-bottom:6px;font-weight:800}.nav-dropdown-wrapper[data-v-f00c7768]{display:inline-block;position:relative}.nav-item-trigger[data-v-f00c7768]{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;align-items:center;gap:4px;padding:8px 14px;font-size:11.5px;font-weight:600;transition:all .25s;display:flex}.nav-item-trigger[data-v-f00c7768]:hover{color:#fff;background:#ffffff14}.dropdown-chevron-icon[data-v-f00c7768]{opacity:.7;width:.75rem;height:.75rem;transition:transform .25s}.nav-dropdown-wrapper:hover .dropdown-chevron-icon[data-v-f00c7768]{transform:rotate(180deg)}.nav-dropdown-menu[data-v-f00c7768]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:1100;background:#061d3df5;border:1px solid #ffffff14;border-radius:16px;width:220px;padding:.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #00000040}.nav-dropdown-wrapper:hover .nav-dropdown-menu[data-v-f00c7768]{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)}.dropdown-item[data-v-f00c7768]{text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;padding:.6rem .9rem;text-decoration:none;transition:all .2s;display:flex}.dropdown-item[data-v-f00c7768]:hover{background:#ffffff0f}.dropdown-item-title[data-v-f00c7768]{color:#fff;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:700}.dropdown-item-subtitle[data-v-f00c7768]{color:#ffffff80;margin-top:1px;font-size:9.5px}.header-actions[data-v-f00c7768]{align-items:center;gap:16px;padding-left:10px;display:flex}.nav-search-btn[data-v-f00c7768]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .25s;display:flex}.nav-search-btn[data-v-f00c7768]:hover{color:var(--secondary-dark);background:#002d620d}.search-icon[data-v-f00c7768]{width:18px;height:18px}.actions-sep[data-v-f00c7768]{color:#002d6226;-webkit-user-select:none;user-select:none;font-size:16px;font-weight:300}.btn-apply-capsule[data-v-f00c7768]{color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#c59b27 0% 100%);border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 15px #c59b274d}.btn-apply-capsule[data-v-f00c7768]:hover{color:#fff;background:linear-gradient(135deg,#031140 0%,#0a2d7a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0311404d}.apply-arrow-icon[data-v-f00c7768]{width:14px;height:14px;transition:transform .25s}.btn-apply-capsule:hover .apply-arrow-icon[data-v-f00c7768]{transform:translate(3px)}.mobile-toggle[data-v-f00c7768]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:none}.mobile-toggle[data-v-f00c7768]:hover{background:#ffffff1a}.lang-switcher[data-v-f00c7768]{background:#002d620a;border:1px solid #002d6214;border-radius:100px;align-items:center;gap:8px;margin-right:10px;padding:3px 5px;transition:all .3s;display:flex}.lang-switcher[data-v-f00c7768]:hover{background:#002d6214;border-color:#002d6226}.globe-icon[data-v-f00c7768]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;margin-left:4px}.lang-track[data-v-f00c7768]{background:#0000000d;border-radius:100px;width:68px;height:24px;padding:2px;display:flex;position:relative;overflow:hidden}.lang-slider[data-v-f00c7768]{background:var(--primary);border-radius:100px;width:32px;height:20px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #002d6240}.lang-btn[data-v-f00c7768]{z-index:2;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;transition:color .3s;display:flex;position:relative}.lang-btn.active[data-v-f00c7768]{color:#fff}.lang-btn[data-v-f00c7768]:hover:not(.active){color:var(--primary)}@media (width<=1200px) and (width>=1025px){.header-container[data-v-f00c7768]{padding-left:200px;padding-right:24px}.desktop-nav[data-v-f00c7768]{gap:4px}.nav-item[data-v-f00c7768]{padding:6px 10px;font-size:11.5px}.btn-apply-capsule[data-v-f00c7768]{padding:8px 16px;font-size:.78rem}.lang-switcher[data-v-f00c7768]{margin-right:6px}.logo-banner-badge[data-v-f00c7768]{width:140px;height:130px;left:20px}}@media (width<=1120px){.logo-slogan[data-v-f00c7768]{display:none}}@media (width<=1024px){.logo-banner-badge[data-v-f00c7768]{display:none!important}.logo-mobile-fallback[data-v-f00c7768]{display:flex!important}.top-bar[data-v-f00c7768]{display:none}.header[data-v-f00c7768]{top:0}.header-container[data-v-f00c7768]{border-top:none;border-left:none;border-right:none;border-radius:0;justify-content:space-between;width:100%;height:70px;padding:0 24px;display:flex}.header-scrolled .header-container[data-v-f00c7768]{height:64px}.logo-img[data-v-f00c7768]{height:38px}.header-scrolled .logo-img[data-v-f00c7768]{height:34px}.logo-name[data-v-f00c7768]{font-size:1.12rem}.desktop-nav[data-v-f00c7768]{display:none}.lang-switcher[data-v-f00c7768],.btn-apply-capsule[data-v-f00c7768],.nav-search-btn[data-v-f00c7768],.actions-sep[data-v-f00c7768]{display:none!important}.header-actions[data-v-f00c7768]{padding-left:0}.mobile-toggle[data-v-f00c7768]{color:var(--primary);display:flex}.mobile-toggle[data-v-f00c7768]:hover{background:#061d3d14}}@media (width<=576px){.header-container[data-v-f00c7768]{border-radius:0;width:100%;height:64px;padding:0 16px}.logo-link[data-v-f00c7768]{gap:8px}.logo-img[data-v-f00c7768]{height:32px}.header-scrolled .logo-img[data-v-f00c7768]{height:30px}.logo-name[data-v-f00c7768]{font-size:1rem}.mobile-toggle[data-v-f00c7768]{width:36px;height:36px}}@media (width<=380px){.logo-name[data-v-f00c7768]{font-size:.95rem}}.mobile-nav[data-v-f00c7768]{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(16px);pointer-events:auto;z-index:1050;background:#fffffff5;border:1px solid #1070d026;border-radius:24px;width:calc(100% - 32px);max-height:calc(100vh - 100px);padding:20px;position:absolute;top:calc(100% + 8px);left:16px;right:16px;overflow-y:auto;box-shadow:0 15px 35px #061d3d1f}@media (width<=576px){.mobile-nav[data-v-f00c7768]{border-radius:20px;width:calc(100% - 16px);max-height:calc(100vh - 85px);padding:16px 12px;top:calc(100% + 6px);left:8px;right:8px}}.mobile-nav-links[data-v-f00c7768]{flex-direction:column;gap:8px;display:flex}.mobile-nav-item[data-v-f00c7768]{color:var(--primary);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-radius:12px;padding:12px 18px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s}.mobile-nav-item[data-v-f00c7768]:hover,.mobile-nav-item.active[data-v-f00c7768]{color:var(--secondary);background:#1070d014}.mobile-portal-btn[data-v-f00c7768]{background:var(--secondary);color:#fff;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:inline-flex;box-shadow:0 4px 12px #1070d033}.mobile-portal-btn[data-v-f00c7768]:hover{background:var(--secondary-dark)}.slide-enter-active[data-v-f00c7768],.slide-leave-active[data-v-f00c7768]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-f00c7768],.slide-leave-to[data-v-f00c7768]{opacity:0;transform:translateY(-10px)scale(.98)}.mobile-lang-switcher-row[data-v-f00c7768]{background:#1070d00d;border:1px solid #1070d01a;border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 18px;display:flex}.mobile-lang-label[data-v-f00c7768]{color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.mobile-lang-label .globe-icon[data-v-f00c7768]{color:var(--secondary)}.mobile-lang-switcher-row .lang-track[data-v-f00c7768]{background:#061d3d14}.mobile-lang-switcher-row .lang-btn[data-v-f00c7768]{color:var(--primary);opacity:.6}.mobile-lang-switcher-row .lang-btn.active[data-v-f00c7768]{color:#fff;opacity:1}.mobile-lang-switcher-row .lang-slider[data-v-f00c7768]{background:var(--secondary);box-shadow:0 2px 6px #1070d033}.mobile-nav-section-wrapper[data-v-f00c7768]{background:#1070d00a;border:1px solid #1070d014;border-radius:14px;margin:2px 0;overflow:hidden}.mobile-nav-section-header[data-v-f00c7768]{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);opacity:.85;padding:10px 18px 6px;font-size:.7rem;font-weight:800}.mobile-nav-item.sub-item[data-v-f00c7768]{border-top:1px solid #1070d00f;border-radius:0;padding:10px 18px 10px 22px;font-size:.92rem;font-weight:600}.mobile-nav-item.sub-item[data-v-f00c7768]:first-of-type{border-top:none}.dark,html.dark,.dark .header-container[data-v-f00c7768]{background:#0f172ae0!important;border-color:#33415599!important;box-shadow:0 16px 36px #0006,inset 0 1px #ffffff14!important}.dark,html.dark,.dark .header-scrolled .header-container[data-v-f00c7768]{background:#0e1526f2!important;border-color:#334155cc!important;box-shadow:0 20px 48px #00000080!important}.dark,html.dark,.dark .logo-name[data-v-f00c7768]{color:#fff!important}.dark,html.dark,.dark .logo-slogan[data-v-f00c7768]{color:#38bdf8!important}.dark,html.dark,.dark .navy-nav-block[data-v-f00c7768]{background:#0f172af2!important;border-color:#33415599!important}.dark,html.dark,.dark .nav-dropdown-menu[data-v-f00c7768]{background:#0e1526fa!important;border-color:#334155b3!important;box-shadow:0 12px 36px #0009!important}.dark,html.dark,.dark .dropdown-item-title[data-v-f00c7768]{color:#f8fafc!important}.dark,html.dark,.dark .dropdown-item-subtitle[data-v-f00c7768]{color:#94a3b8!important}.dark,html.dark,.dark .btn-apply[data-v-f00c7768]{color:#0f172a!important;background:#38bdf8!important;box-shadow:0 4px 12px #38bdf84d!important}.dark,html.dark,.dark .btn-apply[data-v-f00c7768]:hover{color:#fff!important;background:#0284c7!important}.dark,html.dark,.dark .mobile-nav[data-v-f00c7768]{background:#0f172af5!important;border-color:#334155b3!important;box-shadow:0 15px 35px #00000080!important}.dark,html.dark,.dark .mobile-nav-item[data-v-f00c7768]{color:#e2e8f0!important}.dark,.dark{color:#38bdf8!important;background:#38bdf81f!important}.dark,html.dark,.dark .mobile-toggle[data-v-f00c7768]{color:#f8fafc!important}.dark,html.dark,.dark .mobile-nav-section-wrapper[data-v-f00c7768]{background:#1e293b66!important;border-color:#33415599!important}.dark,html.dark,.dark .mobile-nav-section-header[data-v-f00c7768]{color:#38bdf8!important}.ef-footer[data-v-0de3dab1]{color:#ffffff94;background-color:#020d30;font-family:Inter,sans-serif;position:relative;overflow:hidden}.ef-deco-lines[data-v-0de3dab1]{pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-52deg,#ffffff03 0 1px,#0000 1px 38px);position:absolute;inset:0}.ef-container[data-v-0de3dab1]{z-index:5;max-width:1400px;margin:0 auto;padding:0 48px;position:relative}.ef-main-grid-wrap[data-v-0de3dab1]{z-index:5;padding:60px 0 72px;position:relative}.ef-main-grid[data-v-0de3dab1]{grid-template-columns:1.5fr 1fr 1.1fr 1.4fr;gap:64px;display:grid}@media (width<=1100px){.ef-main-grid[data-v-0de3dab1]{grid-template-columns:1.3fr 1fr 1fr;gap:36px}.ef-col-contact[data-v-0de3dab1]{border-top:1px solid #ffffff0d;grid-column:1/-1;padding-top:28px}}@media (width<=768px){.ef-main-grid[data-v-0de3dab1]{grid-template-columns:1fr;gap:32px}.ef-col-contact[data-v-0de3dab1]{border-top:none;grid-column:auto;padding-top:0}}.ef-col-brand[data-v-0de3dab1]{border-left:2.5px solid #c59b27;flex-direction:column;gap:0;padding-left:18px;display:flex}.ef-logo-link[data-v-0de3dab1]{margin-bottom:14px;display:inline-block}.ef-logo-img[data-v-0de3dab1]{object-fit:contain;filter:brightness(1.05);width:auto;height:40px;transition:filter .25s}.ef-logo-link:hover .ef-logo-img[data-v-0de3dab1]{filter:brightness(1.2)}.ef-brand-name[data-v-0de3dab1]{color:#fff;letter-spacing:-.02em;margin:0;font-family:Montserrat,sans-serif;font-size:22px;font-weight:900;line-height:1}.ef-brand-full[data-v-0de3dab1]{text-transform:uppercase;letter-spacing:.22em;color:#ffffff61;margin:4px 0 16px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700}.ef-brand-desc[data-v-0de3dab1]{color:#fff6;margin:0 0 18px;font-size:12.5px;line-height:1.65}.ef-accred-row[data-v-0de3dab1]{flex-direction:column;gap:8px;display:flex}.ef-badge[data-v-0de3dab1]{color:#ffffff61;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.ef-badge-dot[data-v-0de3dab1]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ef-col-nav[data-v-0de3dab1]{flex-direction:column;display:flex}.ef-col-title[data-v-0de3dab1]{text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;border-bottom:1px solid #ffffff0f;margin:0 0 18px;padding-bottom:12px;font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:900}.ef-menu-list[data-v-0de3dab1]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ef-menu-list li[data-v-0de3dab1]{border-bottom:1px solid #ffffff09}.ef-menu-list li[data-v-0de3dab1]:last-child{border-bottom:none}.ef-menu-list a[data-v-0de3dab1]{color:#ffffff80;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:flex}.ef-menu-list a[data-v-0de3dab1]:before{content:"";background:#ffffff26;border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:background .25s,transform .25s;display:block}.ef-menu-list a[data-v-0de3dab1]:hover{color:#fff;padding-left:4px}.ef-menu-list a[data-v-0de3dab1]:hover:before{background:#c59b27;transform:scale(1.5)}.ef-gold-item[data-v-0de3dab1]{color:#c59b27!important;font-weight:700!important}.ef-gold-item[data-v-0de3dab1]:hover{color:#fbbf24!important}.ef-col-contact[data-v-0de3dab1],.ef-contact-list[data-v-0de3dab1]{flex-direction:column;display:flex}.ef-contact-row[data-v-0de3dab1]{border-bottom:1px solid #ffffff0b;grid-template-columns:86px 1fr;align-items:baseline;gap:10px;padding:11px 0;display:grid}.ef-contact-row[data-v-0de3dab1]:last-child{border-bottom:none}.ef-contact-label[data-v-0de3dab1]{text-transform:uppercase;letter-spacing:.08em;color:#ffffff52;white-space:nowrap;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;display:flex}.ef-contact-label svg[data-v-0de3dab1]{color:#c59b27;flex-shrink:0}.ef-contact-val[data-v-0de3dab1]{color:#ffffffb3;font-size:12.5px;font-weight:500;line-height:1.45}.ef-contact-link[data-v-0de3dab1]{color:#c59b27;word-break:break-all;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .25s}.ef-contact-link[data-v-0de3dab1]:hover{color:#fbbf24}.ef-bottom-bar[data-v-0de3dab1]{z-index:5;background:#010c26;border-top:1px solid #ffffff0a;padding:20px 0;position:relative}.ef-bottom-inner[data-v-0de3dab1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=992px){.ef-bottom-inner[data-v-0de3dab1]{text-align:center;flex-direction:column;justify-content:center;gap:16px}.ef-legal-links[data-v-0de3dab1]{justify-content:center}}.ef-copyright[data-v-0de3dab1]{color:#ffffff47;margin:0;font-size:11.5px}@media (width>=993px){.ef-copyright[data-v-0de3dab1]{white-space:nowrap}}.ef-social-strip[data-v-0de3dab1]{justify-content:center;align-items:center;gap:6px;display:flex}.ef-social-icon[data-v-0de3dab1]{color:#ffffff61;background:#ffffff09;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex}.ef-social-icon[data-v-0de3dab1]:hover{color:#031140;background:#c59b27;border-color:#c59b27;transform:translateY(-3px)scale(1.1);box-shadow:0 6px 14px #c59b274d}.ef-social-wa[data-v-0de3dab1]:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 6px 14px #25d36640}.ef-legal-links[data-v-0de3dab1]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.ef-legal-links a[data-v-0de3dab1]{color:#ffffff47;font-size:11.5px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.ef-legal-links a[data-v-0de3dab1]:after{content:"";background:#c59b27;width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.ef-legal-links a[data-v-0de3dab1]:hover{color:#ffffffa6}.ef-legal-links a[data-v-0de3dab1]:hover:after{width:100%}.toasts-wrapper-container[data-v-55d7ebe0]{z-index:999999;pointer-events:none;flex-direction:column;gap:.75rem;width:100%;max-width:380px;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast-premium-card[data-v-55d7ebe0]{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#ffffffd9;border:1px solid #e2e8f0cc;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.25rem 1rem 1rem;transition:all .3s cubic-bezier(.68,-.6,.32,1.6);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008}.dark{background:#0f172ad9!important;border-color:#ffffff14!important;box-shadow:0 10px 25px -5px #00000059!important}.toast-success[data-v-55d7ebe0]{border-left:4px solid #10b981}.toast-error[data-v-55d7ebe0]{border-left:4px solid #ef4444}.toast-info[data-v-55d7ebe0]{border-left:4px solid #3b82f6}.toast-icon-side[data-v-55d7ebe0]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon[data-v-55d7ebe0]{width:1.25rem;height:1.25rem}.success-icon[data-v-55d7ebe0]{color:#10b981}.error-icon[data-v-55d7ebe0]{color:#ef4444}.info-icon[data-v-55d7ebe0]{color:#3b82f6}.toast-message-body[data-v-55d7ebe0]{color:#334155;flex-grow:1;padding-right:.5rem;font-size:12.5px;font-weight:700;line-height:1.4}.dark{color:#cbd5e1!important}.toast-close-action[data-v-55d7ebe0]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.toast-close-action[data-v-55d7ebe0]:hover{color:#334155;background:#e2e8f080}.dark{color:#fff!important;background:#ffffff0d!important}.toast-progress-bar[data-v-55d7ebe0]{transform-origin:0;width:100%;height:3px;animation:linear forwards progress-55d7ebe0;position:absolute;bottom:0;left:0}.toast-success .toast-progress-bar[data-v-55d7ebe0]{background:#10b981}.toast-error .toast-progress-bar[data-v-55d7ebe0]{background:#ef4444}.toast-info .toast-progress-bar[data-v-55d7ebe0]{background:#3b82f6}@keyframes progress-55d7ebe0{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-list-enter-from[data-v-55d7ebe0]{opacity:0;transform:translate(120%)scale(.9)}.toast-list-leave-to[data-v-55d7ebe0]{opacity:0;transform:translate(100%)scale(.95)}.toast-list-leave-active[data-v-55d7ebe0]{width:100%;position:absolute}.session-dialog-backdrop[data-v-0cf3cea2]{-webkit-backdrop-filter:blur(8px);z-index:999999;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.session-dialog-modal[data-v-0cf3cea2]{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc}.dark .session-dialog-modal[data-v-0cf3cea2]{background:#0f172a!important;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff1a!important}.session-dialog-icon-wrapper[data-v-0cf3cea2]{justify-content:center;margin-bottom:1.25rem;display:flex}.session-dialog-icon-badge[data-v-0cf3cea2]{background:#e11d4814;border:1px solid #e11d4826;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.session-clock-subicon[data-v-0cf3cea2]{background:#fff;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-2px}.dark .session-clock-subicon[data-v-0cf3cea2]{background:#0f172a!important}.session-dialog-title[data-v-0cf3cea2]{color:#0f172a;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.dark .session-dialog-title[data-v-0cf3cea2]{color:#f8fafc!important}.session-dialog-desc[data-v-0cf3cea2]{color:#475569;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.dark .session-dialog-desc[data-v-0cf3cea2]{color:#94a3b8!important}.session-dialog-countdown[data-v-0cf3cea2]{color:#94a3b8;margin:0 0 1.5rem;font-size:.78rem;font-weight:600}.dark .session-dialog-countdown[data-v-0cf3cea2]{color:#64748b!important}.session-dialog-footer[data-v-0cf3cea2]{justify-content:center;display:flex}.btn-session-confirm[data-v-0cf3cea2]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1070d0 0%,#0d5bb0 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #1070d040}.btn-session-confirm[data-v-0cf3cea2]:hover{background:linear-gradient(135deg,#0d5bb0 0%,#09478f 100%);transform:translateY(-1px);box-shadow:0 6px 16px #1070d059}.btn-session-confirm[data-v-0cf3cea2]:active{transform:translateY(0)}.animate-pop[data-v-0cf3cea2]{animation:.25s cubic-bezier(.16,1,.3,1) modalPop-0cf3cea2}@keyframes modalPop-0cf3cea2{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dialog-fade-enter-active[data-v-0cf3cea2],.dialog-fade-leave-active[data-v-0cf3cea2]{transition:opacity .25s}.dialog-fade-enter-from[data-v-0cf3cea2],.dialog-fade-leave-to[data-v-0cf3cea2]{opacity:0}.cookie-banner[data-v-20a46d8b]{z-index:10000;color:#ffffffd9;background:#031140;border-top:1px solid #ffffff1a;font-family:Inter,sans-serif;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000040}.cookie-inner[data-v-20a46d8b]{flex-wrap:wrap;align-items:flex-start;gap:18px;max-width:1200px;margin:0 auto;padding:22px 48px 22px 24px;display:flex;position:relative}.cookie-icon-box[data-v-20a46d8b]{background:#1070d026;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cookie-icon[data-v-20a46d8b]{color:#1070d0;width:20px;height:20px}.cookie-text[data-v-20a46d8b]{flex:320px;min-width:240px}.cookie-title[data-v-20a46d8b]{color:#fff;margin:0 0 4px;font-size:14px;font-weight:800}.cookie-desc[data-v-20a46d8b]{color:#ffffffa6;margin:0;font-size:12.5px;line-height:1.6}.cookie-link[data-v-20a46d8b]{color:#38bdf8;white-space:nowrap;font-weight:600;text-decoration:none}.cookie-link[data-v-20a46d8b]:hover{text-decoration:underline}.cookie-details[data-v-20a46d8b]{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.cookie-option[data-v-20a46d8b]{color:#ffffffbf;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.cookie-option input[type=checkbox][data-v-20a46d8b]{accent-color:#1070d0;width:14px;height:14px}.cookie-actions[data-v-20a46d8b]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-btn[data-v-20a46d8b]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s}.cookie-btn--primary[data-v-20a46d8b]{color:#fff;background:#1070d0}.cookie-btn--primary[data-v-20a46d8b]:hover{background:#1678f2}.cookie-btn--outline[data-v-20a46d8b]{color:#ffffffd9;background:0 0;border-color:#ffffff40}.cookie-btn--outline[data-v-20a46d8b]:hover{border-color:#ffffff80}.cookie-btn--ghost[data-v-20a46d8b]{color:#fff9;background:0 0;padding:9px 4px;text-decoration:underline}.cookie-btn--ghost[data-v-20a46d8b]:hover{color:#fff}.cookie-close[data-v-20a46d8b]{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:14px;right:16px}.cookie-close[data-v-20a46d8b]:hover{color:#fff;background:#ffffff14}.cookie-slide-enter-active[data-v-20a46d8b],.cookie-slide-leave-active[data-v-20a46d8b]{transition:transform .35s,opacity .35s}.cookie-slide-enter-from[data-v-20a46d8b],.cookie-slide-leave-to[data-v-20a46d8b]{opacity:0;transform:translateY(100%)}@media (width<=640px){.cookie-inner[data-v-20a46d8b]{padding:18px 40px 18px 18px}.cookie-actions[data-v-20a46d8b]{justify-content:flex-start;width:100%}}.fade-enter-active,.fade-leave-active{transition:opacity .25s,transform .25s}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}.whatsapp-chatbot-container{z-index:9999;font-family:Inter,sans-serif;position:fixed;bottom:30px;right:30px}.whatsapp-float-trigger{color:#fff;cursor:pointer;background:#002053;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 8px 24px #004aad59}.whatsapp-float-trigger:hover{background:#1678f2;transform:scale(1.08);box-shadow:0 12px 32px #004aad73}.whatsapp-icon-svg{width:28px;height:28px}.whatsapp-float-trigger:after{content:"";opacity:0;border:2px solid #002053;border-radius:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite pulse-ring;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.3)}}.notification-badge{color:#fff;z-index:10;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;animation:1s infinite alternate bounce-badge;display:flex;position:absolute;top:-2px;right:-2px}@keyframes bounce-badge{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.whatsapp-widget-window{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:340px;display:flex;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 12px 40px #00000026}@media (width<=480px){.whatsapp-widget-window{width:calc(100vw - 40px);right:-10px}}.widget-header{color:#fff;background:#031140;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.header-agent-info{align-items:center;gap:10px;display:flex}.agent-avatar-wrapper{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;display:flex;position:relative}.agent-avatar{object-fit:contain;border-radius:50%;width:100%;height:100%}.online-status-dot{background:#25d366;border:1.5px solid #031140;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.agent-text-meta{text-align:left;flex-direction:column;display:flex}.agent-name{font-size:13.5px;font-weight:700}.agent-status{color:#ffffffbf;font-size:10.5px}.widget-close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.widget-close-btn:hover{color:#fff;background:#ffffff1a}.widget-body{background-color:#efeae2;flex-direction:column;gap:14px;max-height:260px;padding:16px;display:flex;overflow-y:auto}.chat-message-bubble{text-align:left;border-radius:12px;max-width:88%;padding:10px 12px;font-size:13px;line-height:1.4}.chat-message-bubble.incoming{color:#0f172a;background:#fff;border-top-left-radius:0;align-self:flex-start;box-shadow:0 2px 4px #0000000d}.bubble-text{margin:0 0 4px}.bubble-time{color:#64748b;text-align:right;font-size:9px;display:block}.chat-choices-container{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.choices-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:700}.choices-list{flex-direction:column;gap:5px;width:100%;display:flex}.choice-btn{color:#002053;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000000a;border-radius:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.choice-btn:hover{background:#004aad0d;border-color:#004aad26;transform:translateY(-.5px)}.widget-footer-form{background:#f0f2f5;border-top:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 14px;display:flex}.widget-chat-input{background:#fff;border:1px solid #e2e8f0;border-radius:18px;outline:none;flex-grow:1;padding:8px 14px;font-size:13px;transition:border-color .2s}.widget-chat-input:focus{border-color:#002053}.widget-send-btn{color:#fff;cursor:pointer;background:#002053;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s;display:flex}.widget-send-btn:hover{background:#1678f2}.widget-slide-enter-active,.widget-slide-leave-active{transition:all .3s cubic-bezier(.16,1,.3,1)}.widget-slide-enter-from,.widget-slide-leave-to{opacity:0;transform:translateY(16px)scale(.96)}
