@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-card{box-shadow:0 15px 40px #004a991f;max-width:420px}.brand-accent{margin:0 auto 20px;width:40px}.auth-card h1{font-size:24px;margin-bottom:10px}.auth-card p{line-height:1.5;margin-bottom:30px}.input-group{margin-bottom:24px;text-align:left}.input-group label{color:#004a99;color:var(--zuvius-blue);display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}input,select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}input:focus,select:focus{border-color:#004a99;border-color:var(--zuvius-blue);box-shadow:0 0 0 4px #004a990d;outline:none}.btn-primary{background-color:#004a99;background-color:var(--zuvius-blue);padding:14px;transition:.3s ease}.btn-primary:hover{background-color:#003a7a;box-shadow:0 4px 12px #004a9933}.admin-switch{color:#64748b;font-size:14px;margin-top:25px}.admin-switch a{color:#e62e00;color:var(--zuvius-red);font-weight:600;margin-left:5px;text-decoration:none}.admin-switch a:hover{text-decoration:underline}input[list]::-webkit-calendar-picker-indicator{display:none!important}.page-wrapper{background:radial-gradient(circle at center,#fff 0,#f4f7fa 100%);font-family:Poppins,sans-serif}.icon-chart{right:15%}.icon-micro{bottom:15%;left:12%}.icon-graph{animation-delay:1s;bottom:20%;font-size:5rem;right:10%}.icon-cell{font-size:3rem;top:45%}.icon-search{animation-delay:3s;font-size:3.5rem;right:5%;top:50%}.auth-card{background:#fffffffa;border-top:8px solid #004a99;border-top:8px solid var(--zuvius-blue);box-shadow:0 20px 50px #004a991a;max-width:440px;padding:50px;width:100%}.brand-accent{background:#e62e00;background:var(--zuvius-red);border-radius:3px;height:6px;margin:0 auto 25px;width:45px}.auth-card h1{color:#004a99;color:var(--zuvius-blue);font-size:22px;font-weight:700;margin-bottom:12px}.auth-card p{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:35px}.btn-primary{background:#004a99;background:var(--zuvius-blue);border:none;border-radius:8px;box-shadow:0 4px 12px #004a9933;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.btn-primary:hover{background:#003a7a;box-shadow:0 6px 15px #004a994d;transform:translateY(-2px)}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.admin-footer-note{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:11px;letter-spacing:1px;margin-top:30px;padding-top:20px;text-transform:uppercase}:root{--border-soft:#e2e8f0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.page-wrapper{background:radial-gradient(circle at top,#fff 0,#f4f7fa 100%);padding:20px}.floating-icon{opacity:.08}.icon-ribbon{left:5%;top:5%}.icon-chart{right:5%}.icon-cell{font-size:4.5rem;left:8%}.icon-search{bottom:5%;font-size:4rem}.form-card{background:#fffffffa;border-radius:12px;border-top:8px solid #004a99;border-top:8px solid var(--zuvius-blue);box-shadow:0 15px 45px #004a9914;max-width:520px;padding:35px;position:relative;width:100%;z-index:1}.form-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.state-badge{color:#e62e00;color:var(--zuvius-red);font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.header-text h2{color:#004a99;color:var(--zuvius-blue);font-size:1.4rem;margin:0}.header-actions{display:flex;flex-direction:column;gap:10px}.date-scroller-row{display:flex;gap:8px;margin-top:8px}.flex-1{flex:1 1}.flex-2{flex:2 1}.date-input,.main-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-soft);border-radius:6px;font-size:.9rem;padding:12px;transition:all .2s;width:100%}.date-input:focus,.main-input:focus{border-color:#004a99;border-color:var(--zuvius-blue);box-shadow:0 0 0 4px #004a990d;outline:none}.field-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:20px}.full-width{grid-column:span 2}.submit-btn{background:#004a99;background:var(--zuvius-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:30px;padding:15px;transition:.3s;width:100%}.submit-btn:hover{background:#003a7a}.submit-btn:disabled{background:#cbd5e1}.btn-logout-minimal{border:none;color:#e62e00;color:var(--zuvius-red)}.btn-logout-minimal,.btn-outline{background:#0000;cursor:pointer;font-size:.75rem;font-weight:600}.btn-outline{border:1px solid #004a99;border:1px solid var(--zuvius-blue);border-radius:4px;color:#004a99;color:var(--zuvius-blue);padding:6px 12px}.toast-success{background:#10b981;border-radius:6px;bottom:30px;box-shadow:0 10px 25px #10b98133;color:#fff;font-weight:600;left:50%;padding:12px 25px;position:fixed;transform:translateX(-50%);z-index:100}.main-form-title{border-bottom:2px solid #eef2f7;color:#2c3e50;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-align:center}:root{--primary:#4f46e5;--primary-dark:#4338ca;--bg-main:#f8fafc;--text-bold:#0f172a;--text-muted:#64748b;--card-bg:#fff;--border:#e2e8f0;--input-focus:#4f46e51a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;background-color:var(--bg-main);color:#0f172a;color:var(--text-bold);font-family:Inter,sans-serif;line-height:1.5}.page-wrapper{padding:24px}:root{--zuvius-blue:#004a99;--zuvius-red:#e62e00;--zuvius-white:#fff;--bg-clinical:#f4f7fa}body{background-color:#f4f7fa;background-color:var(--bg-clinical);font-family:Poppins,sans-serif;margin:0}.auth-card{background:#fff;border-radius:12px;border-top:10px solid #004a99;border-top:10px solid var(--zuvius-blue);box-shadow:0 12px 45px #004a991a;margin:100px auto;max-width:400px;padding:40px;position:relative;text-align:center;z-index:1}.auth-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.main-input-alt{border:1px solid #d8e2ed;border-radius:8px;font-size:1rem;outline:none;padding:14px}.btn-primary-alt{background:#004a99;background:var(--zuvius-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:14px;transition:.3s}.btn-primary-alt:hover{background:#036}.page-wrapper{background:radial-gradient(circle at top right,#fff,#f4f7fa);padding:25px}.background-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.floating-icon{animation:floatMove 15s ease-in-out infinite;line-height:1;opacity:.15}.icon-ribbon{left:20%}.icon-cell{animation-delay:4s;left:5%}.icon-search{animation-delay:1s;bottom:20%;font-size:4.5rem;right:12%}.review-table th:empty{width:150px}@keyframes floatMove{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-40px) rotate(10deg)}}.icon-ribbon{font-size:5rem;left:8%}.icon-chart{animation-delay:2s;font-size:4rem;right:10%;top:20%}.icon-micro{animation-delay:4s;font-size:4.5rem;left:5%;top:60%}.icon-cell{bottom:10%;font-size:3.5rem}.dashboard-container{background:#fffffffa;border-radius:12px;border-top:10px solid #004a99;border-top:10px solid var(--zuvius-blue);box-shadow:0 12px 45px #004a991a;margin:0 auto;max-width:1200px;padding:40px;position:relative;z-index:1}.dashboard-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.brand-dot{background:#e62e00;background:var(--zuvius-red);border-radius:3px;height:14px;width:14px}.filters-row{display:flex;gap:20px;margin-bottom:30px}.filter-group{flex:1 1}.filter-group label{color:#004a99;color:var(--zuvius-blue);display:block;font-size:.75rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.filter-group select{border:1px solid #d8e2ed;border-radius:8px;font-size:1rem;outline:none;padding:14px;width:100%}.review-table{border-collapse:collapse;width:100%}.review-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;padding:18px;text-align:left;text-transform:uppercase}.review-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:18px}.btn-approve{background:#004a99;background:var(--zuvius-blue);border:none;border-radius:6px;color:#fff}.btn-approve,.btn-edit-minimal{cursor:pointer;font-weight:600;padding:10px 24px;transition:.3s}.btn-edit-minimal{background:#fff;border:2px solid #004a99;border:2px solid var(--zuvius-blue);border-radius:6px;color:#004a99;color:var(--zuvius-blue)}.btn-edit-minimal:hover{background:#004a99;background:var(--zuvius-blue);color:#fff}.btn-group{align-items:center;display:flex;gap:12px}.btn-save{background:#27ae60}.btn-cancel,.btn-save{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.btn-cancel{background:#e62e00;background:var(--zuvius-red)}.logout-btn{background:#0000;border:1px solid #e62e00;border:1px solid var(--zuvius-red);border-radius:6px;color:#e62e00;color:var(--zuvius-red);cursor:pointer;padding:8px 16px}@media (max-width:768px){.dashboard-container{padding:20px}.filters-row{flex-direction:column}.review-table thead{display:none}.review-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:block;margin-bottom:20px;padding:15px}.review-table td{align-items:center;border:none;border-bottom:1px solid #f8fafc;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 0;text-align:right}.review-table td:last-child{border-bottom:none}.review-table td:before{color:#004a99;color:var(--zuvius-blue);content:attr(data-label);flex:1 1;font-size:.75rem;font-weight:700;text-align:left;text-transform:uppercase}.btn-group{flex-direction:row;justify-content:flex-end;margin-top:10px;width:100%}.btn-approve,.btn-edit-minimal{flex:1 1;text-align:center;width:auto}}.table-edit-input{border:1px solid #004a99;border:1px solid var(--zuvius-blue);border-radius:4px;padding:8px;width:100%}.page-wrapper{align-items:center;background-color:#f8fafc;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.floating-icon{filter:grayscale(100%);font-size:2.5rem;opacity:.1;pointer-events:none;position:absolute;z-index:0}.icon-ribbon{left:10%;top:10%;transform:rotate(-15deg)}.icon-chart{right:12%;top:15%;transform:rotate(10deg)}.icon-cell{bottom:15%;left:15%;transform:rotate(20deg)}.icon-search{bottom:10%;right:10%;transform:rotate(-10deg)}.landing-container{max-width:1200px;padding:40px;text-align:center;width:100%;z-index:1}.main-form-title{color:#1e3a8a;font-size:2.2rem;font-weight:800;letter-spacing:2px;margin-bottom:50px;text-transform:uppercase}.card-grid{align-items:stretch;display:flex;flex-direction:row;gap:30px;justify-content:center;width:100%}.portal-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 10px 25px #00000008;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:350px;padding:50px 30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.portal-card:hover{border-color:#4485ea;box-shadow:0 20px 40px #4485ea26;transform:translateY(-15px)}.card-icon{font-size:4rem;margin-bottom:25px;transition:transform .3s ease}.portal-card:hover .card-icon{transform:scale(1.1)}.portal-card h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:15px}.portal-card p{color:#718096;font-size:1rem;line-height:1.6;margin:0}.admin-card:hover h3{color:#dc2626}.manager-card:hover h3{color:#4485ea}.team-card:hover h3{color:#059669}@media (max-width:900px){.card-grid{align-items:center;flex-direction:column}.portal-card{max-width:400px;width:100%}.main-form-title{font-size:1.8rem}}
/*# sourceMappingURL=main.1c082739.css.map*/