@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{justify-content:center;background-color:#0f172a;width:100%;display:flex;flex-direction:column;flex-wrap:wrap}.app-container{padding:30px;font-family:system-ui,-apple-system,sans-serif;margin:0 auto;background-color:#0f172a;color:#e5e7eb;min-height:100vh;display:flex;flex-direction:column;flex-wrap:wrap;width:100%}.app-header{padding-bottom:15px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-right:4rem;flex-wrap:wrap}.header-text-container{display:flex;flex-direction:column}.app-header h1{margin:0;color:#38bdf8;font-size:1.8rem}.app-header p{margin:5px 0 0;color:#94a3b8}.header-actions{display:flex;gap:15px;justify-content:center}.header-logo{height:50px;width:auto;object-fit:contain;transition:filter .3s ease-in-out}.header-logo:hover{filter:drop-shadow(0 0 12px rgba(56,189,248,.9));cursor:pointer}.nav{height:10vh}#menu-ctrl-tiempo{width:100%;position:sticky;top:0;z-index:1000;gap:25px;margin:-30px -30px 30px;box-shadow:0 4px 12px #0003;display:flex;align-items:center;flex-wrap:wrap;overflow:visible;padding:10px 20px;background-color:#0f172a}.navbar-contenido-colapsable{display:flex;align-items:center;flex-wrap:wrap;gap:25px;max-height:800px;overflow:hidden;opacity:1;transition:max-height .4s ease,opacity .25s ease}.navbar-colapsada .navbar-contenido-colapsable{max-height:0;opacity:0;pointer-events:none}.btn-colapsar-navbar{position:absolute;bottom:0;right:16px;transform:translateY(50%);display:flex;align-items:center;justify-content:center;width:34px;height:18px;padding:0;background:#0f172a;border:1px solid #0f172a;border-top:none;border-radius:0 0 6px 6px;color:#64748b;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease;z-index:1002}.btn-colapsar-navbar:hover{color:#38bdf8;background-color:#0f172a;border-color:#38bdf8}#menu-ctrl-tiempo h4{margin:0;color:#38bdf8;font-size:1.1rem;font-weight:600}.ctrl-tiempo-controles{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ctrl-grupo{display:flex;align-items:center;gap:8px}.ctrl-grupo label{color:#e2e8f0;font-size:.95rem;font-weight:500;display:flex;align-items:center;cursor:pointer}.ctrl-grupo select,.ctrl-grupo input{padding:6px 12px;background-color:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:6px;font-size:.9rem;font-family:inherit;outline:none;transition:all .2s ease-in-out}.ctrl-grupo input{width:90px}.ctrl-grupo select:hover,.ctrl-grupo input:hover,.ctrl-grupo select:focus,.ctrl-grupo input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.ctrl-grupo svg{transition:transform .3s ease}.ctrl-grupo svg:hover{transform:rotate(45deg)}.ctrl-rango-personalizado{position:absolute;top:100%;left:0;z-index:1001;display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:max-content;min-width:100%;max-width:100vw;padding:12px 20px;background-color:#0f172a;border:1px solid #334155;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0003;overflow-x:hidden}.ctrl-rango-personalizado .react-datepicker__input-container input{padding:6px 12px;background-color:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:6px;font-size:.9rem;font-family:inherit;outline:none;transition:all .2s ease-in-out;width:150px}.ctrl-rango-personalizado .react-datepicker__input-container input:hover,.ctrl-rango-personalizado .react-datepicker__input-container input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.ctrl-rango-personalizado .btn-rango-aplicar,.ctrl-rango-personalizado .btn-rango-cancelar{padding:6px 14px;border-radius:6px;font-size:.9rem;font-family:inherit;cursor:pointer;border:1px solid #334155;transition:all .2s ease-in-out}.ctrl-rango-personalizado .btn-rango-aplicar{background-color:#38bdf8;color:#0f172a;border-color:#38bdf8;font-weight:600}.ctrl-rango-personalizado .btn-rango-aplicar:hover{background-color:#0ea5e9}.ctrl-rango-personalizado .btn-rango-aplicar:disabled{opacity:.5;cursor:not-allowed}.ctrl-rango-personalizado .btn-rango-cancelar{background-color:transparent;color:#e2e8f0}.ctrl-rango-personalizado .btn-rango-cancelar:hover{border-color:#38bdf8}@media(max-width:600px){.ctrl-rango-personalizado{position:relative;top:auto;left:auto;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;border-top:1px solid #334155;border-radius:0;box-sizing:border-box}.ctrl-rango-personalizado .ctrl-grupo{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.ctrl-rango-personalizado .react-datepicker__input-container,.ctrl-rango-personalizado .react-datepicker-wrapper{width:100%}.ctrl-rango-personalizado .react-datepicker__input-container input{width:100%;box-sizing:border-box}.ctrl-rango-personalizado .btn-rango-aplicar,.ctrl-rango-personalizado .btn-rango-cancelar{flex:1;text-align:center}}.react-datepicker{background-color:#0f172a;border:1px solid #334155;color:#f8fafc;font-family:inherit}.react-datepicker__header{background-color:#1e293b;border-bottom:1px solid #334155}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#38bdf8}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#e2e8f0}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#1e293b;border-radius:.3rem}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--selected{background-color:#38bdf8;color:#0f172a}.react-datepicker__day--keyboard-selected{background-color:#0ea5e9;color:#0f172a}.react-datepicker__day--in-range{background-color:#38bdf859;color:#0f172a}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background-color:#38bdf8;color:#0f172a}.react-datepicker__day--disabled{color:#475569}.react-datepicker__navigation-icon:before{border-color:#38bdf8}.react-datepicker__time-container{border-left:1px solid #334155}.react-datepicker__time-container .react-datepicker__time,.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{background-color:#0f172a}.react-datepicker__time-list-item{color:#e2e8f0}.react-datepicker__time-list-item:hover{background-color:#1e293b}.react-datepicker__time-list-item--selected{background-color:#38bdf8;color:#0f172a}.btn-navbar{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-navbar:hover{background-color:#1e293b}.btn-navbar svg{stroke:#94a3b8;transition:stroke .2s}.btn-navbar:hover svg{stroke:#f8fafc}.dashboard-grid{display:flex;gap:20px;flex-wrap:nowrap;width:100%;align-items:flex-start}.grafana-column h2,.dashboard-container h2,.ia-column h2{font-size:1.2rem;color:#f1f5f9}.grafana-column,.dashboard-container{flex:1;min-width:0;box-sizing:border-box}@media(max-width:768px){.dashboard-grid{flex-wrap:wrap;gap:20px}.grafana-column,.dashboard-container{width:100%}.ia-column{width:100%!important;min-width:unset!important;max-width:unset!important}.grafana-placeholder{border:1px solid #334155;border-radius:10px;background-color:#020617;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;color:#64748b}.grafana-placeholder>*{border:1px solid #334155;width:100%!important}}.graph-section{margin-bottom:30px}.grafana-placeholder{border:1px solid #334155;border-radius:10px;background-color:#020617;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease;container-type:inline-size}.grafana-placeholder iframe{width:100%}.grafana-placeholder:hover{border-color:#38bdf8;box-shadow:0 4px 20px #38bdf81a}.grafana-placeholder p{margin:0 0 10px}.grafana-placeholder code{background-color:#0f172a;padding:8px 12px;border-radius:6px;font-size:.9rem}.grafana-placeholder iframe{border:none;border-radius:10px;width:auto}.panel-chat{display:flex;flex-direction:column;height:65vh}.chat-mensajes{flex:1;overflow-y:auto;padding:15px 10px;display:flex;flex-direction:column;gap:12px;margin-bottom:15px;background-color:#020617;border-radius:6px;border:1px solid #1e293b}.chat-mensajes::-webkit-scrollbar{width:6px}.chat-mensajes::-webkit-scrollbar-track{background:#0f172a;border-radius:4px}.chat-mensajes::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.chat-mensajes::-webkit-scrollbar-thumb:hover{background:#475569}.mensaje-wrapper{display:flex;width:100%}.mensaje-wrapper.usuario{justify-content:flex-end}.mensaje-wrapper.ia{justify-content:flex-start}.mensaje-burbuja{max-width:85%;padding:10px 14px;border-radius:8px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.mensaje-burbuja.usuario{background-color:#2563eb;color:#fff;border-bottom-right-radius:0}.mensaje-burbuja.ia{background-color:#1e293b;color:#e2e8f0;border:1px solid #334155;border-bottom-left-radius:0}.chat-input-form{display:flex;gap:10px}.chat-input-wrapper{position:relative;flex:1;display:flex}.chat-input{flex:1;box-sizing:border-box;background-color:#0f172a;border:1px solid #334155;border-left:4px solid #1a8863;color:#f8fafc;padding:10px 15px;padding-right:2.75rem;border-radius:6px;outline:none;font-family:inherit;transition:border-color .2s}.chat-input:focus{border-color:#38bdf8}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-enviar-btn{background-color:#2563eb;color:#fff;border:none;border-radius:6px;width:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.chat-enviar-btn:hover:not(:disabled){background-color:#1d4ed8}.chat-enviar-btn:disabled{background-color:#475569;cursor:not-allowed}.chat-mic-btn{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2563eb;transition:color .2s}.chat-mic-btn:hover:not(:disabled){color:#1d4ed8}.chat-mic-btn.grabando{color:#38bdf8}.chat-mic-btn.grabando:hover:not(:disabled){color:#38bdf8}.chat-mic-btn:disabled{opacity:.6;cursor:not-allowed}.chat-error-voz{margin:10px 0 0;font-size:.8rem;color:#f87171;line-height:1.4}.escribiendo .punto{animation:parpadeo 1.4s infinite both;font-size:1.2rem;line-height:1}.escribiendo .punto:nth-child(1){animation-delay:0s}.escribiendo .punto:nth-child(2){animation-delay:.2s}.escribiendo .punto:nth-child(3){animation-delay:.4s}@keyframes parpadeo{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.mensaje-burbuja p{margin:0 0 8px}.mensaje-burbuja p:last-child{margin:0}.mensaje-burbuja strong{font-weight:700;color:#38bdf8}.mensaje-burbuja ul,.mensaje-burbuja ol{margin-top:5px;margin-bottom:5px;padding-left:20px}.mensaje-burbuja li{margin-bottom:3px}.mensaje-burbuja code{background-color:#0000004d;padding:2px 5px;border-radius:4px;font-family:monospace;font-size:.9em}.legend-box{margin-top:20px;padding:15px;background-color:#1e293b;border-radius:8px;border-left:4px solid #38bdf8;width:fit-content}.legend-box p{margin:0;font-size:.95em;color:#cbd5e1}.modo-ocultar-todo .graph-section>h3,.modo-ocultar-todo .legend-box,.modo-ocultar-todo .ia-column{display:none}.ia-column{width:35%;flex-shrink:0;box-sizing:border-box;min-width:300px}.ia-card{border-radius:10px;padding:25px;background-color:#1e293b;transition:all .3s ease}.ia-card h3{margin-top:0;display:flex;align-items:center;gap:10px;font-size:1.1rem}.status-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;transition:all .3s ease}.diagnosis-text{line-height:1.6;font-size:1.05rem;color:#f8fafc}.divIA{background-color:#0f172a;border:1px solid #334155;border-radius:10px;padding:20px;margin-top:20px;transition:all .3s ease}.divIA:hover{border-color:#38bdf8;box-shadow:0 4px 20px #38bdf81a}.ia-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ia-title{margin:0;color:#e2e8f0;display:flex;align-items:center;gap:8px}.ia-button{background-color:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .2s}.ia-button:disabled{background-color:#475569;cursor:not-allowed}.ia-diagnosis-box{background-color:#020617;padding:15px;border-radius:5px;font-family:monospace;min-height:80px;max-height:65vh;overflow-y:auto}.diagnosis-alert{color:#ef4444;border-left:4px solid #ef4444}.diagnosis-safe{color:#10b981;border-left:4px solid #10b981}.alert-safe{border:2px solid #10b981;box-shadow:0 4px 20px #10b9810d}.alert-safe h3{color:#10b981}.alert-safe .status-indicator{background-color:#10b981;box-shadow:0 0 10px #10b981}.alert-danger{border:2px solid #ef4444;box-shadow:0 4px 20px #ef444426}.alert-danger h3{color:#ef4444}.alert-danger .status-indicator{background-color:#ef4444;box-shadow:0 0 12px #ef4444}.btn-logout{margin-right:20px}.button-group{display:flex;gap:10px;margin-top:30px}.btn-alert,.btn-restore{flex:1;padding:10px;border-radius:6px;cursor:pointer;font-weight:700;transition:background-color .2s}.btn-alert{background-color:#ef4444;color:#fff;border:none}.btn-alert:hover{background-color:#dc2626}.btn-restore{background-color:transparent;color:#cbd5e1;border:1px solid #475569}.btn-restore:hover{background-color:#334155}.btn-navbar{background-color:transparent;color:#cbd5e1;border:none;padding:2px 4px;border-radius:3px;font-size:.9rem;font-family:inherit;outline:none;transition:all .2s ease-in-out}.btn-navbar:hover{background-color:#0d1725;color:#38bdf8}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0f172a;background-image:radial-gradient(circle at center,#1e293b,#0f172a)}.login-box{background-color:#1e293b;padding:40px;border-radius:12px;box-shadow:0 10px 25px #00000080;width:100%;max-width:400px;text-align:center;border:1px solid #334155}.login-logo{height:60px;margin-bottom:20px;filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}.login-box h2{color:#f1f5f9;margin:0 0 5px;font-size:1.5rem}.login-subtitle{color:#94a3b8;margin-bottom:30px;font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.input-group label{display:block;color:#cbd5e1;margin-bottom:8px;font-size:.9rem;font-weight:500}.input-group input{width:100%;padding:12px;border-radius:6px;border:1px solid #475569;background-color:#0f172a;color:#f1f5f9;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.btn-login{background-color:#0284c7;color:#fff;padding:12px;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:10px;transition:background-color .2s}.btn-login:hover{background-color:#0369a1}.error-message{color:#ef4444;background-color:#ef44441a;padding:10px;border-radius:6px;font-size:.85rem;border:1px solid rgba(239,68,68,.2);text-align:center}.reg-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;background-color:#0f172a;background-image:radial-gradient(circle at 50% 0%,#1e293b,#0f172a 60%);box-sizing:border-box}.reg-box{background-color:#1e293b;border:1px solid #334155;border-radius:14px;box-shadow:0 20px 50px #00000080;padding:40px;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:6px}.reg-box--narrow{max-width:380px}.reg-logo{height:56px;width:auto;margin-bottom:8px;filter:drop-shadow(0 0 12px rgba(56,189,248,.45))}.reg-steps{display:flex;align-items:center;gap:0;width:100%;margin:12px 0 20px}.reg-step-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:6px;position:relative}.reg-step-item:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background-color:#334155;transition:background-color .3s ease}.reg-step-item.done:after{background-color:#38bdf8}.reg-step-bubble{width:28px;height:28px;border-radius:50%;border:2px solid #334155;background-color:#0f172a;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .25s ease;z-index:1}.reg-step-item.active .reg-step-bubble{border-color:#38bdf8;background-color:#38bdf8;color:#0f172a;box-shadow:0 0 12px #38bdf873}.reg-step-item.done .reg-step-bubble{border-color:#38bdf8;background-color:#0f172a;color:#38bdf8}.reg-step-label{font-size:.65rem;color:#475569;text-align:center;transition:color .25s ease;white-space:nowrap}.reg-step-item.active .reg-step-label{color:#38bdf8;font-weight:600}.reg-step-item.done .reg-step-label{color:#94a3b8}.reg-title{margin:8px 0 4px;color:#f1f5f9;font-size:1.45rem;font-weight:700;text-align:center}.reg-subtitle{margin:0 0 12px;color:#94a3b8;font-size:.9rem;text-align:center;line-height:1.6}.reg-intro-text{color:#cbd5e1;font-size:.95rem;text-align:center;line-height:1.6;margin:0 0 6px}.reg-email-highlight{color:#38bdf8;word-break:break-all}.reg-badge{display:inline-block;background-color:#38bdf81a;border:1px solid rgba(56,189,248,.35);color:#38bdf8;border-radius:4px;padding:1px 8px;font-size:.85rem;font-weight:600}.reg-form{width:100%;display:flex;flex-direction:column;gap:18px;margin-top:10px}.reg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.reg-field{display:flex;flex-direction:column;gap:6px}.reg-field label{color:#e2e8f0;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:5px}.reg-required{color:#ef4444}.reg-optional{color:#475569;font-size:.75rem;font-weight:400}.reg-field input,.reg-input-icon input{width:100%;padding:10px 14px;background-color:#0f172a;border:1px solid #334155;border-radius:7px;color:#f8fafc;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.reg-field input:focus,.reg-input-icon input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.reg-field input:disabled{opacity:.55;cursor:not-allowed}.reg-input--error,.reg-field input.reg-input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.reg-field-hint{color:#475569;font-size:.78rem}.reg-field-error{color:#ef4444;font-size:.8rem}.reg-input-locked{display:flex;align-items:center;gap:10px;background-color:#0f172a;border:1px solid #334155;border-radius:7px;padding:0 14px;transition:border-color .2s}.reg-input-locked svg{flex-shrink:0}.reg-input-locked input{border:none;background:transparent;padding:10px 0;flex:1;box-shadow:none}.reg-input-locked input:focus{border:none;box-shadow:none}.reg-input-icon{position:relative;display:flex;align-items:center}.reg-input-icon input{padding-right:44px}.reg-toggle-visibility{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:4px;color:#64748b;display:flex;align-items:center;transition:color .2s;border-radius:4px}.reg-toggle-visibility:hover{color:#94a3b8}.reg-otp-group{display:flex;justify-content:center;gap:10px}.reg-otp-input{width:52px;height:62px;text-align:center;font-size:1.6rem;font-weight:700;background-color:#0f172a;border:2px solid #334155;border-radius:10px;color:#f8fafc;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease;caret-color:#38bdf8}.reg-otp-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833;transform:scale(1.05)}.reg-otp-input--filled{border-color:#38bdf8;color:#38bdf8}.reg-otp-input--error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.reg-strength-wrapper{display:flex;align-items:center;gap:12px}.reg-strength-bar{display:flex;gap:5px;flex:1}.reg-strength-segment{height:5px;flex:1;border-radius:3px;transition:background-color .35s ease}.reg-strength-label{font-size:.8rem;font-weight:600;min-width:80px;text-align:right;transition:color .3s ease}.reg-checklist{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;background-color:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:12px 14px}.reg-check-item{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#64748b;transition:color .25s ease}.reg-check-item--ok{color:#94a3b8}.reg-btn-primary{background-color:#0284c7;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;width:100%;transition:background-color .2s ease,opacity .2s ease,transform .1s ease}.reg-btn-primary:hover:not(:disabled){background-color:#0369a1}.reg-btn-primary:active:not(:disabled){transform:scale(.98)}.reg-btn-primary:disabled{opacity:.4;cursor:not-allowed}.reg-btn-primary--flex{width:auto;flex:1}.reg-btn-secondary{background-color:transparent;color:#94a3b8;border:1px solid #334155;border-radius:8px;padding:11px 18px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.reg-btn-secondary:hover:not(:disabled){background-color:#1e293b;color:#e2e8f0}.reg-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.reg-btn-ghost{background:transparent;border:none;color:#38bdf8;font-size:.85rem;font-family:inherit;cursor:pointer;padding:4px 2px;transition:color .2s ease,opacity .2s;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent}.reg-btn-ghost:hover:not(:disabled){text-decoration-color:#38bdf8}.reg-btn-ghost:disabled{color:#475569;cursor:not-allowed;text-decoration:none}.reg-actions-row{display:flex;gap:12px;align-items:center}.reg-secondary-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.reg-separator{color:#334155;font-size:.85rem}.reg-error-box{background-color:#ef444414;border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;color:#fca5a5;padding:10px 14px;border-radius:7px;font-size:.875rem;line-height:1.5}.reg-icon-error{margin:8px 0;opacity:.9}.reg-loading-spinner{width:36px;height:36px;border:3px solid #1e293b;border-top-color:#38bdf8;border-radius:50%;animation:reg-spin .8s linear infinite;margin:12px 0}@keyframes reg-spin{to{transform:rotate(360deg)}}@media(max-width:540px){.reg-box{padding:28px 20px}.reg-grid-2{grid-template-columns:1fr}.reg-otp-input{width:42px;height:52px;font-size:1.3rem}.reg-step-label{display:none}.reg-actions-row{flex-direction:column-reverse}.reg-btn-secondary,.reg-btn-primary--flex{width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}.app-sidebar{position:fixed;top:0;left:-300px;width:280px;height:100vh;background-color:#0f172a;border-right:1px solid #1e293b;z-index:1002;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 15px #0000004d}.app-sidebar.abierta{left:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #1e293b}.sidebar-header h2{margin:0;font-size:1.2rem;color:#f8fafc}.btn-close-sidebar{background:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.btn-close-sidebar:hover{background-color:#1e293b}.sidebar-nav{padding:20px 10px;display:flex;flex-direction:column;gap:10px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 15px;background:transparent;border:none;border-radius:8px;color:#cbd5e1;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.sidebar-link:hover{background-color:#1e293b;color:#f8fafc}.sidebar-link.activo{background-color:#38bdf81a;color:#38bdf8;border-left:3px solid #38bdf8}.sidebar-link svg{flex-shrink:0}#grafana-potencias{height:30vh}#grafana-eapm{height:45vh}#grafana-t-ll{height:auto}#grafana-t-ln{height:auto;margin-top:10px}#grafana-corrientes{height:auto}#grafana-frecuencia{width:70%;height:30vh}#graph-eapm{width:100%;height:45vh}#graph-frecuencia{height:30vh;width:100%}.dashboard-container{min-width:59%;max-width:100%}.gauge-triple-grupo{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:30vh;width:100%;height:auto}.gauge-triple-item{min-width:0;min-height:0}@container (max-width: 549px){.gauge-triple-grupo{grid-template-columns:repeat(2,1fr);grid-auto-rows:30vh}.gauge-triple-item:last-child{grid-column:1 / -1;width:50%;margin:0 auto}}@container (max-width: 319px){.gauge-triple-grupo{grid-template-columns:1fr;grid-auto-rows:30vh}.gauge-triple-item:last-child{grid-column:auto;width:100%;margin:0}}.grafica-base{background-color:#020617;position:relative}.grafica-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e2e8f0;font-size:.9rem;pointer-events:none;text-align:center;padding:0 10px;background-color:#020617}.tabla-resumen-clima-titulo{padding:8px 12px;color:#38bdf8;font-size:14px;font-weight:600;text-align:center;border-bottom:1px solid #334155;background-color:#0f172a}.tabla-resumen-clima-scroll{overflow-x:auto;padding:8px 12px}.tabla-resumen-clima-tabla{width:100%;border-collapse:collapse;font-size:.85rem;color:#e2e8f0}.tabla-resumen-clima-tabla th,.tabla-resumen-clima-tabla td{padding:6px 10px;border:1px solid #334155;text-align:left;white-space:nowrap}.tabla-resumen-clima-tabla th{background-color:#0f172a;color:#38bdf8;font-weight:600}.tabla-resumen-clima-tabla td{background-color:#020617}.tabla-universal-titulo{padding:8px 12px;color:#38bdf8;font-size:14px;font-weight:600;text-align:center;border-bottom:1px solid #334155;background-color:#0f172a}.tabla-universal-scroll{overflow-x:auto;padding:8px 12px}.tabla-universal-tabla{width:100%;border-collapse:collapse;font-size:.85rem;color:#e2e8f0}.tabla-universal-tabla th,.tabla-universal-tabla td{padding:6px 10px;border:1px solid #334155;text-align:left;white-space:nowrap}.tabla-universal-tabla th{background-color:#0f172a;color:#38bdf8;font-weight:600}.tabla-universal-tabla td{background-color:#020617}.stat-universal-container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;padding:20px;box-sizing:border-box;text-align:center}.stat-universal-titulo{margin:0 0 10px;font-size:1.1rem;font-weight:600;opacity:.9}.stat-universal-mensaje{font-size:1.5rem;font-weight:700;line-height:1.2}.business-text{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(.3rem,1.2cqw,.8rem);padding:clamp(.5rem,2cqw,1.4rem);box-sizing:border-box;background-color:#020617;border:1px solid #334155;border-radius:4px;position:relative;overflow:hidden}.business-text-msg{color:#e2e8f0;font-size:clamp(.75rem,3cqw,1rem)}.business-text-icono{font-size:clamp(1.2rem,5cqw,2rem);line-height:1}.business-text-big{font-size:clamp(1.6rem,9cqw,3.4rem);font-weight:700;line-height:1.1}.business-text-med{font-size:clamp(.85rem,3.4cqw,1.2rem);color:#e2e8f0}.business-text-small{font-size:clamp(.7rem,2.6cqw,.95rem);color:#94a3b8}.business-text-pill{display:inline-flex;align-items:center;gap:.4em;border:1px solid #334155;border-radius:999px;padding:.3em .8em;font-size:clamp(.65rem,2.4cqw,.85rem);color:#cbd5e1;white-space:nowrap}.business-text-pill-punto{width:.55em;height:.55em;border-radius:50%;flex:none}.business-text-barra{position:relative;width:100%;height:clamp(1.4rem,5cqw,2.2rem);border-radius:6px;overflow:hidden;background-color:#94a3b81f;display:flex;align-items:center}.business-text-barra-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;transition:width .6s ease}.business-text-barra-texto{position:relative;z-index:1;margin:0 auto;color:#fff;font-size:clamp(.7rem,2.6cqw,.95rem);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}.business-text--tiempo{background-color:#d68000;border-color:transparent;color:#fff;gap:clamp(.2rem,1cqw,.5rem)}.business-text-tiempo-titulo{font-size:clamp(.85rem,3.4cqw,1.2rem);color:#fff}.business-text-tiempo-valor{font-size:clamp(1.2rem,6cqw,2rem);font-weight:700;color:#fff}.business-text-tiempo-subtitulo{font-size:clamp(.7rem,2.6cqw,.95rem);color:#ffffffe6}#graph-corrientes-timerange{width:100%;height:40vh}#graph-tensiones-timerange{width:100%;height:49vh}#graph-frecuencia-timerange{width:100%;height:30vh}#graph-potencia-apf{width:100%;height:45vh}#grafana-factores-potencia{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:30vh;width:100%;height:auto;gap:1 rem;padding:1 rem;box-sizing:border-box}@media(max-width:800px){#grafana-factores-potencia{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){#grafana-factores-potencia{grid-template-columns:1fr}}#graph-factor-pf{width:60%;height:40vh}#graph-factor-pt{width:40%;height:40vh}.grafana-placeholder{width:100%;margin-bottom:1vh}.grafana-placeholder iframe{border:none;border-radius:0;width:100%}#grafana-clima-1{display:flex;align-content:flex-start;align-items:flex-start;height:55vh;flex-wrap:wrap}@media(max-width:768px){#grafana-clima-1{flex-direction:column;flex-wrap:nowrap;height:auto;width:100%;align-items:stretch!important}#grafana-clima-1>*{height:30vh!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}}#grafana-clima-1 .subdashboard-1{width:33.33%;height:40%}#grafana-clima-1 .subdashboard-1.lr{width:33.33%;height:20%}#organizador-2x2{display:flex;flex-direction:row;flex-wrap:wrap;height:fit-content;align-items:stretch}#organizador-2x2>.grafana-placeholder{width:100%}#organizador-2x2 .grafana-placeholder,#grafana-temperatura-clima{height:30vh}#porcentajes-eventos{display:flex;height:100%;width:100%;flex-wrap:wrap}#porcentajes-eventos iframe{height:35vh;width:50%}#grafana-probabilidades-promedios{display:flex;height:100%;width:100%;flex-wrap:wrap}#grafana-probabilidades-promedios iframe{height:40vh}#graph-probabilidades-semanal{height:40vh;width:25%}.graphs-probabilidades-promedios{height:40vh;width:37.5%}@media(max-width:992px){#grafana-probabilidades-promedios{flex-direction:column;flex-wrap:nowrap}#grafana-probabilidades-promedios iframe{height:20vh;width:100%}#graph-probabilidades-semanal,.graphs-probabilidades-promedios,#graph-tiempo-anticipado-evento{width:100%;height:20vh}}#graph-promedio-dias-entre-eventos,#graph-tiempo-anticipado-evento{height:100%;width:37.5%}#tiempo-entre-eventos{display:flex;height:40vh;width:100%}#tiempo-entre-eventos iframe{height:100%;width:50%}#distribucion-tiempo-entre-eventos{height:40vh;width:100%}#distribucion-tiempo-entre-eventos iframe{height:100%;width:100%}#grafana-magnitudes-promedio{display:flex;width:100%}#grafana-magnitudes-promedio iframe{width:50%}#itic-por-linea{display:flex;align-items:stretch;height:60vh;width:100%;flex-direction:column}#itic-por-linea iframe,#itic-por-linea .tabla-universal{height:33.33%;width:100%}#grafana-conducta-predictiva{height:40vh}#grafana-conducta-predictiva iframe{height:100%}@media(max-width:992px){#grafana-estado-actual-pa{flex-direction:column;flex-wrap:wrap}#grafana-estado-actual-pa iframe{width:100%}#graph-edo-actual-pa,#graph-historial-edo-actual-pa{height:20vh;width:100%}}#graph-edo-actual-pa{width:30%}#grafana-historial-estado-pa{height:20vh;min-height:160px}#graph-potencia-activa-estandarizada,#graph-desviacion-estandar-pa{height:30vh}#graph-curva-itic{width:100%;height:80vh;border:none}#graph-leyenda-curva-itic{width:100%;height:68vh;border:none}#grafana-ceraunicos-vzla{width:100%;height:80vh;padding:6px;align-items:stretch;box-sizing:border-box}.alertas-container{padding:10px;width:100%}.alerta-card{display:flex;justify-content:space-between;align-items:center;background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:20px;margin-bottom:15px;box-shadow:0 4px 6px -1px #0000004d;transition:border-color .2s ease}.alerta-card:hover{border-color:#ef4444}.alerta-contenido{display:flex;flex-direction:column;gap:4px}.alerta-titulo{color:#ef4444;font-weight:600;font-size:1.15rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.alerta-detalle{color:#cbd5e1;font-size:.95rem;margin:2px 0;display:flex;align-items:center;gap:8px}.alerta-severidad-crit{color:#f87171;font-weight:700}.alerta-severidad-med{color:#fbbf24;font-weight:700}.alerta-footer{margin-top:12px;padding-top:10px;border-top:1px solid #334155;color:#64748b;font-size:.75rem}.btn-descarga{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:20px}.btn-descarga:hover{background:#38bdf833;border-color:#38bdf8;transform:scale(1.05);box-shadow:0 0 10px #38bdf833}.tabla-alertas-container{width:100%;color:#cbd5e1}.tabla-alertas-container h2{color:#ef4444;font-weight:600;font-size:1.5rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}.filtros-form{display:flex;flex-wrap:wrap;gap:15px;background-color:#1e293b;border:1px solid #334155;border-radius:8px;padding:15px 20px;margin-bottom:25px;align-items:flex-end;box-shadow:0 4px 6px -1px #0000004d}.filtro-grupo{display:flex;flex-direction:column;gap:6px}.filtro-grupo label{font-size:.85rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.filtro-input{background-color:#0f172a;border:1px solid #334155;color:#cbd5e1;padding:10px 12px;border-radius:6px;font-size:.95rem;outline:none;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.filtro-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.btn-aplicar{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;height:42px}.btn-aplicar:hover:not(:disabled){background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 10px #38bdf833}.btn-aplicar:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.tabla-scroll-wrapper{max-height:65vh;overflow-y:auto;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 6px -1px #0000004d;background-color:#1e293b}.tabla-scroll-wrapper::-webkit-scrollbar{width:8px}.tabla-scroll-wrapper::-webkit-scrollbar-track{background:#0f172a;border-radius:0 8px 8px 0}.tabla-scroll-wrapper::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.tabla-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#475569}.tabla-alertas{width:100%;border-collapse:collapse;background-color:#1e293b}.tabla-alertas th,.tabla-alertas td{padding:14px 16px;text-align:left;border-bottom:1px solid #334155;font-size:.95rem}.tabla-alertas th{background-color:#0f172a;color:#64748b;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px -1px #0003}.tabla-alertas tr:last-child td{border-bottom:none}.tabla-alertas tbody tr{transition:background-color .2s ease}.tabla-alertas tbody tr:hover{background-color:#ef44440a}.badge{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:700;display:inline-block}.badge-crit{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.badge-med{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-info{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}
