*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f8;color:#1a2332;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.login-page,body{height:100vh;overflow:hidden}.login-page{background:linear-gradient(135deg,#0f2027,#203a43 40%,#2c5364);display:flex;position:relative}.login-page:before{animation:floatGlow 8s ease-in-out infinite;background:radial-gradient(circle,#dc143c14,#0000 70%);height:800px;right:-300px;top:-300px;width:800px}.login-page:after,.login-page:before{border-radius:50%;content:"";position:absolute}.login-page:after{animation:floatGlow 10s ease-in-out infinite reverse;background:radial-gradient(circle,#dc143c0f,#0000 70%);bottom:-200px;height:500px;left:-200px;width:500px}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.login-left{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:50px;position:relative;z-index:1}.login-left .logo-icon{animation:pulseRed 3s ease-in-out infinite;background:linear-gradient(135deg,#8b0000,#dc143c);border-radius:25px;box-shadow:0 30px 80px #dc143c40;font-size:4.5rem;margin-bottom:30px;padding:30px}@keyframes pulseRed{0%,to{box-shadow:0 30px 80px #dc143c40;transform:scale(1)}50%{box-shadow:0 30px 100px #dc143c59;transform:scale(1.05)}}.login-left .logo-text{text-align:center}.login-left .logo-text .main-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#dc143c);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900}.login-left .logo-text .sub-name{background:#dc143c1a;border:1px solid #dc143c33;border-radius:20px;color:#dc143c;display:inline-block;font-size:1rem;font-weight:300;letter-spacing:4px;margin-top:-5px;padding:2px 20px}.login-left .tagline{color:#fff;font-size:1.1rem;font-weight:300;letter-spacing:2px;margin-top:10px;opacity:.8}.login-left .features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:40px;max-width:550px;width:100%}.login-left .feature-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;cursor:default;display:flex;gap:14px;padding:14px 20px;transition:all .3s}.login-left .feature-item:hover{background:#ffffff1a;transform:translateY(-3px)}.login-left .feature-item i{color:#dc143c;font-size:1.4rem}.login-left .feature-item span{color:#fff;font-size:.9rem;font-weight:400}.login-right{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:40px 0 0 40px;box-shadow:-20px 0 80px #00000026;display:flex;flex-direction:column;justify-content:center;padding:50px;position:relative;width:500px;z-index:1}.login-right .welcome-text{margin-bottom:30px}.login-right .welcome-text h2{color:#1a2332;font-size:2.2rem;font-weight:800}.login-right .welcome-text p{color:#6b7a8f;font-weight:400;margin-top:5px}.login-role-selector{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:25px}.role-btn{background:#fff;border:2px solid #e8edf2;border-radius:14px;color:#6b7a8f;cursor:pointer;font-size:.85rem;font-weight:500;overflow:hidden;padding:14px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.role-btn:before{background:linear-gradient(90deg,#0000,#dc143c14,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.role-btn:hover:before{left:100%}.role-btn:hover{background:#fff5f5;border-color:#dc143c;box-shadow:0 10px 30px #dc143c1a;transform:translateY(-3px)}.role-btn.active{background:linear-gradient(135deg,#8b0000,#dc143c);border-color:#dc143c;box-shadow:0 10px 30px #dc143c40;color:#fff}.role-btn i{display:block;font-size:2rem;margin-bottom:5px}.role-btn.active i{color:#fff}.login-form{width:100%}.login-form .form-group{margin-bottom:18px;width:100%}.login-form label{color:#1a2332;display:block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.login-form input:not([type=submit]),.login-form input[type=password],.login-form input[type=text]{background:#f7f9fc;border:2px solid #e8edf2;border-radius:14px;box-sizing:border-box;color:#1a2332;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;padding:13px 18px;transition:all .3s ease;width:100%}.login-form input:not([type=submit]):focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{background:#fff;border-color:#dc143c;box-shadow:0 0 0 4px #dc143c14}.login-form input[type=password]::placeholder,.login-form input[type=text]::placeholder{color:#a0aec0;font-weight:400}.login-btn{background:linear-gradient(135deg,#8b0000,#dc143c);border:none;border-radius:14px;box-shadow:0 6px 25px #dc143c4d;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-top:10px;overflow:hidden;padding:15px 20px;position:relative;transition:all .3s ease;width:100%}.login-btn:after{background:radial-gradient(circle,#ffffff1a,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s;width:200%}.login-btn:hover:after{opacity:1}.login-btn:hover{box-shadow:0 12px 40px #dc143c66;transform:translateY(-4px)}.demo-credentials{background:#f7f9fc;border:1px dashed #e8edf2;border-radius:10px;color:#8a9baa;font-size:.8rem;margin-top:15px;padding:12px;text-align:center}.demo-credentials strong{color:#dc143c}.app-container{background:#f0f4f8;display:flex;flex-direction:column;height:100vh}.top-nav{background:linear-gradient(135deg,#1a2332,#2c3e50);box-shadow:0 4px 20px #00000014;flex-shrink:0;justify-content:space-between;padding:12px 30px}.top-nav,.top-nav .brand{align-items:center;display:flex}.top-nav .brand{color:#fff;font-size:1.4rem;font-weight:900;gap:14px}.top-nav .brand .logo-red{background:#dc143c1f;border:1px solid #dc143c26;border-radius:12px;color:#dc143c;font-size:2rem;padding:8px 12px}.top-nav .brand span{color:#fff}.top-nav .brand .highlight{color:#dc143c}.top-nav .brand .cms-tag{background:#dc143c1f;border:1px solid #dc143c1a;border-radius:10px;color:#dc143c;font-size:.6rem;font-weight:700;padding:2px 12px}.top-nav .user-info{align-items:center;display:flex;gap:20px;justify-content:space-between}.top-nav .user-role{background:#dc143c26;border:1px solid #dc143c26;border-radius:25px;color:#dc143c;font-size:.8rem;font-weight:700;padding:5px 20px}.top-nav .logout-btn{background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 20px;transition:all .3s}.top-nav .logout-btn:hover{background:#dc143c26;transform:translateY(-2px)}.main-layout{display:flex;flex:1 1;min-height:0}.sidebar{background:#fff;border-right:1px solid #e8edf2;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:20px 0;width:250px}.sidebar-menu{list-style:none;padding:0 12px}.sidebar-menu li{align-items:center;border-radius:14px;color:#6b7a8f;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:14px;margin-bottom:4px;padding:13px 18px;transition:all .3s}.sidebar-menu li:hover{background:#f0f4f8;color:#1a2332}.sidebar-menu li.active{background:linear-gradient(135deg,#8b0000,#dc143c);box-shadow:0 8px 25px #dc143c33;color:#fff}.sidebar-menu li i{font-size:1.1rem;width:22px}.sidebar-menu li.active i{color:#fff}.sidebar-menu .menu-label{color:#8a9baa;font-size:.7rem;font-weight:800;letter-spacing:.8px;padding:16px 16px 8px;text-transform:uppercase}.content{background:#f0f4f8;flex:1 1;overflow-y:auto;padding:25px}.calendar-container{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000a;margin-bottom:25px;padding:25px}.calendar-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.calendar-header,.calendar-header .date-nav{align-items:center;display:flex;gap:15px}.calendar-header .date-nav button{background:#fff;border:1px solid #e8edf2;border-radius:12px;color:#1a2332;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px;transition:all .3s}.calendar-header .date-nav button:hover{background:#dc143c;border-color:#dc143c;box-shadow:0 4px 20px #dc143c33;color:#fff;transform:translateY(-2px)}.calendar-header .date-nav .current-date{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b0000,#dc143c);-webkit-background-clip:text;background-clip:text;color:#1a2332;font-size:1.2rem;font-weight:800}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px}.calendar-legend .legend-item{align-items:center;color:#6b7a8f;display:flex;font-size:.8rem;font-weight:500;gap:6px}.calendar-legend .legend-dot{border-radius:4px;height:14px;width:14px}.legend-dot.available{background:#2ecc71}.legend-dot.scheduled{background:#3498db}.legend-dot.arrived{background:#9b59b6}.legend-dot.in-progress{background:#f39c12}.legend-dot.billed{background:#1abc9c}.doctor-selection{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.doctor-card{align-items:center;background:#fff;border:2px solid #e8edf2;border-radius:16px;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:170px;overflow:hidden;padding:12px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doctor-card:hover{border-color:#dc143c;box-shadow:0 10px 30px #dc143c14;transform:translateY(-4px)}.doctor-card.active{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-color:#dc143c;box-shadow:0 10px 30px #dc143c1f}.doctor-avatar{align-items:center;background:linear-gradient(135deg,#8b0000,#dc143c);border-radius:50%;box-shadow:0 4px 15px #dc143c33;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:48px;justify-content:center;width:48px}.doctor-avatar.dj{background:linear-gradient(135deg,#dc143c,#ff6b6b)}.doctor-avatar.dw{background:linear-gradient(135deg,#8b0000,#cd5c5c)}.doctor-info h4{color:#1a2332;font-size:.9rem;font-weight:800}.doctor-info p{color:#6b7a8f;font-size:.75rem;font-weight:500}.slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:350px;overflow-y:auto;padding-right:5px}.slots-grid::-webkit-scrollbar{width:4px}.slots-grid::-webkit-scrollbar-track{background:#f0f4f8;border-radius:2px}.slots-grid::-webkit-scrollbar-thumb{background:#dc143c;border-radius:2px}.slot-card{background:#fff;border:2px solid #e8edf2;border-radius:14px;cursor:pointer;padding:16px 10px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.slot-card:hover{box-shadow:0 10px 30px #0000000f;transform:translateY(-5px)}.slot-card.available{background:linear-gradient(135deg,#f0fff4,#fff);border-color:#2ecc71}.slot-card.available:hover{background:#fff5f5;border-color:#dc143c;box-shadow:0 10px 30px #dc143c14}.slot-card.scheduled{background:linear-gradient(135deg,#f0f8ff,#fff);border-color:#3498db}.slot-card.arrived{background:linear-gradient(135deg,#f8f0ff,#fff);border-color:#9b59b6}.slot-card.in-progress{animation:progressPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fff8f0,#fff);border-color:#f39c12}@keyframes progressPulse{0%,to{box-shadow:0 0 0 0 #f39c1226}50%{box-shadow:0 0 0 8px #f39c120d}}.slot-card.billed{background:linear-gradient(135deg,#f0fffc,#fff);border-color:#1abc9c}.slot-time{color:#1a2332;font-size:1.1rem;font-weight:800}.slot-status{font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-top:4px;text-transform:uppercase}.slot-status.available{color:#2ecc71}.slot-status.scheduled{color:#3498db}.slot-status.arrived{color:#9b59b6}.slot-status.in-progress{color:#f39c12}.slot-status.billed{color:#1abc9c}.slot-patient{border-top:1px solid #f0f4f8;color:#6b7a8f;font-size:.7rem;font-weight:600;margin-top:6px;overflow:hidden;padding-top:6px;text-overflow:ellipsis;white-space:nowrap}.slot-badge{align-items:center;animation:pulseBadge 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:50%;box-shadow:0 4px 15px #f39c124d;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:26px;justify-content:center;position:absolute;right:-8px;top:-8px;width:26px}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.sidebar-right{background:#fff;border-left:1px solid #e8edf2;display:flex;flex-direction:column;flex-shrink:0;gap:15px;overflow-y:auto;padding:20px;width:360px}.sidebar-right::-webkit-scrollbar{width:4px}.sidebar-right::-webkit-scrollbar-track{background:#f0f4f8}.sidebar-right::-webkit-scrollbar-thumb{background:#dc143c;border-radius:2px}.info-card{background:#f7f9fc;border:1px solid #e8edf2;border-radius:18px;padding:20px;transition:all .3s}.info-card:hover{border-color:#dc143c}.info-card .card-title{align-items:center;color:#8a9baa;display:flex;font-size:.75rem;font-weight:800;gap:10px;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.info-card .card-title i{color:#dc143c;font-size:1rem}.patient-field{border-bottom:1px solid #f0f4f8;display:flex;font-size:.85rem;justify-content:space-between;padding:7px 0}.patient-field .label{color:#8a9baa;font-weight:500}.patient-field .value{color:#1a2332;font-weight:700}.procedure-list{list-style:none;padding:0}.procedure-list li{border-bottom:1px solid #f0f4f8;display:flex;font-size:.8rem;justify-content:space-between;padding:7px 0}.procedure-list li .proc-code{color:#dc143c;font-weight:700}.total-duration{background:linear-gradient(135deg,#8b0000,#dc143c);border-radius:12px;box-shadow:0 4px 20px #dc143c33;color:#fff;font-size:.85rem;font-weight:800;margin-top:10px;padding:12px;text-align:center}.action-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.btn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:550;gap:.4rem;padding:.6rem 1.2rem;transition:.15s}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn-sm{font-size:.75rem;padding:.3rem .8rem}.btn-primary{background:#0d3b53;color:#fff}.btn-primary:hover{background:#154f6b}.btn-outline{background:#0000;border:1px solid #b6cedd;color:#1f5775}.btn-outline:hover{background:#e3eef8}.btn-success{background:#1d7a5e;color:#fff}.btn-success:hover{background:#25916f}.btn-danger{background:#b34a3c;color:#fff}.btn-danger:hover{background:#8f2e1f}.btn-delete{background:#f8d7da;color:#721c24}.btn-delete:hover{background:#f5c6cb}.btn-paid{background:#d4edda;color:#155724}.btn-paid:hover{background:#c3e6cb}.btn-remove{background:#0000;border:none;color:#b34a3c;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;transition:.15s}.btn-remove:hover{color:#8f2e1f;transform:scale(1.1)}.btn-start{background:#cce5ff;color:#004085}.btn-start:hover{background:#b8daff}.btn-ready{background:#d4edda;color:#155724}.btn-ready:hover{background:#c3e6cb}.btn-complete{background:#d4edda;color:#155724}.btn-complete:hover{background:#c3e6cb}.btn-schedule{background:#e2e3e5;color:#383d41}.btn-schedule:hover{background:#d0d1d3}.btn-cancel{background:#f8d7da;color:#721c24}.btn-cancel:hover{background:#f5c6cb}.btn-dispense{background:#1d7a5e;color:#fff}.btn-dispense:hover{background:#25916f}.btn-resubmit{background:#0d3b53;color:#fff}.btn-resubmit:hover{background:#154f6b}.btn-edit{background:#eaf2f9;color:#1f5775}.btn-edit:hover{background:#d4e4f0}.btn-move-down,.btn-move-up{background:#eaf2f9;color:#1f5775}.btn-move-down:hover,.btn-move-up:hover{background:#d4e4f0}.btn-close-form{background:#0000;border:none;border-radius:8px;color:#6b8fa5;cursor:pointer;font-size:1.2rem;padding:.2rem .5rem;transition:.15s}.btn-close-form:hover{background:#f0f5f9;color:#b34a3c}.btn-expand{background:#0000;color:#6b8fa5;font-size:1rem;padding:.2rem .4rem}.btn-expand,.btn-toggle{border:none;cursor:pointer}.btn-toggle{border-radius:60px;font-size:.7rem;font-weight:500;padding:.2rem .8rem;transition:.15s}.btn-toggle.active{background:#f8d7da;color:#721c24}.btn-toggle.active:hover{background:#f5c6cb}.btn-toggle.inactive{background:#d4edda;color:#155724}.btn-toggle.inactive:hover{background:#c3e6cb}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.btn-link:hover{color:#1d4ed8;text-decoration:underline}.btn-action{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.3px;padding:11px 14px;text-transform:uppercase;transition:all .3s}.btn-action:hover:not(:disabled){box-shadow:0 8px 25px #00000014;transform:translateY(-3px)}.btn-action:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.btn-action.primary{background:linear-gradient(135deg,#8b0000,#dc143c);color:#fff}.btn-action.success{background:#2ecc71;color:#fff}.btn-action.warning{background:#f39c12;color:#fff}.btn-action.info{background:#3498db;color:#fff}.btn-action.purple{background:#9b59b6;color:#fff}.btn-action.secondary{background:#e8edf2;color:#6b7a8f}.btn-action.full{grid-column:1/-1}.stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.stat-card{border:1px solid #e8edf2;border-radius:18px;box-shadow:0 2px 15px #0000000a;overflow:hidden;padding:22px;position:relative;transition:all .3s}.stat-card:before{background:linear-gradient(180deg,#8b0000,#dc143c);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card:hover{box-shadow:0 10px 30px #dc143c0f;transform:translateY(-4px)}.stat-card .stat-number{color:#1a2332;font-size:2.2rem;font-weight:900}.stat-card .stat-label{color:#8a9baa;font-size:.85rem;font-weight:600;letter-spacing:.5px}.stat-card .stat-icon{color:#dc143c;float:right;font-size:2.5rem;opacity:.06}.table-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:18px;box-shadow:0 2px 15px #0000000a;overflow:hidden;width:100%}.table-scroll{padding:0 1px;width:100%}.table-wrapper table{border-collapse:collapse;min-width:600px;width:100%}.table-wrapper th{background:#f7f9fc;color:#8a9baa;font-size:.7rem;font-weight:800;letter-spacing:.8px;padding:12px 18px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.table-wrapper td{border-bottom:1px solid #f0f4f8;color:#1a2332;font-size:.85rem;padding:12px 18px;vertical-align:middle}.table-wrapper tr:hover td{background:#fff5f5}.table-wrapper .table-title{align-items:center;border-bottom:1px solid #f0f4f8;color:#1a2332;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:800;gap:12px;padding:16px 22px}.table-wrapper .table-title i{color:#dc143c}@media (max-width:768px){.table-wrapper{border-radius:12px;overflow:visible}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:5px}.table-wrapper table{min-width:600px;width:auto}.table-wrapper td,.table-wrapper th{font-size:.8rem;padding:10px 14px;white-space:nowrap}.table-wrapper th{font-size:.65rem;padding:10px 14px}.table-scroll:after{background:#f7f9fc;border-radius:0 0 12px 12px;color:#8a9baa;content:"← Scroll →";display:block;font-size:.65rem;opacity:.7;padding:5px 0;text-align:center}.table-scroll:has(table):after{display:block}.table-wrapper .btn-action{font-size:.65rem;padding:4px 10px;white-space:nowrap}.table-wrapper .status-badge{font-size:.6rem;padding:3px 10px;white-space:nowrap}}@media (max-width:480px){.table-wrapper{border-radius:10px}.table-wrapper .table-title{font-size:.8rem;padding:12px 16px}.table-wrapper td,.table-wrapper th{font-size:.75rem;padding:8px 12px}.table-wrapper th{font-size:.6rem;padding:8px 12px}.table-wrapper table{min-width:500px}.table-scroll:after{font-size:.55rem;padding:4px 0}}@media (min-width:769px) and (max-width:1024px){.table-wrapper table{min-width:500px}.table-wrapper td,.table-wrapper th{font-size:.8rem;padding:10px 14px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:after{display:none}}@media (prefers-color-scheme:dark){.table-wrapper{background:#1a2332;border-color:#2c3e50}.table-wrapper th{background:#2c3e50;color:#8a9baa}.table-wrapper td{border-bottom-color:#2c3e50;color:#e8edf2}.table-wrapper tr:hover td{background:#2c3e50}.table-wrapper .table-title{border-bottom-color:#2c3e50;color:#e8edf2}.table-scroll::-webkit-scrollbar-track{background:#1a2332}.table-scroll::-webkit-scrollbar-thumb{background:#dc143c}.table-scroll:after{background:#2c3e50;color:#8a9baa}}.status-badge{border-radius:25px;font-size:.7rem;padding:4px 16px}.status-badge.scheduled{background:#e3f2fd;color:#3498db}.status-badge.arrived{background:#f3e5f5;color:#9b59b6}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a233299;display:none;padding:20px;z-index:1000}.modal,.modal-overlay.show{display:flex}.modal{animation:slideUp .5s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:28px;box-shadow:0 50px 100px #00000026;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.modal-header{border-bottom:2px solid #f0f4f8;padding:22px 28px}.modal-header h2{align-items:center;color:#1a2332;display:flex;font-size:1.3rem;font-weight:800;gap:12px}.modal-header h2 i{color:#dc143c}.modal-close{align-items:center;background:none;border-radius:50%;color:#8a9baa;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0 8px;transition:all .3s;width:40px}.modal-close:hover{background:#f0f4f8;color:#1a2332}.modal-body{padding:24px 28px}.modal-body::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.modal-footer{border-top:2px solid #f0f4f8;flex-shrink:0;gap:12px;padding:16px 28px}.form-group label{font-size:.85rem}.form-control{border-radius:12px;font-size:.9rem;padding:11px 16px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.billing-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.billing-type-btn{background:#fff;border:2px solid #e8edf2;border-radius:14px;color:#1a2332;cursor:pointer;font-family:inherit;font-weight:600;padding:16px;text-align:center;transition:all .3s}.billing-type-btn:hover{border-color:#dc143c}.billing-type-btn.active{background:#fff5f5;border-color:#dc143c;box-shadow:0 4px 20px #dc143c14}.billing-type-btn i{display:block;font-size:2.2rem;margin-bottom:4px}@media (max-width:1200px){.sidebar-right{width:300px}}@media (max-width:1024px){.login-right{border-radius:0;padding:30px;width:100%}.login-left{display:none}.sidebar{padding:10px 0;width:70px}.sidebar-menu li span{display:none}.sidebar-menu li{justify-content:center;padding:12px 16px}.sidebar-menu li i{font-size:1.3rem;margin:0}.sidebar-right{padding:15px;width:240px}.action-grid{grid-template-columns:1fr}}@media (max-width:768px){.top-nav .brand span{display:none}.content{padding:15px}.calendar-header{align-items:stretch;flex-direction:column}.calendar-header .date-nav{justify-content:center}.sidebar-right{display:none}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}.doctor-card{min-width:130px;padding:10px 16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.login-left .features-grid{grid-template-columns:1fr}}@media (max-width:480px){.login-role-selector{grid-template-columns:1fr 1fr}.login-right{padding:20px}}.toast{align-items:center;animation:slideUp .3s ease-out;border-radius:12px;bottom:2rem;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;gap:.8rem;padding:.8rem 1.5rem;position:fixed;right:2rem;z-index:10000}.toast.success{background:#1d7a5e;color:#fff}.toast.error{background:#b34a3c;color:#fff}.toast i{font-size:1.1rem}@media (max-width:768px){.toast{bottom:1rem;left:1rem;right:1rem}}.calendar-view-status-badge{border-radius:12px;color:#222;font-size:.6rem;font-weight:700;padding:2px 12px;text-transform:uppercase}.table-title{padding:5px}.calendar-view-status-badge.pending{background:#fff3e0;color:#f39c12}.calendar-view-status-badge.approved{background:#e8f5e9;color:#2ecc71}.calendar-view-status-badge.rejected{background:#fce4ec;color:#e74c3c}.calendar-view-status-badge.booked{background:#e3f2fd;color:#3498db}.calendar-view-status-badge.arrived{background:#f3e5f5;color:#9b59b6}.calendar-view-status-badge.in-progress{background:#fff3e0;color:#f39c12}.calendar-view-status-badge.billed{background:#e0f2f1;color:#1abc9c}.calendar-view-status-badge.completed{background:#e8f5e9;color:#2ecc71}.patient-list-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px 24px}.patient-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.patient-list-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.patient-list-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:200px;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.page-size-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px}.page-size-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.patient-table{border-collapse:collapse;font-size:14px;margin-bottom:16px;width:100%}.patient-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.patient-table tbody td{border-bottom:1px solid #f3f4f6;padding:12px;vertical-align:middle}.patient-table tbody tr:hover{background:#f9fafb}.patient-table tbody tr:last-child td{border-bottom:none}.empty-row{color:#6b7280;font-style:italic;padding:32px 12px!important;text-align:center}.pagination{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.page-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:all .15s ease}.page-btn:hover:not(:disabled):not(.active){background:#f3f4f6;border-color:#9ca3af}.page-btn.active{background:#2563eb;border-color:#2563eb;color:#fff;cursor:default}.page-btn:disabled{cursor:not-allowed;opacity:.45}.page-ellipsis{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;height:34px;justify-content:center;min-width:24px;-webkit-user-select:none;user-select:none}.page-info{color:#6b7280;font-size:13px;margin-left:auto}@media (max-width:640px){.patient-list-container{padding:16px}.patient-list-header{align-items:flex-start;flex-direction:column;gap:10px}.patient-table{font-size:13px}.patient-table tbody td,.patient-table thead th{padding:8px 6px}.page-info{margin-left:0;margin-top:8px;text-align:center;width:100%}.pagination{justify-content:center}}.apt-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.apt-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.apt-header,.apt-header h1{align-items:center;display:flex}.apt-header h1{color:#0a2a3b;font-size:1.6rem;gap:.6rem;margin:0}.apt-header h1 i{color:#1f789b}.apt-btn-primary{align-items:center;background:#0d3b53;border:none;border-radius:60px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:550;gap:.5rem;padding:.7rem 1.5rem;transition:.15s}.apt-btn-primary:hover{background:#154f6b;transform:scale(1.02)}.apt-filters{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.apt-filter-group,.apt-filters{align-items:center;display:flex;flex-wrap:wrap}.apt-filter-group{flex:1 1;gap:.8rem}.apt-filter-item{align-items:center;background:#f3f9fe;border:1px solid #dce8f1;border-radius:60px;display:flex;padding:.1rem .1rem .1rem 1rem;transition:.2s}.apt-filter-item:focus-within{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.apt-filter-item i{color:#2f8fc0;font-size:.9rem}.apt-search-input{min-width:200px;width:100%}.apt-filter-select,.apt-search-input{background:#0000;border:none;font-size:.92rem;outline:none;padding:.6rem 1rem}.apt-filter-select{cursor:pointer;min-width:130px}.apt-date-input{background:#0000;border:none;font-size:.92rem;min-width:150px;outline:none;padding:.6rem 1rem}.apt-btn-clear{align-items:center;background:#eef4f9;border:1px solid #dce8f1;border-radius:60px;color:#1f5775;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.5rem 1.2rem;transition:.15s;white-space:nowrap}.apt-btn-clear:hover{background:#dce8f1}.apt-results-count{color:#4e748b;font-size:.85rem;font-weight:500;white-space:nowrap}.apt-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.apt-table{border-collapse:collapse;font-size:.92rem;width:100%}.apt-table thead{background:#f3f9fe}.apt-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:1rem 1.2rem;text-align:left;text-transform:uppercase}.apt-table td{border-bottom:1px solid #eef4f9;padding:.9rem 1.2rem;vertical-align:middle}.apt-row{transition:.15s}.apt-row:hover{background:#f8fbfe}.apt-row:last-child td{border-bottom:none}.apt-patient-info{display:flex;flex-direction:column;gap:.1rem}.apt-patient-name{color:#0a2a3b;font-weight:500}.apt-patient-dob{color:#6b8fa5;font-size:.75rem}.apt-doctor-info{display:flex;flex-direction:column;gap:.1rem}.apt-doctor-name{color:#0a2a3b;font-weight:500}.apt-doctor-specialty{color:#6b8fa5;font-size:.75rem}.apt-id-cell{color:#4e748b;font-family:Courier New,monospace;font-size:.85rem}.apt-date-cell{color:#0a2a3b;font-weight:500}.apt-time-cell{color:#0a2a3b}.badge-scheduled{background:#cce5ff;color:#004085}.badge-cancelled{background:#f8d7da;color:#721c24}.badge-noshow{background:#fff3cd;color:#856404}.apt-actions-cell{min-width:180px}.apt-actions{align-items:center;display:flex;gap:.4rem}.apt-actions button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:34px;justify-content:center;transition:.15s;width:34px}.apt-actions button:hover{transform:scale(1.08)}.apt-btn-view{background:#eaf2f9;color:#1f5775}.apt-btn-view:hover{background:#d4e4f0}.apt-btn-edit{background:#fff3cd;color:#856404}.apt-btn-edit:hover{background:#ffe69c}.apt-btn-cancel{background:#f8d7da;color:#721c24}.apt-btn-cancel:hover{background:#f5c6cb}.apt-btn-reschedule{background:#cce5ff;color:#004085}.apt-btn-reschedule:hover{background:#b8daff}.apt-empty-state{color:#6b8fa5;padding:3rem 1rem;text-align:center}.apt-empty-state i{color:#b0c4d8;display:block;font-size:3rem;margin-bottom:.5rem}.apt-empty-state p{font-size:1.1rem}@media (max-width:1024px){.apt-filters{align-items:stretch;flex-direction:column}.apt-filter-group{flex-wrap:wrap}.apt-filter-item{flex:1 1;min-width:150px}.apt-results-count{text-align:center}}@media (max-width:768px){.apt-container,.apt-header{padding:1rem}.apt-header{flex-direction:column;gap:.8rem;text-align:center}.apt-table-wrapper{overflow-x:auto}.apt-table{font-size:.8rem;min-width:900px}.apt-table td,.apt-table th{padding:.6rem .8rem}.apt-actions{gap:.3rem}.apt-actions button{font-size:.8rem;height:30px;width:30px}.apt-actions-cell{min-width:150px}.apt-filter-item,.apt-search-input{min-width:120px}}@media (max-width:480px){.apt-table{font-size:.7rem;min-width:700px}.apt-table td,.apt-table th{padding:.4rem .5rem}.badge{font-size:.6rem;padding:.1rem .6rem}.apt-filter-group{align-items:stretch;flex-direction:column}.apt-filter-item{min-width:auto}.apt-btn-clear{justify-content:center}}.billing-container{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000f;margin:0 auto;max-width:1400px;padding:25px}.billing-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.billing-header h2{align-items:center;color:#1a2332;display:flex;font-size:1.6rem;font-weight:800;gap:12px}.billing-header h2 i{color:#dc143c}.billing-header .invoice-number{color:#8a9baa;font-size:.8rem;font-weight:400}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.filter-section{align-items:center;background:#f7f9fc;border:1px solid #e8edf2;border-radius:14px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:18px 22px}.filter-group{gap:10px}.filter-group label{color:#6b7a8f;font-size:.8rem;letter-spacing:.5px}.filter-group input,.filter-group select{background:#fff;border:2px solid #e8edf2;border-radius:10px;color:#1a2332;font-family:inherit;font-size:.85rem;min-width:140px;padding:8px 14px;transition:all .3s}.filter-group input:focus,.filter-group select:focus{border-color:#dc143c;box-shadow:0 0 0 3px #dc143c14;outline:none}.filter-group .date-separator{color:#8a9baa;font-size:.85rem}.search-btn{background:#dc143c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:8px 18px;transition:all .3s}.search-btn:hover{background:#8b0000;transform:translateY(-2px)}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e8edf2;border-radius:14px;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.table-scroll::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.billing-table{border-collapse:collapse;font-size:.85rem;min-width:1200px;width:100%}.billing-table thead{background:#f7f9fc;position:sticky;top:0;z-index:10}.billing-table th{border-bottom:2px solid #e8edf2;color:#8a9baa;font-size:.7rem;font-weight:800;letter-spacing:.6px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-table td{border-bottom:1px solid #f0f4f8;color:#1a2332;padding:12px 16px;vertical-align:middle}.billing-table tbody tr:hover{background:#fff5f5}.billing-table tbody tr:last-child td{border-bottom:none}.col-patient{min-width:130px}.col-insurance,.col-receiver{min-width:120px}.col-icd,.col-icd-code{min-width:100px}.col-icd-desc{min-width:180px}.col-procedure{min-width:120px}.col-price{min-width:80px}.col-qty{min-width:60px}.col-discount,.col-gross,.col-net{min-width:80px}.col-actions,.col-type{min-width:100px}.text-right{text-align:right}.text-center{text-align:center}.patient-info{flex-direction:column}.patient-info strong{font-size:.85rem}.patient-info .patient-name{color:#6b7a8f;font-size:.8rem}.insurance-info{display:flex;flex-direction:column}.insurance-info strong{font-size:.85rem}.insurance-info .policy-number{color:#6b7a8f;font-size:.7rem}.receiver-info{display:flex;flex-direction:column}.receiver-info strong{font-size:.85rem}.receiver-info .receiver-type{color:#6b7a8f;font-size:.7rem}.procedure-info{gap:4px}.procedure-info,.procedure-item{display:flex;flex-direction:column}.procedure-item .proc-code{color:#dc143c;font-size:.8rem;font-weight:700}.procedure-item .proc-name{color:#6b7a8f;font-size:.75rem}.multi-proc{color:#3498db;font-size:.7rem;margin-left:5px}.icd-description{font-size:.8rem;max-width:180px}.status-badge{border-radius:20px;display:inline-block;font-size:.65rem;letter-spacing:.3px;padding:4px 14px}.status-badge.booked{background:#e3f2fd;color:#3498db}.status-badge.visited{background:#f3e5f5;color:#9b59b6}.status-badge.in-progress{background:#fff3e0;color:#f39c12}.status-badge.billed{background:#e0f2f1;color:#1abc9c}.status-badge.completed{background:#e8f5e9;color:#2ecc71}.type-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 12px}.type-badge.cash{background:#e8f5e9;color:#2ecc71}.type-badge.insurance{background:#e3f2fd;color:#3498db}.type-badge.self{background:#fff3e0;color:#f39c12}.table-actions{display:flex;gap:6px;justify-content:center}.table-actions .btn-sm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.7rem;gap:4px;padding:5px 10px;transition:all .3s}.table-actions .btn-sm:hover{transform:translateY(-2px)}.table-actions .btn-view{background:#e3f2fd;color:#3498db}.table-actions .btn-edit{background:#fff3e0;color:#f39c12}.table-actions .btn-delete{background:#fce4ec;color:#e74c3c}.table-actions .btn-print{background:#e8f5e9;color:#2ecc71}.totals-section{align-items:center;background:#f7f9fc;border:1px solid #e8edf2;border-radius:14px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:20px;padding:20px 25px}.totals-group{display:flex;flex-wrap:wrap;gap:30px}.total-item{display:flex;flex-direction:column}.total-item .label{color:#8a9baa;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.total-item .value{color:#1a2332;font-size:1.2rem;font-weight:800}.total-item .value.grand-total{color:#dc143c;font-size:1.5rem}.total-item .value.cash-total{color:#2ecc71}.total-item .value.insurance-total{color:#3498db}.total-item .value.bill-count{color:#8b0000}@media (max-width:1024px){.billing-container{padding:18px}.filter-section{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-group input,.filter-group select{flex:1 1;min-width:100px}}@media (max-width:768px){.billing-header{align-items:stretch;flex-direction:column}.billing-header h2{font-size:1.3rem}.billing-actions{justify-content:stretch}.billing-actions .btn{flex:1 1;font-size:.75rem;justify-content:center;padding:8px 14px}.totals-section{align-items:stretch;flex-direction:column}.totals-group{gap:15px;justify-content:space-between}.total-item .value.grand-total{font-size:1.3rem}.filter-group{align-items:stretch;flex-direction:column}.filter-group label{margin-bottom:2px}.filter-group input,.filter-group select{min-width:0;min-width:auto;width:100%}.filter-group .date-separator{text-align:center}}@media (max-width:480px){.billing-container{border-radius:12px;padding:12px}.billing-header h2{font-size:1.1rem}.billing-actions .btn{font-size:.65rem;padding:6px 10px}.table-scroll:after{background:#f7f9fc;border-radius:0 0 12px 12px;color:#8a9baa;content:"← Scroll →";display:block;font-size:.6rem;opacity:.7;padding:6px 0;text-align:center}.billing-table td,.billing-table th{font-size:.75rem;padding:8px 10px}.billing-table th{font-size:.6rem;padding:8px 10px}.totals-group{flex-direction:column;gap:10px}.total-item .value{font-size:1rem}.total-item .value.grand-total{font-size:1.2rem}.table-actions .btn-sm{font-size:.6rem;padding:3px 7px}}::-webkit-scrollbar-thumb{background:#dc143c}.cash-collection-wrapper{background:#f0f4f8;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);overflow:hidden;padding:12px 20px}.cash-header{align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.cash-collection-header-left{align-items:center;display:flex;gap:16px}.cash-collection-header-left i{background:#e8f5e9;border-radius:12px;color:#2ecc71;font-size:2rem;padding:10px}.cash-collection-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0}.cash-collection-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.cash-body{display:flex;flex:1 1;gap:16px;min-height:0}.empty-state{border:2px dashed #e8edf2;flex:1.2 1}.empty-state i{color:#2ecc71}.receipt-panel{background:#fff;border:1px solid #e8edf2;border-radius:16px;display:flex;flex:1.2 1;flex-direction:column;overflow:hidden;padding:20px 24px}.receipt-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:16px}.receipt-card{background:#fafbfc;border:1px solid #e8edf2;border-radius:12px;flex:1 1;overflow-y:auto;padding:24px}.receipt-card::-webkit-scrollbar{width:4px}.receipt-card::-webkit-scrollbar-track{background:#f0f4f8;border-radius:2px}.receipt-card::-webkit-scrollbar-thumb{background:#2ecc71;border-radius:2px}.receipt-logo{margin-bottom:16px;text-align:center}.receipt-logo i{color:#2ecc71;font-size:2.5rem}.receipt-logo h2{color:#1a2332;font-size:1.2rem;margin:4px 0}.receipt-logo p{color:#8a9baa;font-size:.8rem}.receipt-divider{border-top:2px dashed #e8edf2;margin:12px 0}.receipt-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.receipt-title h3{color:#1a2332;font-size:1rem;font-weight:700}.receipt-title .receipt-number{color:#2ecc71;font-size:.8rem;font-weight:700}.receipt-details{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:1fr 1fr}.receipt-row{display:flex;font-size:.85rem;justify-content:space-between;padding:4px 0}.receipt-row .label{color:#8a9baa;font-weight:500}.receipt-row .value{color:#1a2332;font-weight:600}.receipt-services{margin:8px 0}.receipt-services-header{border-bottom:1px solid #e8edf2;color:#8a9baa;font-size:.75rem;font-weight:700;text-transform:uppercase}.receipt-service-item,.receipt-services-header{display:flex;justify-content:space-between;padding:6px 0}.receipt-service-item{border-bottom:1px solid #f0f4f8;font-size:.85rem}.receipt-service-item:last-child{border-bottom:none}.receipt-totals{margin:8px 0}.receipt-total-row{display:flex;font-size:.85rem;justify-content:space-between;padding:4px 0}.receipt-total-row.discount{color:#e74c3c}.receipt-total-row.grand-total{border-top:2px solid #e8edf2;color:#1a2332;font-size:1.1rem;font-weight:700;margin-top:4px;padding-top:8px}.receipt-total-row.paid{color:#2ecc71;font-size:1rem;font-weight:700}.receipt-total-row.change{color:#3498db;font-weight:600}.receipt-notes{font-size:.8rem;padding:4px 0}.receipt-notes .label{color:#8a9baa;font-weight:500}.receipt-footer{margin-top:8px;text-align:center}.receipt-footer p{color:#1a2332;font-size:.85rem;font-weight:600}.receipt-footer .receipt-footer-small{color:#8a9baa;font-size:.7rem;font-weight:400}.progress-step.active .step-circle{background:linear-gradient(135deg,#1a7a3a,#2ecc71);box-shadow:0 4px 15px #2ecc7140}.progress-line.active{background:#2ecc71}.step-header{margin-bottom:16px}.step-header .step-number{color:#2ecc71}.step-fields::-webkit-scrollbar-thumb{background:#2ecc71}.step-actions{margin-top:16px}.textarea{min-height:50px}.services-container{display:flex;flex-direction:column;gap:8px}.service-item{align-items:center;display:flex;gap:10px}.service-item .service-desc{flex:1 1}.service-item .service-amount{flex-shrink:0;width:140px}.discount-group{display:flex;gap:10px}.discount-group .discount-input{flex:1 1}.discount-group .discount-type{flex-shrink:0;width:80px}.datetime-group{display:flex;gap:10px}.datetime-group input{flex:1 1}.summary-box{background:#f7f9fc;border:1px solid #e8edf2;border-radius:10px;margin-top:8px;padding:14px 18px}.summary-row{display:flex;font-size:.85rem;justify-content:space-between;padding:4px 0}.summary-row.discount{color:#e74c3c}.summary-row.total{border-top:2px solid #e8edf2;color:#1a2332;font-size:1rem;font-weight:700;margin-top:4px;padding-top:8px}.payment-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;height:100%}.payment-card{overflow:hidden}.payment-card-header{color:#fff;padding:12px 16px}.payment-card-header h4{font-size:.9rem;font-weight:700;margin:0}.payment-card-body{padding:14px 16px}.payment-row{border-bottom:1px solid #f0f4f8;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.payment-row:last-child{border-bottom:none}.payment-row.discount{color:#e74c3c}.payment-row.total{border-top:2px solid #e8edf2;color:#1a2332;font-size:1rem;font-weight:700;margin-top:4px;padding-top:8px}.payment-input{display:flex;flex-direction:column;gap:12px}.amount-input{font-size:1.2rem!important;font-weight:700;height:50px!important}.amount-warning{color:#e74c3c;font-size:.8rem;margin-top:4px}.amount-change{color:#2ecc71;font-size:.8rem;margin-top:4px}.payments-panel{background:#fff;border:1px solid #e8edf2;border-radius:16px;display:flex;flex:2 1;flex-direction:column;min-width:400px;padding:18px 22px}.payments-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.payments-title{align-items:center;display:flex;gap:12px}.payments-title i{color:#2ecc71;font-size:1.2rem}.payments-title span{color:#1a2332;font-size:1rem;font-weight:700}.payments-title .payment-count{background:#2ecc71;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 12px}.payments-filters{align-items:center;display:flex;gap:10px}.filter-date{background:#f7f9fc;border:2px solid #e8edf2;border-radius:8px;color:#1a2332;font-family:inherit;font-size:.8rem;height:36px;padding:6px 12px}.filter-date:focus{border-color:#2ecc71;outline:none}.search-wrapper:focus-within{border-color:#2ecc71;box-shadow:0 0 0 4px #2ecc7114}.search-wrapper .search-input{width:140px}.payments-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.payments-list::-webkit-scrollbar{width:5px}.payments-list::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.payments-list::-webkit-scrollbar-thumb{background:#2ecc71;border-radius:3px}.no-payments{align-items:center;color:#8a9baa;display:flex;flex:1 1;flex-direction:column;justify-content:center}.no-payments i{font-size:3rem;margin-bottom:10px;opacity:.3}.payment-card{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;flex-shrink:0;padding:14px 16px;transition:all .3s}.payment-card:hover{background:#f0faf2;border-color:#2ecc71;box-shadow:0 4px 20px #2ecc7114}.payment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.payment-patient{align-items:center;display:flex;gap:12px}.patient-avatar{background:linear-gradient(135deg,#1a7a3a,#2ecc71);font-size:.85rem;height:38px;width:38px}.patient-name{font-size:.9rem}.payment-amount{text-align:right}.payment-amount .amount{color:#2ecc71;display:block;font-size:1.1rem;font-weight:800}.payment-amount .payment-method{align-items:center;color:#8a9baa;display:flex;font-size:.65rem;gap:4px;justify-content:flex-end}.payment-card-body{display:flex;flex-direction:column;gap:6px}.payment-details{color:#8a9baa;display:flex;font-size:.75rem;gap:12px}.payment-details .receipt-number{color:#1a2332;font-weight:700}.payment-services{display:flex;flex-wrap:wrap;gap:4px}.service-tag{background:#e8f5e9;border-radius:12px;color:#1a7a3a;font-size:.7rem;padding:2px 10px}.payment-card-footer{border-top:1px solid #e8edf2;display:flex;gap:6px;margin-top:8px;padding-top:8px}.quick-stats{grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px}.cash-collection-stat-item{align-items:center;background:#f7f9fc;border-radius:8px;display:flex;gap:10px;padding:6px 12px}.cash-collection-stat-item .stat-icon{color:#8a9baa;font-size:1rem}.cash-collection-stat-item .stat-label{color:#8a9baa;font-size:.55rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cash-collection-stat-item .stat-value{color:#1a2332;font-size:1rem;font-weight:800}.cash-collection-stat-item .stat-value.cash{color:#2ecc71}.cash-collection-stat-item .stat-value.card{color:#3498db}.cash-collection-stat-item .stat-value.bank{color:#9b59b6}.add-btn{border:2px dashed #2ecc71;color:#2ecc71}.add-btn:hover{background:#f0faf2;border-color:#1a7a3a}@media (max-width:1200px){.payments-panel{min-width:350px}}@media (max-width:1024px){.cash-body{flex-direction:column}.empty-state,.form-panel,.receipt-panel{max-height:50vh}.payments-panel{max-height:50vh;min-width:0;min-width:auto}}@media (max-width:768px){.cash-collection-wrapper{gap:8px;padding:8px 10px}.cash-header{flex-wrap:wrap;padding:12px 16px}.cash-collection-header-left i{font-size:1.4rem;padding:8px}.cash-collection-header-left h2{font-size:1rem}.form-row,.payment-summary,.receipt-details{grid-template-columns:1fr}.service-item{flex-wrap:wrap}.service-item .service-amount{width:100%}.payments-header{align-items:stretch;flex-direction:column}.payments-filters{flex-wrap:wrap}.filter-date{flex:1 1}.search-wrapper .search-input{width:100px}.quick-stats{grid-template-columns:repeat(2,1fr)}.progress-step .step-label{display:none}}@media (max-width:480px){.cash-collection-wrapper{gap:4px;padding:4px 6px}.cash-header{padding:8px 12px}.cash-collection-header-left i{font-size:1rem;padding:6px}.cash-collection-header-left h2{font-size:.85rem}.form-panel{padding:12px}.payment-card,.payments-panel{padding:10px 12px}.payment-card-header{flex-wrap:wrap;gap:8px}.payment-details{flex-wrap:wrap}.quick-stats{gap:4px;grid-template-columns:1fr 1fr}.cash-collection-stat-item{padding:4px 8px}.cash-collection-stat-item .stat-value{font-size:.85rem}}@media print{.cash-header,.header-actions,.payments-panel,.receipt-header{display:none!important}.receipt-panel{background:#0000!important;border:none!important;padding:0!important}.receipt-card{background:#fff!important;border:none!important;box-shadow:none!important;padding:20px!important}.receipt-divider{border-color:#ccc!important}}.or-divider{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:1.5rem 0;text-align:center}.or-divider:after,.or-divider:before{border-bottom:1px solid #d1d5db;content:"";flex:1 1}.or-divider:before{margin-right:1rem}.or-divider:after{margin-left:1rem}.modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;width:100%}.modal-header{border-bottom:2px solid #eef4f9;flex-shrink:0;flex-wrap:wrap;gap:1rem}.modal-header-left{align-items:center;display:flex;gap:1rem}.modal-header-left i{color:#1a6d8a;font-size:2rem}.modal-header-left h2{color:#0a2a3b;font-size:1.4rem;margin:0}.modal-header-left .subtitle{color:#4e748b;display:block;font-size:.8rem}.modal-actions-header{align-items:center;display:flex;gap:1rem}.modal-close-btn{background:#0000;border:none;border-radius:8px;color:#6b8fa5;cursor:pointer;font-size:1.4rem;padding:.3rem .6rem;transition:.15s}.modal-close-btn:hover{background:#f0f5f9;color:#b34a3c}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem 2rem}.btn-pat-reg{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.92rem;font-weight:550;gap:.6rem;justify-content:center;min-width:140px;padding:.7rem 2rem;transition:.15s}.btn-pat-reg:hover{transform:scale(1.02)}.btn-pat-reg:active{transform:scale(.98)}.btn-pat-reg-primary{background:#0d3b53;box-shadow:0 4px 12px #0d3b5333;color:#fff}.btn-pat-reg-primary:hover{background:#154f6b}.btn-pat-reg-outline{background:#0000;border:1px solid #b6cedd;color:#1f5775}.btn-pat-reg-outline:hover{background:#e3eef8}@media (max-width:1024px){.modal-container{max-width:95%}}@media (max-width:768px){.modal-container{border-radius:16px;max-height:95vh}.modal-header{padding:1rem 1.2rem}.modal-body{padding:1rem 1.2rem 1.5rem}.form-grid{gap:.8rem;grid-template-columns:1fr}.modal-header-left h2{font-size:1.1rem}.modal-header-left .subtitle{font-size:.7rem}.reception-badge{font-size:.7rem;padding:.2rem .8rem}.form-actions{flex-direction:column}.btn-pat-reg{flex:none;width:100%}}@media (max-width:480px){.modal-header{padding:.8rem 1rem}.modal-body{padding:.8rem 1rem 1.2rem}.modal-header-left{gap:.6rem}.modal-header-left i{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:.5rem .7rem}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f0f5f9;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#b0c4d8;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#8aaec2}.admin-doctor-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-doctor-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-height:90vh;max-width:95%;overflow-y:auto;width:900px}.admin-doctor-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.admin-doctor-modal-header-title{align-items:center;display:flex;gap:12px}.admin-doctor-modal-header-title h2{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0}.admin-doctor-modal-header-title p{color:#6b7280;font-size:.875rem;margin:0}.close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.5rem;padding:0}.close-btn:hover{color:#4b5563}.admin-doctor-modal-body{padding:24px}.form-section{margin-bottom:32px}.section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:20px;padding-bottom:8px}.form-grid{grid-gap:20px;gap:20px}.form-group{gap:6px}.form-group label{color:#4b5563;letter-spacing:.05em}.form-group label span{color:#dc2626}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.875rem;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.admin-doctor-modal-footer{background-color:#f9fafb;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.submit-btn{background-color:#071128;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.admin-nurse-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.admin-nurse-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;width:100%}.admin-nurse-modal-header{border-bottom:2px solid #eef4f9;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:1.5rem 2rem}.admin-nurse-modal-header,.admin-nurse-modal-header-left{align-items:center;display:flex;gap:1rem}.admin-nurse-modal-header-left i{color:#1a6d8a;font-size:2rem}.admin-nurse-modal-header-left h2{color:#0a2a3b;font-size:1.4rem;margin:0}.admin-nurse-modal-header-left .subtitle{color:#4e748b;display:block;font-size:.8rem}.admin-nurse-modal-actions-header{align-items:center;display:flex;gap:1rem}.admin-nurse-modal-close-btn{background:#0000;border:none;border-radius:8px;color:#6b8fa5;cursor:pointer;font-size:1.4rem;padding:.3rem .6rem;transition:.15s}.admin-nurse-modal-close-btn:hover{background:#f0f5f9;color:#b34a3c}.admin-nurse-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem 2rem}.registration-form .section-title:first-of-type{margin-top:0}.form-group input,.form-group select,.form-group textarea{font-size:.92rem}.form-group input::placeholder{color:#b0c4d8}.form-footer{border-top:1px solid #eef4f9;color:#6b8fa5;font-size:.72rem;margin-top:1.2rem;padding-top:1rem;text-align:center}.form-footer strong{color:#1f5775}@media (max-width:1024px){.admin-nurse-modal-container{max-width:95%}}@media (max-width:768px){.admin-nurse-modal-container{border-radius:16px;max-height:95vh}.admin-nurse-modal-header{padding:1rem 1.2rem}.admin-nurse-modal-body{padding:1rem 1.2rem 1.5rem}.form-grid{gap:.8rem;grid-template-columns:1fr}.admin-nurse-modal-header-left h2{font-size:1.1rem}.admin-nurse-modal-header-left .subtitle{font-size:.7rem}.reception-badge{font-size:.7rem;padding:.2rem .8rem}.form-actions{flex-direction:column}}@media (max-width:480px){.admin-nurse-modal-header{padding:.8rem 1rem}.admin-nurse-modal-body{padding:.8rem 1rem 1.2rem}.admin-nurse-modal-header-left{gap:.6rem}.admin-nurse-modal-header-left i{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{font-size:.85rem;padding:.5rem .7rem}}.admin-nurse-modal-body::-webkit-scrollbar{width:6px}.admin-nurse-modal-body::-webkit-scrollbar-track{background:#f0f5f9;border-radius:10px}.admin-nurse-modal-body::-webkit-scrollbar-thumb{background:#b0c4d8;border-radius:10px}.admin-nurse-modal-body::-webkit-scrollbar-thumb:hover{background:#8aaec2}.admin-reception-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.admin-reception-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.admin-reception-modal-header{align-items:center;border-bottom:2px solid #eef4f9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.admin-reception-modal-header-left{align-items:center;display:flex;gap:1rem}.admin-reception-modal-header-left i{color:#1a6d8a;font-size:2rem}.admin-reception-modal-header-left h2{color:#0a2a3b;font-size:1.4rem;margin:0}.admin-reception-modal-header-left .subtitle{color:#4e748b;display:block;font-size:.8rem}.admin-reception-modal-actions-header{align-items:center;display:flex;gap:1rem}.reception-badge{display:flex;font-size:.8rem;gap:.4rem;padding:.3rem 1rem}.admin-reception-modal-close-btn{background:#0000;border:none;border-radius:8px;color:#6b8fa5;cursor:pointer;font-size:1.4rem;padding:.3rem .6rem;transition:.15s}.admin-reception-modal-close-btn:hover{background:#f0f5f9;color:#b34a3c}.admin-reception-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem 2rem}.registration-form .section-title{align-items:center;border-bottom:2px solid #eef4f9;color:#0a2a3b;display:flex;font-size:1rem;font-weight:600;gap:.6rem;margin:1.5rem 0 .8rem;padding-bottom:.4rem}.registration-form .section-title i{color:#2f8fc0}.form-group label{align-items:center;display:flex;gap:.3rem;letter-spacing:.02em}.form-group label i{color:#2f8fc0;width:1rem}.form-group label .required{margin-left:.2rem}.form-group input,.form-group select{font-size:.92rem}.form-group .input-hint{color:#6b8fa5;font-size:.68rem}.form-actions{border-top:2px solid #eef4f9;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.5rem}.preapproval-wrapper{background:#f0f4f8;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);overflow:hidden;padding:12px 20px}.preapproval-header{align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.pre-approval-header-left{align-items:center;display:flex;gap:16px}.pre-approval-header-left i{background:#fff5f5;border-radius:12px;color:#dc143c;font-size:2rem;padding:10px}.pre-approval-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0}.pre-approval-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.preapproval-body{display:flex;flex:1 1;gap:16px;min-height:0}.form-panel{background:#fff;border:1px solid #e8edf2;border-radius:16px;display:flex;flex:1.2 1;flex-direction:column;overflow:hidden;padding:22px 26px}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px}.empty-state i{color:#dc143c;font-size:5rem;opacity:.2}.empty-state h3{color:#1a2332;font-size:1.3rem}.empty-state p{color:#8a9baa;font-size:.95rem}.form-progress{border-bottom:2px solid #f0f4f8;flex-shrink:0;margin-bottom:18px;padding-bottom:16px}.progress-steps{align-items:center;display:flex;justify-content:space-between;padding:0 10px}.progress-step{gap:10px}.progress-step .step-circle{align-items:center;background:#e8edf2;border-radius:50%;color:#8a9baa;display:flex;font-size:.75rem;font-weight:700;height:34px;justify-content:center;transition:all .3s;width:34px}.progress-step.active .step-circle{background:linear-gradient(135deg,#8b0000,#dc143c);box-shadow:0 4px 15px #dc143c40;color:#fff}.progress-step .step-label{color:#8a9baa;font-size:.75rem;font-weight:600}.progress-step.active .step-label{color:#1a2332}.progress-line{background:#e8edf2;border-radius:2px;flex:1 1;height:3px;margin:0 8px;transition:all .3s}.progress-line.active{background:#dc143c}.step-content{display:flex;flex:1 1;flex-direction:column}.step-header{margin-bottom:20px}.step-header .step-number{color:#dc143c;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.step-header h3{color:#1a2332;font-size:1.2rem;font-weight:700;margin:4px 0}.step-header p{color:#8a9baa}.step-fields{flex:1 1;overflow-y:auto;padding-right:6px}.step-fields::-webkit-scrollbar{width:5px}.step-fields::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.step-fields::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.step-actions{border-top:2px solid #f0f4f8;flex-shrink:0;gap:12px;margin-top:18px;padding-top:16px}.form-row{margin-bottom:16px}.form-group label.required:after{color:#dc143c}.form-control{height:42px}.form-control:focus{border-color:#dc143c;box-shadow:0 0 0 4px #dc143c14}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7a8f' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.textarea{height:auto;min-height:60px;padding:10px 14px;resize:none}.icd-container,.proc-container{display:flex;flex-direction:column;gap:8px}.icd-item,.proc-item{align-items:center;display:flex;gap:10px}.icd-item .icd-code{flex-shrink:0;width:120px}.icd-item .icd-desc{flex:1 1}.proc-item .proc-code{flex-shrink:0;width:100px}.proc-item .proc-desc{flex:1 1}.proc-item .proc-amount{flex-shrink:0;width:120px}.remove-btn{align-items:center;background:#fce4ec;border-radius:8px;display:flex;flex-shrink:0;font-size:.8rem;height:38px;justify-content:center;padding:4px 10px;width:38px}.remove-btn:hover{background:#f8d7da;transform:scale(1.05)}.add-btn{align-items:center;background:#0000;border:2px dashed #dc143c;border-radius:10px;color:#dc143c;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;transition:all .3s;width:fit-content}.add-btn:hover{background:#fff5f5;border-color:#8b0000}.requests-panel{background:#fff;border:1px solid #e8edf2;border-radius:16px;display:flex;flex:2 1;flex-direction:column;min-width:500px;padding:20px 24px}.requests-header{border-bottom:2px solid #f0f4f8;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.requests-header,.requests-title{align-items:center;display:flex;gap:12px}.requests-title i{color:#dc143c;font-size:1.2rem}.requests-title span{color:#1a2332;font-size:1rem;font-weight:700}.requests-title .request-count{background:#dc143c;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 12px}.requests-filters{align-items:center;display:flex;gap:10px}.filter-select{background:#f7f9fc;border:2px solid #e8edf2;border-radius:8px;color:#1a2332;font-family:inherit;font-size:.8rem;height:36px;padding:6px 14px}.filter-select:focus{border-color:#dc143c;outline:none}.search-wrapper{background:#f7f9fc;border:2px solid #e8edf2;border-radius:8px;padding:0 12px;transition:all .3s}.search-wrapper:focus-within{border-color:#dc143c;box-shadow:0 0 0 4px #dc143c14}.search-wrapper i{color:#8a9baa;font-size:.85rem}.search-wrapper .search-input{background:#0000;border:none;color:#1a2332;font-family:inherit;font-size:.8rem;padding:6px 10px;width:150px}.search-wrapper .search-input:focus{outline:none}.requests-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.requests-list::-webkit-scrollbar{width:5px}.requests-list::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.requests-list::-webkit-scrollbar-thumb{background:#dc143c;border-radius:3px}.no-requests{align-items:center;color:#8a9baa;display:flex;flex:1 1;flex-direction:column;justify-content:center}.no-requests i{font-size:3rem;margin-bottom:10px;opacity:.3}.request-card{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;flex-shrink:0;padding:16px 18px;transition:all .3s}.request-card:hover{background:#fff5f5;border-color:#dc143c;box-shadow:0 4px 20px #dc143c14}.request-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.request-patient-info{align-items:center;display:flex;gap:12px}.patient-avatar{background:linear-gradient(135deg,#8b0000,#dc143c);font-weight:700}.patient-name{color:#1a2332;font-size:.95rem;font-weight:700}.patient-id{color:#8a9baa;font-size:.7rem}.request-status-badge .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.3px;padding:4px 14px;text-transform:uppercase}.status-badge.pending{background:#fff3e0;color:#f39c12}.status-badge.approved{background:#e8f5e9;color:#2ecc71}.status-badge.rejected{background:#fce4ec;color:#e74c3c}.status-badge.in-review{background:#e3f2fd;color:#3498db}.request-card-body{display:flex;flex-direction:column;gap:10px}.request-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.detail-item .detail-label{color:#8a9baa;font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.detail-item .detail-value{color:#1a2332;font-size:.8rem;font-weight:600}.detail-item .detail-value.auth-number{color:#3498db}.detail-item .detail-value.amount{color:#dc143c}.detail-item .detail-value.approved-amount{color:#2ecc71}.detail-item .detail-value.copay-amount{color:#f39c12}.request-codes{display:flex;flex-direction:column;gap:6px}.codes-section{align-items:flex-start;display:flex;gap:8px}.codes-label{color:#8a9baa;font-size:.65rem;font-weight:700;min-width:32px;padding-top:2px;text-transform:uppercase}.codes-tags{display:flex;flex-wrap:wrap;gap:4px}.code-tag{border-radius:12px;font-size:.7rem;font-weight:500;padding:2px 10px}.code-tag.icd-tag{background:#e3f2fd;color:#1976d2}.code-tag.cpt-tag{background:#e8f5e9;color:#2e7d32}.request-card-footer{border-top:1px solid #e8edf2;display:flex;gap:6px;margin-top:12px;padding-top:12px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:4px;padding:4px 14px;transition:all .3s}.action-btn:hover{transform:translateY(-2px)}.view-btn{background:#e3f2fd;color:#1976d2}.edit-btn{background:#fff3e0;color:#e65100}.print-btn{background:#e8f5e9;color:#2e7d32}.quick-stats{grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:14px;padding-top:14px}.pre-approval-stat-item{align-items:center;background:#f7f9fc;border-radius:10px;display:flex;gap:10px;padding:8px 14px}.pre-approval-stat-item .stat-icon{color:#8a9baa;font-size:1.2rem}.pre-approval-stat-item .stat-icon.approved-icon{color:#2ecc71}.pre-approval-stat-item .stat-icon.pending-icon{color:#f39c12}.pre-approval-stat-item .stat-icon.rejected-icon{color:#e74c3c}.pre-approval-stat-item .stat-label{color:#8a9baa;font-size:.6rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pre-approval-stat-item .stat-value{color:#1a2332;font-size:1.1rem;font-weight:800}.pre-approval-stat-item .stat-value.approved{color:#2ecc71}.pre-approval-stat-item .stat-value.pending{color:#f39c12}.pre-approval-stat-item .stat-value.rejected{color:#e74c3c}@media (max-width:1200px){.requests-panel{min-width:400px}.request-details{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.preapproval-body{flex-direction:column}.form-panel{max-height:50vh}.requests-panel{max-height:50vh;min-width:0;min-width:auto}.request-details{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.preapproval-wrapper{gap:8px;padding:8px 10px}.preapproval-header{flex-wrap:wrap;padding:12px 16px}.pre-approval-header-left i{font-size:1.4rem;padding:8px}.pre-approval-header-left h2{font-size:1rem}.btn-primary{font-size:.75rem;padding:8px 16px}.form-row{grid-template-columns:1fr}.form-panel{max-height:60vh;padding:16px}.requests-panel{max-height:60vh;padding:14px 16px}.request-details{grid-template-columns:repeat(2,1fr)}.requests-header{align-items:stretch;flex-direction:column}.requests-filters{flex-wrap:wrap}.filter-select{flex:1 1}.search-wrapper .search-input{width:100px}.quick-stats{grid-template-columns:repeat(2,1fr)}.progress-step .step-label{display:none}.icd-item,.proc-item{flex-wrap:wrap}.icd-item .icd-code{width:100px}.proc-item .proc-code{width:80px}.proc-item .proc-amount{width:100px}}@media (max-width:480px){.preapproval-wrapper{gap:4px;padding:4px 6px}.preapproval-header{padding:8px 12px}.pre-approval-header-left i{font-size:1rem;padding:6px}.pre-approval-header-left h2{font-size:.85rem}.btn-sm,.pre-approval-header-left .header-subtitle{font-size:.6rem}.btn-sm{padding:4px 10px}.form-panel{padding:12px}.requests-panel{padding:10px 12px}.request-card{padding:12px 14px}.request-card-header{flex-wrap:wrap;gap:8px}.request-details{grid-template-columns:1fr 1fr}.request-codes{font-size:.7rem}.quick-stats{gap:6px;grid-template-columns:1fr 1fr}.pre-approval-stat-item{padding:6px 10px}.pre-approval-stat-item .stat-value{font-size:.9rem}}.dental-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);margin:0 auto;max-width:1400px;overflow:hidden;padding:16px 20px}.dental-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:14px}.dental-chart-header-left{align-items:center;display:flex;gap:16px}.dental-chart-header-left i{background:#e8f5e9;border-radius:12px;color:#1a7a3a;font-size:2rem;padding:10px}.dental-chart-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;margin:0}.dental-chart-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.tooth-chart-container{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:4px}.tooth-chart-container::-webkit-scrollbar{width:5px}.tooth-chart-container::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.tooth-chart-container::-webkit-scrollbar-thumb{background:#2ecc71;border-radius:3px}.legend-bar{background:#f7f9fc;border:1px solid #e8edf2;border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:8px 14px}.legend-item{color:#6b7a8f;font-size:.7rem;gap:6px}.legend-color{border:1px solid #ddd;border-radius:4px;height:16px;width:16px}.legend-color.selected{background:#2ecc71;border-color:#1a7a3a;border-width:2px}.tooth-grid{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(8,1fr)}.tooth-item{align-items:center;aspect-ratio:1;background:#f7f9fc;border:2px solid #e8edf2;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:4px;position:relative;transition:all .3s}.tooth-item:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-3px)}.tooth-item .tooth-number{color:#8a9baa;font-size:.7rem;font-weight:700;position:absolute;right:6px;top:4px}.tooth-item .tooth-icon{color:#bdc3c7;font-size:2rem;transition:color .3s}.tooth-item .tooth-status{font-size:.55rem;font-weight:600;margin-top:2px;text-transform:uppercase}.tooth-item.healthy{background:#e8f5e9;border-color:#2ecc71}.tooth-item.healthy .tooth-status{color:#2ecc71}.tooth-item.cavity{background:#fce4ec;border-color:#e74c3c}.tooth-item.cavity .tooth-status{color:#e74c3c}.tooth-item.filling{background:#fff3e0;border-color:#f39c12}.tooth-item.filling .tooth-status{color:#f39c12}.tooth-item.crown{background:#f3e5f5;border-color:#9b59b6}.tooth-item.crown .tooth-status{color:#9b59b6}.tooth-item.root-canal{background:#e3f2fd;border-color:#3498db}.tooth-item.root-canal .tooth-status{color:#3498db}.tooth-item.extraction{background:#eceff1;border-color:#1a1a2e}.tooth-item.extraction .tooth-status{color:#1a1a2e}.tooth-item.missing{background:#f5f5f5;border-color:#bdc3c7;opacity:.6}.tooth-item.missing .tooth-status{color:#bdc3c7}.tooth-item.selected{border-color:#1a7a3a!important;box-shadow:0 0 0 3px #2ecc714d;transform:scale(1.05)}.tooth-details-panel{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;display:none;flex-shrink:0;gap:16px;grid-template-columns:1fr 1fr;padding:16px 20px}.tooth-details-panel.show{display:grid}.detail-section{display:flex;flex-direction:column;gap:8px}.detail-section .detail-title{color:#8a9baa;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detail-row{display:flex;flex-wrap:wrap;gap:8px}.detail-row .status-btn{align-items:center;background:#fff;border:2px solid #e8edf2;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:600;gap:4px;padding:4px 12px;transition:all .3s}.detail-row .status-btn:hover{box-shadow:0 4px 10px #0000000f;transform:translateY(-2px)}.detail-row .status-btn.active-healthy{background:#e8f5e9;border-color:#2ecc71;color:#2ecc71}.detail-row .status-btn.active-cavity{background:#fce4ec;border-color:#e74c3c;color:#e74c3c}.detail-row .status-btn.active-filling{background:#fff3e0;border-color:#f39c12;color:#f39c12}.detail-row .status-btn.active-crown{background:#f3e5f5;border-color:#9b59b6;color:#9b59b6}.detail-row .status-btn.active-root-canal{background:#e3f2fd;border-color:#3498db;color:#3498db}.detail-row .status-btn.active-extraction{background:#eceff1;border-color:#1a1a2e;color:#1a1a2e}.detail-row .status-btn.active-missing{background:#f5f5f5;border-color:#bdc3c7;color:#bdc3c7}.detail-row .status-btn.selected-status{border-width:3px;transform:scale(1.05)}.detail-notes{background:#fff;border:2px solid #e8edf2;border-radius:8px;font-family:inherit;font-size:.8rem;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.detail-notes:focus{border-color:#2ecc71;outline:none}.detail-actions{display:flex;gap:8px;margin-top:4px}.quick-stats{grid-gap:8px;border-top:2px solid #f0f4f8;flex-shrink:0;gap:8px;grid-template-columns:repeat(8,1fr);padding-top:10px}.dental-chart-stat-item{align-items:center;background:#f7f9fc;border-radius:8px;display:flex;flex-direction:column;padding:6px 10px}.dental-chart-stat-item .stat-label{color:#8a9baa;font-size:.55rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.dental-chart-stat-item .stat-value{color:#1a2332;font-size:1.1rem;font-weight:800}.dental-chart-stat-item .stat-value.healthy{color:#2ecc71}.dental-chart-stat-item .stat-value.cavity{color:#e74c3c}.dental-chart-stat-item .stat-value.filling{color:#f39c12}.dental-chart-stat-item .stat-value.crown{color:#9b59b6}.dental-chart-stat-item .stat-value.root-canal{color:#3498db}.dental-chart-stat-item .stat-value.extraction{color:#1a1a2e}@media (max-width:1024px){.tooth-grid{grid-template-columns:repeat(6,1fr)}.quick-stats{grid-template-columns:repeat(4,1fr)}.tooth-details-panel.show{grid-template-columns:1fr}}@media (max-width:768px){.dental-wrapper{border-radius:14px;height:calc(100vh - 20px);padding:12px 14px}.dental-chart-header-left i{font-size:1.4rem;padding:8px}.dental-chart-header-left h2{font-size:1rem}.tooth-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.tooth-item{min-height:55px}.tooth-item .tooth-icon{font-size:1.4rem}.patient-info-bar{gap:12px;padding:8px 12px}.patient-info-item .value{font-size:.8rem}.quick-stats{grid-template-columns:repeat(4,1fr)}.legend-bar{gap:10px;padding:6px 10px}.detail-row .status-btn{font-size:.6rem;padding:3px 10px}}@media (max-width:480px){.dental-wrapper{border-radius:10px;padding:8px 10px}.header-actions .btn{font-size:.6rem;padding:4px 10px}.tooth-grid{gap:4px;grid-template-columns:repeat(3,1fr)}.tooth-item{border-radius:8px;min-height:45px}.tooth-item .tooth-number{font-size:.55rem;right:4px;top:2px}.tooth-item .tooth-icon{font-size:1.1rem}.tooth-item .tooth-status{font-size:.45rem}.quick-stats{gap:4px;grid-template-columns:repeat(2,1fr)}.dental-chart-stat-item{padding:4px 6px}.dental-chart-stat-item .stat-value{font-size:.9rem}}.doctor-notes-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);margin:0 auto;max-width:1400px;overflow:hidden;padding:16px 20px}.notes-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:14px}.doctor-notes-header-left{align-items:center;display:flex;gap:16px}.doctor-notes-header-left i{background:#e8f5e9;border-radius:12px;color:#1a7a3a;font-size:2rem;padding:10px}.doctor-notes-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;margin:0}.doctor-notes-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.notes-tabs{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;display:flex;flex-shrink:0;gap:4px;padding:4px}.tab-btn:hover{background:#2ecc7114}.tab-btn.active{color:#1a7a3a}.notes-content{flex:1 1;overflow-y:auto;padding-right:4px}.notes-content::-webkit-scrollbar{width:5px}.notes-content::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.notes-content::-webkit-scrollbar-thumb{background:#2ecc71;border-radius:3px}.form-control:focus{border-color:#2ecc71;box-shadow:0 0 0 4px #2ecc7114}.textarea-lg{min-height:100px}.body-notes-container{display:flex;flex-direction:column;gap:16px}.body-parts-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.body-part-card{background:#f7f9fc;border:2px solid #e8edf2;border-radius:12px;cursor:pointer;padding:12px;position:relative;text-align:center;transition:all .3s}.body-part-card:hover{box-shadow:0 4px 15px #0000000f;transform:translateY(-2px)}.body-part-card.selected{background:#e8f5e9;border-color:#2ecc71}.body-part-card i{color:#1a2332;display:block;font-size:1.5rem;margin-bottom:4px}.body-part-card span{color:#1a2332;font-size:.7rem;font-weight:600}.body-part-card .status-dot{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;right:6px;top:6px;width:10px}.body-part-details{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;padding:16px}.body-part-details h4{color:#1a2332;font-size:1rem;font-weight:700;margin-bottom:12px}.findings-header{margin-bottom:20px}.findings-header h4{color:#1a2332;font-size:.9rem;font-weight:700;margin-bottom:12px}.finding-form{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;padding:16px}.findings-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.no-findings{color:#8a9baa;padding:30px;text-align:center}.no-findings i{display:block;font-size:2.5rem;margin-bottom:10px;opacity:.3}.finding-item{align-items:center;background:#f7f9fc;border:1px solid #e8edf2;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s}.finding-item:hover{border-color:#2ecc71}.finding-header{gap:12px}.finding-header,.finding-type{align-items:center;display:flex}.finding-type{gap:8px}.finding-type i{font-size:1rem}.finding-label{color:#1a2332;font-size:.85rem;font-weight:600}.finding-value{align-items:center;display:flex;gap:4px}.finding-value .value{color:#1a2332;font-size:.9rem;font-weight:700}.finding-date,.finding-value .unit{color:#8a9baa;font-size:.7rem}.delete-finding{background:none;border:none;border-radius:6px;color:#e74c3c;cursor:pointer;padding:4px 8px;transition:all .3s}.delete-finding:hover{background:#fce4ec}@media (max-width:1024px){.body-parts-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.doctor-notes-wrapper{border-radius:14px;height:calc(100vh - 20px);padding:12px 14px}.doctor-notes-header-left i{font-size:1.4rem;padding:8px}.doctor-notes-header-left h2{font-size:1rem}.notes-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-btn{font-size:.7rem;padding:8px 14px;white-space:nowrap}.tab-btn i{font-size:.8rem}.body-parts-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.body-part-card{padding:8px}.body-part-card i{font-size:1.2rem}.body-part-card span{font-size:.6rem}.patient-info-bar{gap:12px;padding:8px 12px}.patient-info-item .value{font-size:.8rem}.finding-item{flex-wrap:wrap;gap:6px}}@media (max-width:480px){.doctor-notes-wrapper{border-radius:10px;padding:8px 10px}.header-actions .btn{font-size:.6rem;padding:4px 10px}.body-parts-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.body-part-card{padding:6px}.body-part-card i{font-size:1rem}.body-part-card span{font-size:.55rem}.finding-form .form-row{grid-template-columns:1fr}}::-webkit-scrollbar-thumb{background:#2ecc71}.nursing-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);margin:0 auto;max-width:1400px;overflow:hidden;padding:16px 20px}.nursing-header{border-bottom:2px solid #f0f4f8;flex-shrink:0;gap:10px;padding-bottom:14px}.nursing-details-header-left{align-items:center;display:flex;gap:16px}.nursing-details-header-left i{background:#e3f2fd;border-radius:12px;color:#3498db;font-size:2rem;padding:10px}.nursing-details-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;margin:0}.nursing-details-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.nursing-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.patient-status{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:6px 16px}.nursing-tabs{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;display:flex;flex-shrink:0;gap:4px;padding:4px}.tab-btn:hover{background:#3498db14}.tab-btn.active{color:#3498db}.nursing-content{flex:1 1;overflow-y:auto;padding-right:4px}.nursing-content::-webkit-scrollbar{width:5px}.nursing-content::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.nursing-content::-webkit-scrollbar-thumb{background:#3498db;border-radius:3px}.tab-content{padding:4px 2px}.vitals-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:20px}.vital-card{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;padding:14px 16px;transition:all .3s}.vital-card:hover{border-color:#3498db}.vital-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.vital-header i{color:#3498db;font-size:1.1rem}.vital-header span{color:#1a2332;font-size:.75rem;font-weight:600}.vital-header .vital-normal{background:#e8edf2;border-radius:10px;color:#8a9baa;font-size:.6rem;font-weight:400;margin-left:auto;padding:1px 8px}.vital-input-group{align-items:center;display:flex;gap:8px}.vital-input-group .form-control{flex:1 1;font-size:.9rem;font-weight:600;height:38px}.vital-input-group .vital-unit{color:#8a9baa;font-size:.7rem;font-weight:600;min-width:40px}.bp-group{align-items:center;display:flex;gap:4px}.bp-group .bp-input{text-align:center;width:60px}.bp-group .bp-separator{color:#1a2332;font-size:1.2rem;font-weight:700}.vital-actions{display:flex;gap:10px;justify-content:flex-end}.form-group{margin-bottom:16px}.form-group label{font-size:.75rem;margin-bottom:5px}.form-control{border-radius:10px;padding:10px 14px}.form-control:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db14}.textarea-lg{min-height:80px}.form-row{grid-gap:16px;gap:16px}.severity-selector{display:flex;flex-wrap:wrap;gap:10px}.severity-btn{align-items:center;background:#fff;border:2px solid #e8edf2;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.severity-btn:hover{box-shadow:0 4px 10px #0000000f;transform:translateY(-2px)}.severity-btn.active{border-color:#fff!important;border-width:3px}.triage-form{padding:16px}.recent-patients,.triage-form{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px}.recent-patients{display:flex;flex-direction:column;flex-shrink:0;max-height:120px;overflow:hidden;padding:12px 16px}.recent-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:8px}.recent-header span{color:#1a2332;font-size:.7rem;font-weight:700}.recent-header i{color:#3498db;margin-right:6px}.recent-header .recent-count{color:#8a9baa;font-size:.65rem;font-weight:400}.recent-list{display:flex;flex:1 1;gap:8px;overflow-x:auto;padding-bottom:4px}.recent-list::-webkit-scrollbar{height:4px}.recent-list::-webkit-scrollbar-track{background:#e8edf2;border-radius:2px}.recent-list::-webkit-scrollbar-thumb{background:#3498db;border-radius:2px}.recent-item{align-items:center;background:#fff;border:1px solid #e8edf2;border-radius:10px;display:flex;flex-shrink:0;gap:12px;min-width:280px;padding:6px 14px}.recent-item .patient-info{align-items:center;display:flex;gap:8px}.recent-item .patient-name{color:#1a2332;font-size:.8rem;font-weight:700}.recent-item .patient-mrn,.recent-item .patient-time{color:#8a9baa;font-size:.6rem}.recent-item .patient-vitals-mini{color:#6b7a8f;display:flex;font-size:.6rem;gap:6px}.recent-item .vital-mini{background:#f7f9fc;border-radius:4px;padding:1px 6px}.recent-item .patient-status-mini{border-radius:12px;color:#fff;font-size:.55rem;font-weight:700;padding:2px 10px;text-transform:uppercase}@media (max-width:1024px){.vitals-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.nursing-wrapper{border-radius:14px;height:calc(100vh - 20px);padding:12px 14px}.nursing-details-header-left i{font-size:1.4rem;padding:8px}.nursing-details-header-left h2{font-size:1rem}.nursing-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-btn{font-size:.7rem;padding:8px 14px;white-space:nowrap}.vitals-grid{gap:10px;grid-template-columns:1fr 1fr}.patient-info-bar{gap:12px;padding:8px 12px}.recent-item{flex-wrap:wrap;min-width:220px}.bp-group .bp-input{width:50px}.severity-selector{gap:6px}.severity-btn{font-size:.7rem;padding:6px 12px}}@media (max-width:480px){.nursing-wrapper{border-radius:10px;padding:8px 10px}.nursing-header-actions .btn{font-size:.6rem;padding:4px 10px}.vitals-grid{grid-template-columns:1fr}.vital-card{padding:10px 12px}.recent-patients{max-height:100px;padding:8px 10px}.recent-item{min-width:180px;padding:4px 10px}.recent-item .patient-vitals-mini{flex-wrap:wrap}}::-webkit-scrollbar-thumb{background:#3498db}.rq-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1500px;min-height:100vh;padding:1.5rem;position:relative}.rq-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.rq-header,.rq-header h1{align-items:center;display:flex}.rq-header h1{color:#0a2a3b;font-size:1.6rem;gap:.6rem;margin:0}@media (max-width:768px){.rq-header h1{flex-direction:column}}.rq-header h1 i{color:#1f789b}.reception-badge{align-items:center;background:#cce5ff;border-radius:60px;color:#004085;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.3rem 1.2rem}.rq-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.reception-queue-stat-item{align-items:center;color:#1f5775;display:flex;font-size:.9rem;gap:.4rem}.reception-queue-stat-item i{color:#2f8fc0}.stat-badge{border-radius:60px;font-size:.9rem;font-weight:600;padding:.2rem .8rem}.stat-badge.waiting{background:#fff3cd;color:#856404}.stat-badge.in-progress{background:#cce5ff;color:#004085}.stat-badge.completed{background:#d4edda;color:#155724}.rq-admin-panel{align-items:flex-end;background:#fff;border-left:4px solid #2f8fc0;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.rq-admin-panel h3{align-items:center;color:#0a2a3b;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem;margin-top:0;width:100%}.rq-admin-panel h3 i{color:#2f8fc0}.rq-form-group{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:140px}.rq-form-group label{color:#1f5775;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rq-form-group input,.rq-form-group select{background:#fafdff;border:1px solid #dce8f1;border-radius:8px;font-size:.9rem;outline:none;padding:.6rem 1rem;transition:.2s;width:100%}.rq-form-group input:focus,.rq-form-group select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.rq-btn-add{align-items:center;align-self:flex-end;background:#0d3b53;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:550;gap:.5rem;height:42px;padding:.6rem 1.8rem;transition:.15s}.rq-btn-add:hover{background:#154f6b;transform:scale(1.02)}.rq-btn-add:active{transform:scale(.98)}.rq-doctor-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.rq-doctor-tab{align-items:center;background:#f3f9fe;border:2px solid #0000;border-radius:60px;color:#1f5775;cursor:pointer;display:flex;font-size:.9rem;font-weight:550;gap:.5rem;padding:.6rem 1.5rem;transition:.15s}.rq-doctor-tab:hover{background:#eaf2f9;transform:scale(1.02)}.rq-doctor-tab.active{background:#0d3b53;border-color:#0d3b53;color:#fff}.rq-doctor-tab .tab-count{background:#fff3;border-radius:60px;font-size:.7rem;padding:.1rem .6rem}.rq-doctor-tab.active .tab-count{background:#ffffff40}.rq-doctor-tab .tab-count.waiting,.rq-doctor-tab.active .tab-count.waiting{background:#fff3cd;color:#856404}.rq-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.rq-table{border-collapse:collapse;font-size:.92rem;width:100%}.rq-table thead{background:#f3f9fe}.rq-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:1rem 1.2rem;text-align:left;text-transform:uppercase}.rq-table th i{color:#2f8fc0;margin-right:6px}.rq-table td{border-bottom:1px solid #eef4f9;padding:.9rem 1.2rem;vertical-align:middle}.rq-table tbody tr{transition:.15s}.rq-table tbody tr:hover{background:#f8fbfe}.rq-table tbody tr:last-child td{border-bottom:none}.rq-position{align-items:center;color:#0a2a3b;display:flex;font-weight:600;gap:.4rem}.rq-position .pos-number{background:#eaf2f9;border-radius:60px;font-size:.85rem;min-width:35px;padding:.2rem .8rem;text-align:center}.rq-patient-name{color:#0a2a3b;font-weight:500}.rq-appointment-id,.rq-patient-id{color:#6b8fa5;font-family:Courier New,monospace;font-size:.8rem}.badge-waiting{background:#fff3cd;color:#856404}.badge-in-progress{background:#cce5ff;color:#004085}.badge-no-show{background:#f8d7da;color:#721c24}.priority-high{color:#b34a3c;font-weight:600}.priority-medium{color:#856404;font-weight:600}.priority-low{color:#155724;font-weight:600}.rq-wait-time{color:#0a2a3b;font-weight:500}.rq-wait-time.long{color:#b34a3c}.rq-wait-time.medium{color:#856404}.rq-actions-cell{min-width:200px}.rq-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.rq-actions button{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:.15s}.rq-actions button:hover{transform:scale(1.05)}.rq-empty-state{color:#6b8fa5;padding:3rem 1rem;text-align:center}.rq-empty-state i{color:#b0c4d8;display:block;font-size:3rem;margin-bottom:.5rem}.rq-empty-state p{font-size:1.1rem}.rq-toast{align-items:center;animation:slideUp .3s ease-out;border-radius:12px;bottom:2rem;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;gap:.8rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}.rq-toast.success{background:#1d7a5e;color:#fff}.rq-toast.error{background:#b34a3c;color:#fff}.rq-toast i{font-size:1.2rem}@media (max-width:1024px){.rq-admin-panel{align-items:stretch;flex-direction:column}.rq-form-group{min-width:auto}.rq-btn-add{align-self:stretch;justify-content:center}}@media (max-width:768px){.rq-container,.rq-header{padding:1rem}.rq-header{gap:.8rem;text-align:center}.rq-stats{flex-wrap:wrap;justify-content:center}.rq-doctor-tabs{justify-content:center;padding:.8rem 1rem}.rq-doctor-tab{font-size:.8rem;padding:.4rem 1rem}.rq-table-wrapper{overflow-x:auto}.rq-table{font-size:.8rem;min-width:900px}.rq-table td,.rq-table th{padding:.6rem .8rem}.rq-actions{flex-direction:column;gap:.3rem}.rq-actions button{justify-content:center;width:100%}.rq-actions-cell{min-width:120px}.rq-toast{bottom:1rem;left:1rem;padding:.8rem 1rem;right:1rem}}@media (max-width:480px){.rq-table{font-size:.7rem;min-width:700px}.rq-table td,.rq-table th{padding:.4rem .5rem}.badge{font-size:.6rem;padding:.1rem .6rem}}.eprescription-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 40px);margin:0 auto;max-width:1400px;overflow:hidden;padding:16px 20px}.eprescription-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:14px}.eprescription-header-left{align-items:center;display:flex;gap:16px}.eprescription-header-left i{background:#f3e5f5;border-radius:12px;color:#9b59b6;font-size:2rem;padding:10px}.eprescription-header-left h2{color:#1a2332;font-size:1.3rem;font-weight:800;margin:0}.eprescription-header-left .header-subtitle{color:#8a9baa;font-size:.75rem;font-weight:400}.header-actions{flex-wrap:wrap;gap:10px}.patient-info-bar{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:30px;padding:10px 16px}.patient-info-item{align-items:center;display:flex;gap:8px}.patient-info-item .label{color:#8a9baa;font-size:.7rem;font-weight:600;text-transform:uppercase}.patient-info-item .value{color:#1a2332;font-size:.9rem;font-weight:700}.eprescription-tabs{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;display:flex;flex-shrink:0;gap:4px;padding:4px}.tab-btn{border-radius:8px;color:#6b7a8f;font-family:inherit;font-size:.8rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.tab-btn:hover{background:#9b59b614;color:#1a2332}.tab-btn.active{background:#fff;box-shadow:0 2px 8px #0000000f;color:#6c3483}.eprescription-content{flex:1 1;overflow-y:auto;padding-right:4px}.eprescription-content::-webkit-scrollbar{width:5px}.eprescription-content::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}.eprescription-content::-webkit-scrollbar-thumb{background:#9b59b6;border-radius:3px}.prescription-form{padding:4px 2px}.form-header{flex-wrap:wrap;gap:10px;margin-bottom:20px}.form-header h3{color:#1a2332;font-weight:700}.form-header .form-actions{display:flex;gap:10px}.quick-add-section{margin-bottom:20px}.quick-add-section label{color:#1a2332;display:block;font-size:.75rem;font-weight:700;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.quick-add-grid{display:flex;flex-wrap:wrap;gap:6px}.quick-add-btn{align-items:center;background:#fff;border:1.5px solid #e8edf2;border-radius:20px;cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;gap:4px;padding:4px 12px;transition:all .3s}.quick-add-btn:hover{background:#f3e5f5;border-color:#9b59b6;transform:translateY(-2px)}.quick-add-btn .med-name{color:#1a2332;font-weight:600}.quick-add-btn .med-dosage{color:#8a9baa;font-size:.65rem}.medications-section{margin-bottom:20px}.section-header{margin-bottom:12px}.section-header label{color:#1a2332;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.section-header label.required:after{color:#e74c3c;content:" *"}.medication-card{background:#f7f9fc;border:1px solid #e8edf2;margin-bottom:12px;padding:14px 16px;transition:all .3s}.medication-card:hover{border-color:#9b59b6}.medication-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.med-number{color:#6c3483;font-size:.7rem;font-weight:700}.remove-btn{background:none;border:none;border-radius:6px;color:#e74c3c;cursor:pointer;padding:4px 8px;transition:all .3s}.remove-btn:hover{background:#fce4ec}.medication-fields .checkbox-row{display:flex;gap:20px;margin-top:8px}.checkbox-label{color:#1a2332;font-size:.8rem;gap:6px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.form-group{margin-bottom:14px}.form-group label{color:#1a2332;display:block;font-size:.7rem;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.form-group label.required:after{color:#e74c3c;content:" *"}.form-control{background:#f7f9fc;border:2px solid #e8edf2;border-radius:8px;color:#1a2332;font-family:inherit;font-size:.85rem;height:38px;padding:8px 12px;transition:all .3s;width:100%}.form-control:focus{background:#fff;border-color:#9b59b6;box-shadow:0 0 0 4px #9b59b614;outline:none}.textarea-lg{min-height:60px;resize:vertical}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.filter-search,.filter-select{font-size:.8rem;height:36px;padding:6px 12px}.filter-search{min-width:200px}.history-container{padding:4px 2px}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.history-header h3{color:#1a2332;font-size:1.1rem;font-weight:700}.history-filters{display:flex;flex-wrap:wrap;gap:10px}.prescription-list{display:flex;flex-direction:column;gap:12px}.no-prescriptions{color:#8a9baa;padding:40px;text-align:center}.no-prescriptions i{display:block;font-size:3rem;margin-bottom:10px;opacity:.3}.prescription-card{background:#f7f9fc;border:1px solid #e8edf2;border-radius:12px;padding:14px 18px;transition:all .3s}.prescription-card:hover{border-color:#9b59b6;box-shadow:0 4px 15px #0000000f}.prescription-header{gap:8px;margin-bottom:8px}.pres-patient{align-items:center;display:flex;gap:10px}.pres-patient .patient-name{color:#1a2332;font-size:.9rem;font-weight:700}.pres-patient .patient-id{color:#8a9baa;font-size:.7rem}.pres-status{align-items:center;display:flex;gap:10px}.status-badge{border-radius:12px;color:#fff;font-size:.6rem;font-weight:700;padding:2px 12px;text-transform:uppercase}.pres-date{color:#8a9baa;font-size:.7rem}.prescription-body{flex-direction:column;gap:6px}.medications-list{display:flex;flex-wrap:wrap;gap:6px}.med-tag{background:#e8edf2;border-radius:12px;color:#1a2332;font-size:.7rem;padding:2px 10px}.pres-notes{align-items:center;color:#6b7a8f;display:flex;font-size:.75rem;gap:6px}.pres-notes i{color:#9b59b6}.prescription-footer{border-top:1px solid #e8edf2;display:flex;gap:8px;margin-top:10px;padding-top:10px}.preview-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.preview-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 40px 80px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.preview-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.preview-header h3{align-items:center;color:#1a2332;display:flex;font-size:1.1rem;font-weight:700;gap:10px}.preview-header h3 i{color:#9b59b6}.close-preview{background:none;border:none;border-radius:8px;color:#8a9baa;cursor:pointer;font-size:1.4rem;padding:4px 8px;transition:all .3s}.close-preview:hover{background:#f7f9fc;color:#1a2332}.preview-body{flex:1 1;overflow-y:auto;padding:24px}.prescription-header-info{grid-gap:20px;border-bottom:2px solid #f0f4f8;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding-bottom:16px}.clinic-info h2{color:#6c3483;font-size:1.3rem;margin:0}.clinic-info p{color:#6b7a8f;font-size:.8rem;margin:2px 0}.clinic-info .address,.clinic-info .phone{font-size:.75rem}.prescription-meta{display:flex;flex-direction:column;gap:4px}.prescription-meta div{font-size:.85rem}.prescription-meta strong{color:#1a2332;margin-right:6px}.prescription-medications{margin-bottom:16px}.prescription-medications h4{color:#1a2332;font-size:.9rem;font-weight:700;margin-bottom:10px}.medication-table{border-collapse:collapse;font-size:.8rem;width:100%}.medication-table thead{background:#f7f9fc}.medication-table th{border-bottom:2px solid #e8edf2;color:#6b7a8f;font-size:.65rem;font-weight:700;padding:8px 10px;text-align:left;text-transform:uppercase}.medication-table td{border-bottom:1px solid #f0f4f8;padding:8px 10px}.medication-table tr:last-child td{border-bottom:none}.preview-notes{background:#f7f9fc;border-radius:8px;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.preview-notes strong{color:#1a2332}.preview-footer{align-items:flex-end;border-top:2px solid #f0f4f8;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.prescription-signature{display:flex;flex-direction:column;gap:4px}.signature-line{display:flex;gap:40px}.signature-line span{color:#1a2332;font-size:.85rem;min-width:150px}.signature-labels{display:flex;gap:40px}.signature-labels span{color:#8a9baa;font-size:.7rem;min-width:150px}.preview-actions{display:flex;gap:10px}@media (max-width:1024px){.form-row,.prescription-header-info{grid-template-columns:1fr}.quick-add-grid{gap:4px}}@media (max-width:768px){.eprescription-wrapper{border-radius:14px;height:calc(100vh - 20px);padding:12px 14px}.eprescription-header-left i{font-size:1.4rem;padding:8px}.eprescription-header-left h2{font-size:1rem}.eprescription-tabs{flex-wrap:nowrap;overflow-x:auto}.tab-btn{font-size:.7rem;padding:8px 14px;white-space:nowrap}.form-header{align-items:stretch;flex-direction:column}.form-header .form-actions{justify-content:stretch}.form-header .form-actions .btn{flex:1 1;justify-content:center}.medication-fields .checkbox-row{flex-direction:column;gap:6px}.history-header{align-items:stretch}.history-filters,.history-header,.prescription-header{flex-direction:column}.prescription-header{align-items:flex-start}.prescription-footer{flex-wrap:wrap}.prescription-footer .btn{flex:1 1;justify-content:center}.preview-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.preview-footer{align-items:stretch;flex-direction:column}.preview-actions{justify-content:stretch}.preview-actions .btn{flex:1 1;justify-content:center}}@media (max-width:480px){.eprescription-wrapper{border-radius:10px;padding:8px 10px}.header-actions .btn{font-size:.6rem;padding:4px 10px}.quick-add-btn{font-size:.6rem;padding:3px 8px}.medication-card{padding:10px 12px}.medication-table{font-size:.7rem}.medication-table td,.medication-table th{padding:4px 6px}.prescription-signature .signature-labels,.prescription-signature .signature-line{flex-direction:column;gap:4px}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f0f4f8;border-radius:3px}::-webkit-scrollbar-thumb{background:#9b59b6;border-radius:3px}@media print{.close-preview,.eprescription-header,.eprescription-tabs,.eprescription-wrapper,.header-actions,.patient-info-bar,.prescription-footer,.preview-actions{display:none!important}.preview-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:static!important}.preview-modal{border:1px solid #ddd!important;box-shadow:none!important;max-height:none!important}.medication-table{font-size:.7rem!important}}.pa-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #ffffff80;border-radius:40px;box-shadow:0 20px 40px -10px #00142833;margin:0 auto;max-width:1300px;padding:2.2rem 2rem;width:100%}.pa-container h1{align-items:center;color:#0a2a3b;display:flex;font-size:2rem;font-weight:600;gap:.6rem;margin-bottom:.2rem}.pa-container h1 i{color:#1f789b}.pa-subhead{background:#2f8fc00a;border-left:4px solid #2f8fc0;border-radius:0 12px 12px 0;color:#2d5c74;font-size:.95rem;justify-content:space-between;padding-left:1rem}.pa-erx-fetch,.pa-subhead{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:2rem}.pa-erx-fetch{background:#e7f1f9;border:1px solid #bed7e8;border-radius:60px;gap:.8rem 1.2rem;padding:.8rem 1.5rem}.pa-erx-fetch label{align-items:center;color:#144a62;display:flex;font-weight:600;gap:.4rem}.pa-erx-fetch input{background:#fff;border:1px solid #c2d8e7;border-radius:60px;flex:1 1 200px;font-size:.95rem;outline:none;padding:.6rem 1.2rem}.pa-erx-fetch input:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.pa-btn-fetch{align-items:center;background:#0d3b53;border:none;border-radius:60px;color:#fff;cursor:pointer;display:inline-flex;font-weight:550;gap:.6rem;padding:.6rem 1.6rem;transition:.15s}.pa-btn-fetch:hover{background:#154f6b;transform:scale(1.01)}.pa-patient-grid{grid-gap:1rem 1.8rem;background:#f3f9fe;border:1px solid #dce8f1;border-radius:28px;display:grid;gap:1rem 1.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem 1.8rem}.pa-field{display:flex;flex-direction:column;gap:.25rem}.pa-field label{align-items:center;color:#1f5775;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}.pa-field label i{color:#2f8fc0;width:1.1rem}.pa-field input,.pa-field select{background:#fff;border:1px solid #c6dae7;border-radius:60px;font-size:.95rem;outline:none;padding:.6rem 1rem;transition:.2s;width:100%}.pa-field input:focus,.pa-field select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e26}.pa-section-title{align-items:center;color:#14455d;display:flex;font-size:1.2rem;font-weight:550;gap:.6rem;margin:1.8rem 0 .8rem}.pa-section-title i{color:#2f8fc0}.pa-section-title small{color:#3e718a;font-size:.8rem;font-weight:400}.pa-table-responsive{background:#fff;border:1px solid #d4e2ed;border-radius:24px;margin:.5rem 0 .8rem;overflow-x:auto;padding:.1rem}.pa-table{border-collapse:collapse;font-size:.92rem;min-width:680px;width:100%}.pa-table th{background:#eaf2f9;border-bottom:2px solid #c6dae7;color:#15445b;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.9rem .8rem .7rem;text-align:left;text-transform:uppercase}.pa-table th i{color:#1f6f8f;margin-right:4px}.pa-table td{border-bottom:1px solid #e5eef6;padding:.5rem .6rem;vertical-align:middle}.pa-table tr:last-child td{border-bottom:none}.pa-table td input,.pa-table td select{background:#fafdff;border:1px solid #d4e2ed;border-radius:40px;font-size:.9rem;outline:none;padding:.5rem .6rem;transition:.15s;width:100%}.pa-table td input:focus,.pa-table td select:focus{border-color:#2f8fc0;box-shadow:0 0 0 3px #2f8fc01f}.pa-attachment-icon{align-items:center;background:#eaf2f8;border:1px dashed #99bccf;border-radius:40px;color:#2f7c9e;display:inline-flex;font-size:1.2rem;gap:.3rem;padding:.3rem .7rem;white-space:nowrap}.pa-attachment-icon i{font-size:.9rem}.pa-sub-toggle{align-items:center;background:#eaf2f8;border:1px solid #b8d0df;border-radius:40px;color:#124257;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.2rem .9rem;white-space:nowrap}.pa-sub-toggle:hover{background:#d4e4f0}.pa-sub-info-table{background:#f8fbfe;border:1px solid #dae6f0;border-radius:20px;font-size:.85rem;margin-top:.4rem;width:100%}.pa-sub-info-table td{border-bottom:1px solid #e3edf5;padding:.3rem .5rem}.pa-sub-info-table th{background:#e2eef9;color:#1f5775;font-size:.7rem;padding:.4rem .5rem;text-transform:uppercase}.pa-sub-info-table input{background:#fff;border:1px solid #c8dae7;border-radius:30px;font-size:.85rem;padding:.3rem .6rem;width:100%}.pa-add-sub-btn{align-items:center;background:#0000;border:1px dashed #7faec9;border-radius:60px;color:#1f5f7a;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.4rem;margin:.2rem 0;padding:.2rem 1rem}.pa-add-sub-btn:hover{background:#dcecf7}.pa-add-row-btn{align-items:center;background:#0000;border:1px dashed #7faec9;border-radius:60px;color:#1f5f7a;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;margin:.3rem 0 .8rem;padding:.45rem 1.2rem;transition:.15s}.pa-add-row-btn:hover{background:#dcecf7;border-color:#2f8fc0}.pa-btn-remove-row{background:#0000;border:none;color:#b34a3c;cursor:pointer;font-size:1rem;padding:.2rem .4rem}.pa-btn-remove-row:hover{color:#8f2e1f}.pa-btn-remove-sub{background:#0000;border:none;color:#b34a3c;cursor:pointer;font-size:.9rem}.pa-btn-remove-sub:hover{color:#8f2e1f}.pa-action-bar{align-items:center;border-top:1px solid #d2e2ed;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:space-between;margin-top:2.2rem;padding-top:1.8rem}.pa-btn-group{display:flex;flex-wrap:wrap;gap:.8rem}.pa-btn{align-items:center;background:#fff;border:1px solid #bed5e5;border-radius:60px;color:#124257;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:550;gap:.6rem;padding:.8rem 2rem;transition:all .12s}.pa-btn i{font-size:1rem}.pa-btn-primary{background:#0d3b53;border:1px solid #0d3b53;box-shadow:0 6px 14px #0d3b532e;color:#fff}.pa-btn-primary:hover{background:#154f6b;transform:scale(1.01)}.pa-btn-success{background:#1d7a5e;border:1px solid #1d7a5e;box-shadow:0 6px 14px #1d7a5e2e;color:#fff}.pa-btn-success:hover{background:#25916f;transform:scale(1.01)}.pa-btn-outline{background:#0000;border:1px solid #b6cedd}.pa-btn-outline:hover{background:#e3eef8}.pa-toast{align-items:center;background:#e2eef9;border:1px solid #c2dae9;border-radius:60px;color:#0d364b;cursor:pointer;display:flex;font-weight:450;gap:.8rem;margin-top:1.2rem;padding:.8rem 1.8rem}.pa-toast i{color:#176c94;font-size:1.2rem}.pa-toast-success{background:#e2f0ea;border-left-color:#1d7a5e}.pa-toast-success i{color:#1d7a5e}.pa-toast-error{background:#f8e6e2;border-left-color:#b34a3c}.pa-toast-error i{color:#b34a3c}.pa-footnote{color:#4e748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:1.5rem;justify-content:center;margin-top:.8rem}@media (max-width:700px){.pa-container{padding:1.5rem 1rem}.pa-patient-grid{grid-template-columns:1fr}.pa-action-bar{align-items:stretch}.pa-action-bar,.pa-btn-group{flex-direction:column}.pa-btn{justify-content:center}.pa-erx-fetch{align-items:stretch;flex-direction:column}}.ppl-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.ppl-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.ppl-header,.ppl-header h1{align-items:center;display:flex}.ppl-header h1{color:#0a2a3b;font-size:1.6rem;gap:.6rem;margin:0}.ppl-header h1 i{color:#1f789b}.ppl-count{background:#eaf2f9;border-radius:60px;color:#1f5775;font-size:.9rem;font-weight:600;padding:.3rem 1.2rem}.ppl-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.ppl-table{border-collapse:collapse;font-size:.92rem;width:100%}.ppl-table thead{background:#f3f9fe}.ppl-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:1rem 1.2rem;text-align:left;text-transform:uppercase}.ppl-table th i{color:#2f8fc0;margin-right:4px}.ppl-table td{border-bottom:1px solid #eef4f9;padding:.9rem 1.2rem;vertical-align:middle}.ppl-row{cursor:pointer;transition:.15s}.ppl-row:hover{background:#f8fbfe}.ppl-row:last-child td{border-bottom:none}.ppl-id{color:#0a2a3b;font-size:.9rem;font-weight:600}.ppl-patient-info{display:flex;flex-direction:column;gap:.1rem}.ppl-patient-name{color:#0a2a3b;font-weight:500}.ppl-patient-id{color:#6b8fa5;font-size:.75rem}.ppl-erx{color:#0a2a3b;font-family:Courier New,monospace;font-weight:500}.ppl-erx-na{color:#999;font-style:italic}.ppl-center{text-align:center}.badge{font-size:.7rem;padding:.2rem 1rem}.badge-approved{background:#d4edda;color:#155724}.badge-rejected{background:#f8d7da;color:#721c24}.badge-dispensed{background:#cce5ff;color:#004085}.badge-cancelled{background:#e2e3e5;color:#383d41}.ppl-actions-cell{width:130px}.ppl-actions{align-items:center;display:flex;gap:.4rem}.ppl-actions button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:.15s;width:36px}.ppl-actions button:hover{transform:scale(1.08)}.dispensed-check{color:#1d7a5e;font-size:1.2rem}.cancelled-check{color:#b34a3c;font-size:1.2rem}.ppl-detail-row{background:#f8fbfe}.ppl-detail-row td{border-bottom:1px solid #dce8f1;padding:0}.ppl-details{padding:1.5rem 2rem}.ppl-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.ppl-info-section h4{align-items:center;color:#14455d;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .8rem}.ppl-info-section h4 i{color:#2f8fc0}.ppl-info-content{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000a;padding:1rem 1.2rem}.ppl-info-item{border-bottom:1px solid #eef4f9;display:flex;gap:.5rem;padding:.3rem 0}.ppl-info-item:last-child{border-bottom:none}.ppl-info-label{color:#1f5775;font-size:.85rem;font-weight:600;min-width:80px}.ppl-detail-section{margin-bottom:1.5rem}.ppl-detail-section h4{align-items:center;color:#14455d;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .8rem}.ppl-detail-section h4 i{color:#2f8fc0}.ppl-detail-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 4px #0000000a;font-size:.85rem;overflow:hidden;width:100%}.ppl-detail-table th{background:#eaf2f9;color:#15445b;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.5rem .8rem;text-align:left;text-transform:uppercase}.ppl-detail-table td{border-bottom:1px solid #eef4f9;padding:.5rem .8rem;vertical-align:top}.ppl-detail-table tr:last-child td{border-bottom:none}.ppl-sub-info-item{font-size:.8rem;margin:.1rem 0}.ppl-sub-key{color:#1f5775;font-weight:600}.ppl-sub-value{color:#0a2a3b;margin-left:.3rem}.ppl-meta-info{border-top:1px solid #dce8f1;color:#4e748b;display:flex;font-size:.85rem;gap:2rem;margin-top:.5rem;padding-top:1rem}.ppl-meta-info strong{color:#1f5775}@media (max-width:1024px){.ppl-info-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.ppl-container,.ppl-header{padding:1rem}.ppl-header{flex-direction:column;gap:.8rem;text-align:center}.ppl-table-wrapper{overflow-x:auto}.ppl-table{font-size:.8rem;min-width:900px}.ppl-table td,.ppl-table th{padding:.6rem .8rem}.ppl-actions{flex-direction:column;gap:.3rem}.ppl-actions button{font-size:.8rem;height:30px;width:30px}.ppl-actions-cell{width:50px}.ppl-details{padding:1rem}.ppl-info-item{flex-direction:column;gap:.1rem}.ppl-info-label{min-width:auto}}@media (max-width:480px){.ppl-table{font-size:.7rem;min-width:700px}.ppl-table td,.ppl-table th{padding:.4rem .5rem}.ppl-id{font-size:.75rem}.badge{font-size:.6rem;padding:.1rem .6rem}}.inv-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem;position:relative}.inv-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.inv-header,.inv-header h1{align-items:center;display:flex}.inv-header h1{color:#0a2a3b;font-size:1.6rem;gap:.6rem;margin:0}.inv-header h1 i{color:#1f789b}.inv-clinic-badge{align-items:center;background:#cce5ff;border-radius:60px;color:#004085;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.3rem 1.2rem}.inv-date-display{color:#4e748b;font-size:.9rem}.inv-date-display i{color:#2f8fc0;margin-right:.3rem}.inv-form{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.inv-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.inv-form-group{display:flex;flex-direction:column;gap:.4rem}.inv-form-group label{color:#1f5775;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.inv-form-group label i{color:#2f8fc0;margin-right:.3rem}.inv-form-group label .required{color:#b34a3c;margin-left:.2rem}.inv-form-group input{background:#fafdff;border:1px solid #dce8f1;border-radius:8px;font-size:.95rem;outline:none;padding:.7rem 1rem;transition:.2s;width:100%}.inv-form-group input:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.inv-services-section{margin:1.5rem 0}.inv-services-section h3{align-items:center;color:#0a2a3b;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.inv-services-section h3 i{color:#2f8fc0}.inv-table-responsive{overflow-x:auto}.inv-services-table{border-collapse:collapse;font-size:.92rem;width:100%}.inv-services-table thead{background:#f3f9fe}.inv-services-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.8rem 1rem;text-align:left;text-transform:uppercase}.inv-services-table th i{color:#2f8fc0;margin-right:4px}.inv-services-table td{border-bottom:1px solid #eef4f9;padding:.6rem 1rem;vertical-align:middle}.inv-services-table tbody tr:last-child td{border-bottom:none}.inv-services-table input{background:#fafdff;border:1px solid #dce8f1;border-radius:6px;font-size:.9rem;outline:none;padding:.5rem .8rem;transition:.2s;width:100%}.inv-services-table input:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.inv-service-total{color:#0a2a3b;font-weight:600}.inv-btn-remove{background:#0000;border:none;color:#b34a3c;cursor:pointer;font-size:1.1rem;padding:.2rem .5rem;transition:.15s}.inv-btn-remove:hover{color:#8f2e1f;transform:scale(1.1)}.inv-btn-add-row{align-items:center;background:#0000;border:1px dashed #7faec9;border-radius:60px;color:#1f5f7a;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem 1.2rem;transition:.15s}.inv-btn-add-row:hover{background:#dcecf7;border-color:#2f8fc0}.inv-totals-section{border-top:2px solid #eef4f9;display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.inv-totals-grid{grid-gap:.8rem 2rem;display:grid;gap:.8rem 2rem;grid-template-columns:1fr 1fr;min-width:280px}.inv-total-item{display:flex;justify-content:space-between;padding:.3rem 0}.inv-total-item .inv-label{color:#1f5775;font-weight:500}.inv-total-item .inv-value{color:#0a2a3b;font-weight:600}.inv-total-item.inv-grand-total{border-top:2px solid #dce8f1;grid-column:1/-1;margin-top:.3rem;padding-top:.8rem}.inv-total-item.inv-grand-total .inv-label{color:#0a2a3b;font-size:1.1rem}.inv-total-item.inv-grand-total .inv-value{color:#0d3b53;font-size:1.3rem}.inv-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.inv-btn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:550;gap:.6rem;padding:.8rem 2rem;transition:.15s}.inv-btn:hover{transform:scale(1.02)}.inv-btn:active{transform:scale(.98)}.inv-btn-primary{background:#0d3b53;box-shadow:0 4px 12px #0d3b5333;color:#fff}.inv-btn-primary:hover{background:#154f6b}.inv-btn-success{background:#1d7a5e;box-shadow:0 4px 12px #1d7a5e33;color:#fff}.inv-btn-success:hover{background:#25916f}.inv-btn-outline{background:#0000;border:1px solid #b6cedd;color:#1f5775}.inv-btn-outline:hover{background:#e3eef8}.inv-preview{animation:fadeIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.inv-preview-header{border-bottom:2px solid #0d3b53;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.inv-clinic-info h2{color:#0a2a3b;font-size:1.4rem;margin:0 0 .2rem}.inv-clinic-info p{color:#4e748b;font-size:.85rem;margin:.1rem 0}.inv-invoice-number{text-align:right}.inv-invoice-number h3{color:#0d3b53;font-size:1.1rem;margin:0 0 .2rem}.inv-invoice-number p{color:#4e748b;font-size:.85rem;margin:0}.inv-preview-patient{grid-gap:.5rem 1.5rem;background:#f3f9fe;border-radius:12px;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1rem 1.5rem}.inv-info-item{display:flex;gap:.5rem}.inv-info-item .inv-label{color:#1f5775;font-weight:600}.inv-info-item .inv-value{color:#0a2a3b}.inv-preview-table{border-collapse:collapse;margin:1rem 0;width:100%}.inv-preview-table thead{background:#f3f9fe}.inv-preview-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.78rem;font-weight:600;padding:.7rem 1rem;text-align:left;text-transform:uppercase}.inv-preview-table td{border-bottom:1px solid #eef4f9;padding:.6rem 1rem}.inv-preview-table tfoot td{border-top:2px solid #dce8f1;font-weight:600;padding-top:.8rem}.inv-preview-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.inv-toast{align-items:center;animation:slideUp .3s ease-out;border-radius:12px;bottom:2rem;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;gap:.8rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}.inv-toast.success{background:#1d7a5e;color:#fff}.inv-toast.error{background:#b34a3c;color:#fff}.inv-toast i{font-size:1.2rem}@media print{body{background:#fff!important}.inv-actions,.inv-btn,.inv-date-display,.inv-header,.inv-preview-actions,.inv-toast{display:none!important}.inv-preview{box-shadow:none!important;padding:0!important}.inv-container{background:#fff!important;padding:0!important}.inv-preview-header{border-bottom-color:#000!important}.inv-preview-table thead{background:#f0f0f0!important}.inv-preview-patient{background:#f9f9f9!important}}@media (max-width:1024px){.inv-totals-section{justify-content:center}.inv-totals-grid{min-width:auto;width:100%}}@media (max-width:768px){.inv-container,.inv-header{padding:1rem}.inv-header{flex-direction:column;text-align:center}.inv-form-grid{gap:1rem;grid-template-columns:1fr}.inv-preview-header{flex-direction:column;gap:1rem;text-align:center}.inv-invoice-number{text-align:center}.inv-preview-patient{grid-template-columns:1fr}.inv-actions{flex-direction:column}.inv-btn{justify-content:center}.inv-preview-actions{flex-direction:column}.inv-toast{bottom:1rem;left:1rem;right:1rem}}@media (max-width:480px){.inv-services-table{font-size:.8rem;min-width:500px}.inv-services-table td,.inv-services-table th{padding:.4rem .6rem}.inv-services-table input{font-size:.8rem;padding:.3rem .5rem}}.nursing-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.nursing-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.nursing-header,.nursing-notes-header-left{align-items:center;display:flex;gap:1rem}.nursing-notes-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.nursing-notes-header-left h1 i{color:#1f789b}.header-actions{gap:1rem}.note-count{color:#1f5775;font-size:.9rem;font-weight:500}.note-count i{color:#2f8fc0}.filters-bar{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;padding:1rem 1.5rem}.filter-group{gap:1rem}.filter-categories{display:flex;flex-wrap:wrap;gap:.4rem}.new-note-form{animation:slideDown .3s ease-out;background:#fff;border-left:4px solid #2f8fc0;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;padding:1.5rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-header{justify-content:space-between;margin-bottom:1.2rem}.form-header,.form-header h3{align-items:center;display:flex}.form-header h3{color:#0a2a3b;font-size:1.1rem;gap:.5rem}.form-header h3 i{color:#2f8fc0}.form-grid{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:1fr 1fr}.form-group{gap:.25rem}.form-group label{font-size:.78rem}.form-group input,.form-group select,.form-group textarea{background:#fafdff;border:1px solid #dce8f1;border-radius:10px;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:.2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.form-group textarea{min-height:80px;resize:vertical}.form-actions{border-top:1px solid #eef4f9;display:flex;gap:1rem;margin-top:1.2rem;padding-top:1.2rem}.note-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:.15s}.note-card:hover{box-shadow:0 4px 16px #0000001a}.note-card-header{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:1rem 1.5rem;transition:.15s}.note-card-header:hover{background:#f8fbfe}.note-nursing-notes-header-left{align-items:center;display:flex;gap:1rem}.note-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.note-icon i{font-size:1.1rem}.note-meta{display:flex;flex-direction:column;gap:.2rem}.note-patient{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.patient-id,.patient-room{color:#4e748b;font-size:.8rem}.note-category{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{font-weight:600;text-transform:uppercase}.note-header-right{align-items:center;display:flex;gap:1rem}.note-timestamp{align-items:flex-end;color:#6b8fa5;display:flex;flex-direction:column;font-size:.8rem}.badge{display:inline-block}.badge-completed{background:#d4edda;color:#155724}.badge-progress{background:#cce5ff;color:#004085}.badge-pending{background:#fff3cd;color:#856404}.badge-draft{background:#e2e3e5;color:#383d41}.note-card-body{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s ease-out,padding .3s ease-out}.note-card-body.expanded{max-height:800px;padding:0 1.5rem 1rem}.note-content{border-top:1px solid #eef4f9;padding:.8rem 0}.note-content p{color:#0a2a3b;font-size:.95rem;line-height:1.6;margin:0}.note-footer{align-items:center;border-top:1px solid #eef4f9;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding-top:.8rem}.note-nurse{color:#4e748b;font-size:.85rem}.note-nurse i{color:#2f8fc0;margin-right:.3rem}.note-actions{display:flex;flex-wrap:wrap;gap:.5rem}.note-actions button{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .9rem;transition:.15s}.note-actions button:hover{transform:scale(1.05)}@media (max-width:1024px){.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nursing-container{padding:1rem}.nursing-header{align-items:flex-start;flex-direction:column;padding:1rem}.header-actions{justify-content:space-between;width:100%}.filter-group{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-categories{justify-content:center}.form-grid{gap:.8rem;grid-template-columns:1fr}.note-card-header{align-items:flex-start;flex-direction:column}.note-header-right{justify-content:space-between;width:100%}.note-timestamp{flex-direction:row;gap:.5rem}.note-footer{align-items:stretch;flex-direction:column}.note-actions{justify-content:flex-start}}@media (max-width:480px){.nursing-notes-header-left h1{font-size:1.2rem}.note-patient{align-items:flex-start;flex-direction:column;gap:.2rem}.note-actions{flex-wrap:wrap}.note-actions button{font-size:.7rem;padding:.2rem .7rem}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}}.nurse-dashboard{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.dashboard-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.nurse-dashboard-header-left{align-items:center;display:flex;gap:1.2rem}.nurse-info h1{color:#0a2a3b;font-size:1.4rem;margin:0 0 .2rem}.nurse-details{align-items:center;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.nurse-dashboard-stat-item{align-items:center;display:flex;flex-direction:column}.nurse-dashboard-stat-item .stat-value{color:#0a2a3b;font-size:1.3rem;font-weight:700}.nurse-dashboard-stat-item .stat-label{color:#4e748b;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.nurse-dashboard-stat-item.stat-critical .stat-value{color:#b34a3c}.header-actions .btn{align-items:center;display:flex;height:40px;justify-content:center;padding:.5rem .8rem;width:40px}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.patient-grid,.quick-stats,.search-bar{margin-bottom:1.5rem}.patient-grid{grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.nurse-ds-patient-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;position:relative;transition:.15s}.nurse-ds-patient-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.nurse-ds-patient-card.selected{border:2px solid #0d3b53;box-shadow:0 4px 20px #0d3b5326}.card-header{border-bottom:1px solid #eef4f9;gap:1rem;padding:1rem 1.2rem}.patient-avatar{height:44px;width:44px}.patient-info h3{font-size:1rem}.patient-meta{font-size:.75rem}.card-body{padding:1rem 1.2rem}.diagnosis{font-size:.85rem}.diagnosis,.vitals-grid{gap:.5rem;margin-bottom:.8rem}.vitals-grid{grid-gap:.5rem}.vital-item{border-radius:8px;padding:.3rem}.vital-item .vital-label{font-size:.6rem}.vital-item .vital-value{font-size:.9rem}.section-label{font-size:.75rem;gap:.4rem;margin-bottom:.4rem}.med-list{display:flex;flex-direction:column;gap:.3rem}.med-item{align-items:center;font-size:.8rem;gap:.5rem}.med-item .med-dose{color:#4e748b;font-size:.75rem}.med-item .med-status{border-radius:60px;font-size:.6rem;font-weight:600;margin-left:auto;padding:.05rem .5rem}.med-item .med-status.given{background:#d4edda;color:#155724}.med-item .med-status.due{background:#fff3cd;color:#856404}.med-more{color:#6b8fa5;font-size:.7rem}.task-list{display:flex;flex-direction:column;gap:.3rem}.task-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem}.task-priority{border-radius:60px;font-size:.6rem;font-weight:600;padding:.05rem .5rem;text-transform:uppercase}.task-priority.high{background:#f8d7da;color:#721c24}.task-priority.medium{background:#fff3cd;color:#856404}.task-priority.routine{background:#d4edda;color:#155724}.task-item .task-name{color:#0a2a3b;flex:1 1}.task-item .task-due{color:#4e748b;font-size:.7rem}.task-empty{color:#6b8fa5;font-size:.8rem}.task-more{color:#6b8fa5;font-size:.7rem}.card-expanded{padding:1rem 1.2rem 1.2rem}.expanded-section h4{color:#0a2a3b;margin:0 0 .5rem}.expanded-section p{line-height:1.5;padding:.6rem .8rem}.expanded-med-list{display:flex;flex-direction:column;gap:.3rem}.expanded-med-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.85rem;gap:.8rem;padding:.4rem .6rem}.expanded-med-item .med-route,.expanded-med-item .med-time{font-size:.75rem}.expanded-task-list{display:flex;flex-direction:column;gap:.3rem}.expanded-task-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.85rem;gap:.8rem;padding:.4rem .6rem}.expanded-task-item .task-status{border-radius:60px;font-size:.65rem;font-weight:600;padding:.05rem .5rem}.expanded-task-item .task-status.done{background:#d4edda;color:#155724}.expanded-task-item .task-status.pending{background:#fff3cd;color:#856404}.expanded-actions .btn{min-width:100px;padding:.4rem 1rem}.dashboard-footer{align-items:center;background:#fff;border-radius:12px;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem;justify-content:space-between;padding:1rem 1.5rem}.legend-item{font-size:.8rem}@media (max-width:1024px){.patient-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.nurse-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;padding:1rem}.header-right{justify-content:space-between;width:100%}.header-stats{gap:1rem}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.search-bar{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-options{justify-content:center}.patient-grid{grid-template-columns:1fr}.vitals-grid{grid-template-columns:repeat(4,1fr)}.expanded-actions{flex-direction:column}.expanded-actions .btn{flex:none;width:100%}.dashboard-footer{flex-direction:column;text-align:center}.footer-left{flex-direction:column;gap:.3rem}.footer-right{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.nurse-dashboard-header-left{align-items:flex-start;flex-direction:column}.header-stats{gap:.5rem}.nurse-dashboard-stat-item .stat-value{font-size:1rem}.stat-card{padding:.8rem}.stat-content .stat-number{font-size:1.1rem}.card-header{flex-wrap:wrap}.patient-info h3{font-size:.9rem}.patient-meta{font-size:.7rem}}.nurse-queue-app{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1300px;padding:24px}.nurse-queue-header{align-items:center;background:linear-gradient(135deg,#1f2a3a,#273647);border-radius:12px;box-shadow:0 4px 12px #1e3a8a40;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.nurse-queue-header h1{font-size:24px;margin:0 0 4px}.nurse-queue-subtitle{font-size:13px;margin:0;opacity:.85}.nurse-queue-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.nurse-queue-clock{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.nurse-queue-clock,.nurse-queue-rooms-badge{background:#ffffff26;border-radius:8px;padding:8px 14px}.nurse-queue-rooms-badge{font-size:13px;font-weight:600}.nurse-queue-btn-add{background:#22c55e;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s}.nurse-queue-btn-add:hover{background:#16a34a}.nurse-queue-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.nurse-queue-stat-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;padding:16px}.nurse-queue-stat-num{font-size:28px;font-weight:700}.nurse-queue-stat-label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.nurse-queue-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.nurse-queue-filter-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .15s}.nurse-queue-filter-btn:hover{background:#f8fafc}.nurse-queue-filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.nurse-queue-queue{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.nurse-queue-queue-header,.nurse-queue-queue-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 90px 90px 190px 320px;padding:12px 16px}.nurse-queue-queue-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nurse-queue-queue-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.nurse-queue-queue-row:hover{background:#fafafa}.nurse-queue-badge{border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-align:center}.nurse-queue-name{font-weight:600}.nurse-queue-meta{color:#64748b;font-size:12px;font-weight:400;margin-top:2px}.nurse-queue-complaint{color:#334155;font-size:12px;font-weight:400;margin-top:3px}.nurse-queue-wait{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums}.nurse-queue-status{font-size:13px;font-weight:500}.nurse-queue-arrived{color:#94a3b8;font-size:11px;font-weight:400;margin-top:2px}.nurse-queue-vitals-chip{background:#dcfce7;color:#166534;font-weight:600}.nurse-queue-room-chip,.nurse-queue-vitals-chip{border-radius:10px;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.nurse-queue-room-chip{background:#dbeafe;color:#1e40af;font-weight:700}.nurse-queue-actions{display:flex;flex-wrap:wrap;gap:6px}.nurse-queue-actions button{border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:opacity .15s}.nurse-queue-actions button:hover{opacity:.85}.nurse-queue-btn-call{background:#2563eb;color:#fff}.nurse-queue-btn-vitals{background:#f59e0b;color:#fff}.nurse-queue-btn-start{background:#7c3aed;color:#fff}.nurse-queue-btn-done{background:#16a34a;color:#fff}.nurse-queue-btn-remove{background:#e2e8f0;color:#475569}.nurse-queue-empty{color:#94a3b8;padding:40px;text-align:center}.nurse-queue-modal-bg{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.nurse-queue-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000004d;max-height:92vh;max-width:640px;overflow-y:auto;width:100%}.nurse-queue-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.nurse-queue-modal-header h2{font-size:18px;margin:0}.nurse-queue-modal-close{background:none;border:0;color:#64748b;cursor:pointer;font-size:22px;line-height:1}.nurse-queue-modal-body{padding:20px 24px}.nurse-queue-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.nurse-queue-modal-footer button{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.nurse-queue-btn-cancel{background:#e2e8f0;color:#334155}.nurse-queue-btn-save{background:#2563eb;color:#fff}.nurse-queue-btn-save:disabled{background:#cbd5e1;cursor:not-allowed}.nurse-queue-patient-info{background:#eff6ff;border-radius:8px;font-size:14px;margin-bottom:18px;padding:12px 16px}.nurse-queue-patient-info strong{color:#1e3a8a}.nurse-queue-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.nurse-queue-form-group{display:flex;flex-direction:column}.nurse-queue-form-group.full{grid-column:1/-1}.nurse-queue-form-group label,.nurse-queue-form-label{color:#475569;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.nurse-queue-form-group input,.nurse-queue-form-group select,.nurse-queue-form-group textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px}.nurse-queue-form-group input:focus,.nurse-queue-form-group select:focus,.nurse-queue-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.nurse-queue-rooms-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px}.nurse-queue-room-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:4px;padding:16px 12px;transition:all .15s}.nurse-queue-room-btn:hover{background:#eff6ff;border-color:#2563eb}.nurse-queue-room-btn.selected{background:#2563eb;border-color:#2563eb;color:#fff}.nurse-queue-room-btn small{font-size:11px;font-weight:500;opacity:.75}.nurse-queue-no-rooms{background:#fef2f2;border-radius:8px;color:#dc2626;font-weight:600;padding:20px;text-align:center}.nurse-queue-toast{animation:nurse-queue-slideIn .3s ease;background:#16a34a;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:200}@keyframes nurse-queue-slideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1000px){.nurse-queue-queue-header{display:none}.nurse-queue-queue-row{gap:8px;grid-template-columns:1fr;padding:16px}.nurse-queue-stats{grid-template-columns:repeat(2,1fr)}.nurse-queue-form-grid{grid-template-columns:1fr}.nurse-queue-rooms-grid{grid-template-columns:repeat(2,1fr)}.nurse-queue-header{align-items:flex-start;flex-direction:column}.nurse-queue-header-right{justify-content:space-between;width:100%}}.doc-dashboard{grid-gap:1.5rem;background:#f0f5f9;display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;grid-template-columns:1fr 320px;margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem}.doc-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:1.5rem 2rem}.doctor-dashboard-header-left{align-items:center;display:flex;gap:1.2rem}.doctor-info h1{color:#0a2a3b;font-size:1.4rem;margin:0 0 .2rem}.doctor-details{align-items:center;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.header-doc-right{align-items:center}.header-doc-right,.header-doc-stats{display:flex;gap:1.5rem}.doctor-dashboard-stat-item{align-items:center;display:flex;flex-direction:column}.doctor-dashboard-stat-item .stat-value{color:#0a2a3b;font-size:1.3rem;font-weight:700}.doctor-dashboard-stat-item .stat-label{color:#4e748b;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.doctor-dashboard-stat-item.stat-critical .stat-value{color:#b34a3c}.doc-header-actions{display:flex;gap:.5rem}.notification-dot{right:8px;top:8px}.doc-header-actions .btn{align-items:center;display:flex;height:40px;justify-content:center;padding:.5rem .8rem;position:relative;width:40px}.quick-stats{grid-gap:1rem;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.search-bar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;grid-column:1/-1;padding:1rem 1.5rem}.filter-options{display:flex;flex-wrap:wrap;gap:.4rem}.filter-btn{align-items:center;background:#fafdff;border:1px solid #dce8f1;border-radius:60px;color:#1f5775;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:.15s}.filter-btn:hover{background:#eaf2f9}.filter-btn.active{background:#0d3b53;border-color:#0d3b53;color:#fff}.view-toggle{border:1px solid #dce8f1;border-radius:8px;display:flex;gap:.3rem;overflow:hidden}.view-btn{background:#0000;border:none;color:#6b8fa5;cursor:pointer;padding:.4rem .6rem;transition:.15s}.view-btn.active{background:#0d3b53;color:#fff}.view-btn:hover:not(.active){background:#eaf2f9}.alerts-bar{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;grid-column:1/-1;padding:1rem 1.5rem}.alerts-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.alerts-header i{color:#2f8fc0}.alerts-title{color:#0a2a3b;font-weight:600}.alerts-count{background:#b34a3c;border-radius:60px;color:#fff;font-size:.7rem;font-weight:600;padding:.05rem .6rem}.alerts-list{display:flex;flex-wrap:wrap;gap:1rem}.alert-item{background:#f8fbfe;border:1px solid #eef4f9;border-radius:60px;font-size:.8rem;gap:.5rem;padding:.3rem .8rem}.alert-item.alert-critical{background:#f8d7da;border-color:#f5c6cb}.alert-item.alert-high{background:#fff3cd;border-color:#ffe69c}.alert-item.alert-info{background:#cce5ff;border-color:#b8daff}.alert-type{color:#1f5775;font-weight:600}.alert-time{color:#6b8fa5;font-size:.7rem}.patient-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.section-header h2{align-items:center;color:#0a2a3b;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.section-header h2 i{color:#2f8fc0}.patient-count{color:#4e748b;font-size:.85rem}.patient-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.patient-list .doctor-ds-patient-card{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:4px 1fr auto;padding:1rem 1.2rem}.patient-list .doctor-ds-patient-card .card-body{grid-gap:.8rem;display:grid;gap:.8rem;grid-column:2/-1;grid-template-columns:1fr 1fr 1fr;margin-top:.5rem;padding:0}.patient-list .doctor-ds-patient-card .card-expanded{grid-column:1/-1}.doctor-ds-patient-card{background:#fff;border:1px solid #eef4f9;border-radius:12px;cursor:pointer;overflow:hidden;transition:.15s}.doctor-ds-patient-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.doctor-ds-patient-card.selected{border-color:#0d3b53;box-shadow:0 4px 20px #0d3b5326}.card-status{height:4px;width:100%}.card-header{gap:.8rem;padding:.8rem 1rem}.patient-avatar{font-size:.9rem;height:40px;width:40px}.patient-info h3{color:#0a2a3b;font-size:.95rem;margin:0 0 .2rem}.patient-meta{font-size:.7rem;gap:.5rem}.card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.badge{font-size:.6rem;padding:.15rem .6rem}.badge-critical{background:#f8d7da;color:#721c24}.badge-stable{background:#d4edda;color:#155724}.badge-recovering{background:#fff3cd;color:#856404}.priority-tag{border-radius:60px;font-size:.6rem;font-weight:600;padding:.05rem .5rem}.priority-tag.priority-high{background:#f8d7da;color:#721c24}.priority-tag.priority-medium{background:#cce5ff;color:#004085}.priority-tag.priority-low{background:#d4edda;color:#155724}.card-body{padding:0 1rem .8rem}.diagnosis{align-items:center;background:#f3f9fe;border-radius:8px;color:#1f5775;display:flex;font-size:.8rem;gap:.4rem;margin-bottom:.6rem;padding:.3rem .6rem}.diagnosis i{color:#2f8fc0}.vitals-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(4,1fr);margin-bottom:.6rem}.vital-item{background:#f8fbfe;border-radius:6px;padding:.2rem;text-align:center}.vital-item .vital-label{color:#4e748b;display:block;font-size:.55rem;font-weight:600;text-transform:uppercase}.vital-item .vital-value{color:#0a2a3b;display:block;font-size:.8rem;font-weight:600}.section-label{align-items:center;color:#1f5775;display:flex;font-size:.7rem;font-weight:600;gap:.3rem;margin-bottom:.3rem}.section-label i{color:#2f8fc0}.lab-list{display:flex;flex-direction:column;gap:.2rem}.lab-item{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.lab-item .lab-name{color:#0a2a3b;font-weight:500;min-width:70px}.lab-item .lab-value{font-weight:600}.lab-item .lab-value.lab-critical{color:#b34a3c}.lab-item .lab-value.lab-high{color:#856404}.lab-item .lab-value.lab-normal{color:#1d7a5e}.lab-item .lab-normal,.lab-more{color:#6b8fa5;font-size:.65rem}.card-expanded{background:#f8fbfe;border-top:1px solid #eef4f9;padding:1rem}.expanded-section h4{font-size:.8rem}.expanded-section p{background:#fff;border-radius:6px;font-size:.85rem;padding:.4rem .6rem}.expanded-lab-list,.expanded-med-list{display:flex;flex-direction:column;gap:.2rem}.expanded-lab-item,.expanded-med-item{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;padding:.3rem .6rem}.expanded-med-item .med-name{font-weight:500;min-width:80px}.expanded-med-item .med-dose{color:#4e748b}.expanded-med-item .med-route,.expanded-med-item .med-time{color:#4e748b;font-size:.7rem}.expanded-med-item .med-time{margin-left:auto}.expanded-med-item .med-status{border-radius:60px;font-size:.6rem;font-weight:600;padding:.05rem .5rem}.expanded-med-item .med-status.given{background:#d4edda;color:#155724}.expanded-med-item .med-status.due{background:#fff3cd;color:#856404}.expanded-lab-item .lab-name{font-weight:500;min-width:80px}.expanded-lab-item .lab-value{font-weight:600}.expanded-lab-item .lab-value.lab-critical{color:#b34a3c}.expanded-lab-item .lab-value.lab-high{color:#856404}.expanded-lab-item .lab-value.lab-normal{color:#1d7a5e}.expanded-lab-item .lab-normal{color:#6b8fa5;font-size:.7rem}.expanded-lab-item .lab-status{border-radius:60px;font-size:.6rem;font-weight:600;margin-left:auto;padding:.05rem .5rem}.expanded-lab-item .lab-status.lab-critical{background:#f8d7da;color:#721c24}.expanded-lab-item .lab-status.lab-high{background:#fff3cd;color:#856404}.expanded-lab-item .lab-status.lab-normal{background:#d4edda;color:#155724}.expanded-actions .btn{flex:1 1;font-size:.75rem;justify-content:center;min-width:80px}.schedule-sidebar{align-self:start;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.schedule-header{margin-bottom:1rem}.schedule-header h3{align-items:center;color:#0a2a3b;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .2rem}.schedule-header h3 i{color:#2f8fc0}.schedule-date{color:#4e748b;font-size:.8rem}.schedule-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto}.schedule-item{align-items:center;background:#f8fbfe;border-radius:8px;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .6rem}.schedule-time{color:#0a2a3b;font-weight:600;min-width:70px}.schedule-info{flex:1 1}.schedule-patient{color:#0a2a3b;display:block;font-weight:500}.schedule-type{color:#4e748b;font-size:.7rem}.schedule-duration{color:#6b8fa5;font-size:.7rem}.empty-state{grid-column:1/-1;padding:3rem 1rem}.empty-state i{font-size:3rem}.empty-state h3{margin-bottom:.3rem}.doc-footer{align-items:center;background:#fff;border-radius:12px;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;grid-column:1/-1;justify-content:space-between;padding:.8rem 1.5rem}.footer-left{display:flex;gap:1.5rem}.footer-left i{color:#2f8fc0;margin-right:.3rem}.footer-right{display:flex;gap:1rem}.legend-item{align-items:center;display:flex;gap:.3rem}.legend-dot{border-radius:50%;height:10px;width:10px}@media (max-width:1200px){.doc-dashboard{grid-template-columns:1fr}}@media (max-width:768px){.doc-dashboard,.doc-header{padding:1rem}.doc-header{align-items:stretch;flex-direction:column}.header-doc-right{flex-wrap:wrap;justify-content:space-between}.header-doc-stats{gap:1rem}.quick-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.search-bar{align-items:stretch;flex-direction:column}.filter-options{justify-content:center}.expanded-grid,.patient-grid,.patient-list .doctor-ds-patient-card,.patient-list .doctor-ds-patient-card .card-body{grid-template-columns:1fr}.expanded-actions{flex-direction:column}.expanded-actions .btn{flex:none;width:100%}.schedule-sidebar{order:1}.doc-footer{flex-direction:column;text-align:center}.footer-left{flex-direction:column;gap:.2rem}.footer-right{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.doctor-dashboard-header-left{align-items:flex-start;flex-direction:column}.doctor-dashboard-stat-item .stat-value{font-size:1rem}.stat-card{padding:.8rem}.stat-content .stat-number{font-size:1.1rem}.alerts-list{flex-direction:column}}.ph-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.ph-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.pharmacy-header-left{gap:1.2rem}.avatar,.pharmacy-header-left{align-items:center;display:flex}.avatar{background:#0d3b53;border-radius:50%;color:#fff;flex-shrink:0;font-size:1.2rem;font-weight:600;height:56px;justify-content:center;width:56px}.pharmacist-info h1{color:#0a2a3b;font-size:1.4rem;margin:0 0 .2rem}.pharmacist-details{align-items:center;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.badge-id{background:#eaf2f9;border-radius:60px;color:#1f5775;font-size:.75rem;font-weight:600;padding:.1rem .6rem}.separator{color:#b0c4d8}.pharmacy-dashboard-stat-item{align-items:center;display:flex;flex-direction:column}.pharmacy-dashboard-stat-item .stat-value{color:#0a2a3b;font-size:1.3rem;font-weight:700}.pharmacy-dashboard-stat-item .stat-label{color:#4e748b;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.pharmacy-dashboard-stat-item.stat-ready .stat-value{color:#1d7a5e}.pharmacy-dashboard-stat-item.stat-stat .stat-value{color:#b34a3c}.header-actions{align-items:center;gap:.5rem}.header-actions .btn{position:relative}.notification-dot{background:#b34a3c;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}.ph-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.ph-tabs{gap:.3rem;padding:.5rem 1rem}.ph-filters,.ph-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.ph-filters{align-items:center;gap:1rem;padding:1rem 1.5rem}.ph-orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{overflow:hidden;position:relative}.card-status{height:100%;left:0;position:absolute;top:0;width:4px}.order-badges .badge{border-radius:60px;font-size:.65rem;font-weight:600;padding:.15rem .8rem;text-transform:uppercase}@media (max-width:1024px){.ph-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expanded-grid{grid-template-columns:1fr}}@media (max-width:768px){.ph-container,.ph-header{padding:1rem}.ph-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap;justify-content:space-between}.header-stats{gap:1rem}.ph-filters{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-group{flex-wrap:wrap}.order-count{margin-left:0;text-align:center}.order-header{align-items:flex-start;flex-direction:column}.order-body{align-items:stretch;flex-direction:column}.order-details{gap:.5rem}.order-actions{justify-content:flex-start}}@media (max-width:480px){.pharmacy-header-left{align-items:flex-start;flex-direction:column}.pharmacy-header-left h1{font-size:1.2rem}.ph-stats{grid-template-columns:1fr 1fr}.stat-card{padding:.8rem}.stat-content .stat-number{font-size:1.1rem}.order-card{padding:.8rem 1rem}.detail-item .value{font-size:.8rem}.expanded-actions .btn{flex:1 1;justify-content:center}}.ce-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.ce-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.ce-header,.clinic-expense-header-left{align-items:center;display:flex;gap:1rem}.clinic-expense-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.clinic-expense-header-left h1 i{color:#1f789b}.ce-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.overview-card.paid .card-value{color:#1d7a5e}.overview-card.count .card-value{color:#004085}.ce-tabs{gap:.3rem;padding:.5rem 1rem}.ce-filters,.ce-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.ce-filters{align-items:center;gap:1rem;padding:1rem 1.5rem}.expense-count{color:#4e748b;font-size:.85rem;font-weight:500;margin-left:auto;white-space:nowrap}.expense-count i{color:#2f8fc0}.ce-categories{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.category-card{background:#f8fbfe;border:1px solid #eef4f9;border-radius:12px;padding:1rem 1.2rem;transition:.15s}.category-card:hover{box-shadow:0 2px 8px #0000000f}.category-header{align-items:center;display:flex;gap:.8rem;margin-bottom:.5rem}.category-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.category-info{display:flex;flex-direction:column}.category-name{color:#0a2a3b;font-weight:600}.category-count{color:#4e748b;font-size:.7rem}.category-amount{color:#0a2a3b;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.category-progress{background:#eef4f9;border-radius:4px;height:4px;overflow:hidden;width:100%}.category-progress .progress-bar{border-radius:4px;height:100%;transition:width .6s ease}.ce-list{display:flex;flex-direction:column;gap:1rem}.expense-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:1.2rem 1.5rem;transition:.15s}.expense-card:hover{box-shadow:0 4px 16px #0000001a}.expense-card.selected{border:2px solid #0d3b53;box-shadow:0 4px 20px #0d3b5326}.expense-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.8rem}.expense-header,.expense-id{align-items:center;display:flex;gap:.8rem}.expense-id .id{color:#0a2a3b;font-size:.9rem;font-weight:600}.category-tag{align-items:center;border-radius:60px;color:#fff;display:flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.1rem .8rem}.category-tag i{font-size:.65rem}.expense-meta{align-items:center;display:flex;gap:1rem}.expense-meta .date{color:#4e748b;font-size:.8rem}.expense-meta .date i{color:#2f8fc0;margin-right:.2rem}.badge.status.status-overdue{background:#f8d7da;color:#721c24}.expense-body{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.expense-details{display:flex;flex:1 1;flex-wrap:wrap;gap:1.5rem}.detail-item.amount-item .value{color:#0d3b53;font-size:1.1rem;font-weight:700}.expense-actions{display:flex;gap:.4rem}.expense-actions button{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:.15s}.expense-actions button:hover{transform:scale(1.05)}.expense-expanded{border-top:1px solid #eef4f9;margin-top:1rem;padding-top:1rem}.expanded-actions{margin-top:.8rem}@media (max-width:1024px){.ce-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.ce-container,.ce-header{padding:1rem}.ce-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap}.ce-overview{grid-template-columns:1fr 1fr}.ce-filters{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-group{flex-wrap:wrap}.expense-count{margin-left:0;text-align:center}.expense-header{align-items:flex-start;flex-direction:column}.expense-body{align-items:stretch;flex-direction:column}.expense-details{gap:.5rem}.expense-actions{justify-content:flex-start}.modal-body .form-row{grid-template-columns:1fr}.modal-content{margin:1rem}}@media (max-width:480px){.clinic-expense-header-left h1{font-size:1.2rem}.ce-overview{grid-template-columns:1fr}.overview-card{padding:.8rem 1rem}.overview-card .card-value{font-size:1.1rem}.categories-grid{grid-template-columns:1fr}.expense-card{padding:.8rem 1rem}.expense-id{flex-wrap:wrap}.detail-item .value{font-size:.8rem}.expanded-actions .btn{flex:1 1;justify-content:center}}.pq-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.pq-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.pq-header,.prescription-queue-header-left{align-items:center;display:flex;gap:1rem}.prescription-queue-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.prescription-queue-header-left h1 i{color:#1f789b}.header-stats{align-items:center;flex-wrap:wrap}.prescription-queue-stat-item{align-items:center;display:flex;flex-direction:column}.prescription-queue-stat-item .stat-value{color:#0a2a3b;font-size:1.3rem;font-weight:700}.prescription-queue-stat-item .stat-label{color:#4e748b;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.prescription-queue-stat-item.stat-ready .stat-value{color:#1d7a5e}.prescription-queue-stat-item.stat-stat .stat-value{color:#b34a3c}.pq-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.stat-content{display:flex;flex-direction:column}.stat-content .stat-number{color:#0a2a3b;font-size:1.3rem;font-weight:700}.stat-content .stat-name{color:#4e748b;font-size:.75rem}.pq-tabs{gap:.3rem;padding:.5rem 1rem}.pq-filters,.pq-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.pq-filters{align-items:center;gap:1rem;padding:1rem 1.5rem}.prescription-count{color:#4e748b;margin-left:auto;white-space:nowrap}.pq-list{display:flex;flex-direction:column;gap:1rem}.prescription-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;padding:1.2rem 1.5rem;position:relative;transition:.15s}.prescription-card:hover{box-shadow:0 4px 16px #0000001a}.prescription-card.selected{border:2px solid #0d3b53;box-shadow:0 4px 20px #0d3b5326}.card-status-indicator{height:100%;left:0;position:absolute;top:0;width:4px}.prescription-header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.prescription-id{align-items:center;display:flex;gap:.5rem}.prescription-id .id{color:#0a2a3b;font-size:.95rem;font-weight:600}.priority-badge{border-radius:60px;font-size:.65rem;font-weight:600;padding:.1rem .6rem;text-transform:uppercase}.priority-badge.priority-stat{background:#f8d7da;color:#721c24}.priority-badge.priority-urgent{background:#fff3cd;color:#856404}.priority-badge.priority-routine{background:#cce5ff;color:#004085}.patient-info{align-items:center;display:flex;gap:.8rem}.patient-info .patient-name{color:#0a2a3b;font-weight:500}.patient-info .patient-id{color:#6b8fa5;font-family:Courier New,monospace;font-size:.8rem}.status-badge .badge{border-radius:60px;font-size:.65rem;font-weight:600;padding:.15rem .8rem;text-transform:uppercase}.prescription-body{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.medication-info{flex-wrap:wrap;gap:1.2rem}.info-item .label{font-size:.65rem}.info-item .value{font-size:.85rem}.prescription-actions{display:flex;flex-wrap:wrap;gap:.4rem}.prescription-actions button{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:.15s}.prescription-actions button:hover{transform:scale(1.05)}.prescription-expanded{border-top:1px solid #eef4f9;margin-top:1rem;padding-top:1rem}.expanded-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.expanded-section p{padding:.4rem .8rem}@media (max-width:1024px){.pq-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expanded-grid{grid-template-columns:1fr}}@media (max-width:768px){.pq-container,.pq-header{padding:1rem}.pq-header{align-items:stretch;flex-direction:column}.header-stats{justify-content:space-around}.pq-filters{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-group{flex-wrap:wrap}.prescription-count{margin-left:0;text-align:center}.prescription-header{align-items:flex-start;flex-direction:column}.prescription-body{align-items:stretch;flex-direction:column}.medication-info{gap:.5rem}.prescription-actions{justify-content:flex-start}}@media (max-width:480px){.prescription-queue-header-left h1{font-size:1.2rem}.pq-stats{grid-template-columns:1fr 1fr}.stat-card{padding:.8rem}.stat-content .stat-number{font-size:1.1rem}.prescription-card{padding:.8rem 1rem}.info-item .value{font-size:.8rem}.expanded-actions .btn{flex:1 1;justify-content:center}}.emr-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.emr-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.emr-header,.emr-header-left{align-items:center;display:flex;gap:1rem}.emr-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.emr-header-left h1 i{color:#1f789b}.patient-summary{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.patient-avatar{font-size:1.4rem;height:64px;width:64px}.patient-details h2{color:#0a2a3b;font-size:1.2rem;margin:0 0 .3rem}.patient-meta{color:#4e748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.8rem}.patient-meta i{color:#2f8fc0;margin-right:.2rem}.patient-alerts{display:flex;gap:.8rem;margin-left:auto}.alert-badge{align-items:center;border-radius:60px;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem 1rem}.alert-badge.allergy,.alert-badge.critical{background:#f8d7da;color:#721c24}.emr-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem 1rem}.emr-content,.emr-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f}.emr-content{min-height:400px;padding:1.5rem}.tab-content{animation:fadeIn .2s ease-out}.content-header{align-items:center;border-bottom:2px solid #eef4f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.8rem}.content-header h3{align-items:center;color:#0a2a3b;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.content-header h3 i{color:#2f8fc0}.demographics-grid{grid-gap:1.2rem 2rem;display:grid;gap:1.2rem 2rem;grid-template-columns:1fr 1fr 1fr}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group.full-width{grid-column:1/-1}.field-group label{color:#1f5775;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.field-group .field-value{border-bottom:1px solid #0000;color:#0a2a3b;font-size:.95rem;padding:.4rem 0}.field-group input,.field-group select,.field-group textarea{background:#fafdff;border:1px solid #dce8f1;border-radius:8px;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:.2s;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.field-group textarea{min-height:60px;resize:vertical}.medical-section{margin-bottom:1.5rem}.medical-section h4{align-items:center;color:#0a2a3b;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .8rem}.medical-section h4 i{color:#2f8fc0}.allergy-list,.condition-list{display:flex;flex-direction:column;gap:.5rem}.allergy-item,.condition-item{align-items:center;background:#f8fbfe;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;padding:.5rem .8rem}.allergy-name,.condition-name{color:#0a2a3b;font-weight:500}.allergy-severity{border-radius:60px;font-size:.7rem;font-weight:600;padding:.05rem .6rem}.allergy-severity.severe{background:#f8d7da;color:#721c24}.allergy-severity.moderate{background:#fff3cd;color:#856404}.allergy-severity.mild{background:#d4edda;color:#155724}.allergy-reaction,.condition-date{color:#4e748b;font-size:.8rem}.condition-status{background:#d4edda;border-radius:60px;color:#155724;font-size:.7rem;font-weight:600;padding:.05rem .6rem}.empty-message{color:#6b8fa5;font-style:italic}.immunizations-table-wrapper,.labs-table-wrapper,.medications-table-wrapper,.vitals-table-wrapper{overflow-x:auto}.immunizations-table,.labs-table,.medications-table,.vitals-table{border-collapse:collapse;font-size:.9rem;width:100%}.immunizations-table thead,.labs-table thead,.medications-table thead,.vitals-table thead{background:#f3f9fe}.immunizations-table th,.labs-table th,.medications-table th,.vitals-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1rem;text-align:left;text-transform:uppercase}.immunizations-table td,.labs-table td,.medications-table td,.vitals-table td{border-bottom:1px solid #eef4f9;padding:.6rem 1rem}.immunizations-table tbody tr:hover,.labs-table tbody tr:hover,.medications-table tbody tr:hover,.vitals-table tbody tr:hover{background:#f8fbfe}.immunizations-table tbody tr:last-child td,.labs-table tbody tr:last-child td,.medications-table tbody tr:last-child td,.vitals-table tbody tr:last-child td{border-bottom:none}.lab-value{font-weight:600}.lab-value.critical{color:#b34a3c}.lab-value.high{color:#856404}.lab-value.normal{color:#1d7a5e}.lab-status{border-radius:60px;font-size:.7rem;font-weight:600;padding:.1rem .6rem}.lab-status.critical{background:#f8d7da;color:#721c24}.lab-status.high{background:#fff3cd;color:#856404}.lab-status.normal{background:#d4edda;color:#155724}.med-status{border-radius:60px;font-size:.7rem;font-weight:600;padding:.1rem .6rem}.med-status.active{background:#d4edda;color:#155724}.med-status.discontinued{background:#f8d7da;color:#721c24}.med-status.paused{background:#fff3cd;color:#856404}.immunization-status{border-radius:60px;font-size:.7rem;font-weight:600;padding:.1rem .6rem}.immunization-status.current{background:#d4edda;color:#155724}.immunization-status.overdue{background:#f8d7da;color:#721c24}.immunization-status.pending{background:#fff3cd;color:#856404}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{background:#f8fbfe;border-left:4px solid #2f8fc0;border-radius:12px;padding:1rem 1.2rem}.note-header{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.note-date{color:#0a2a3b;font-weight:600}.note-type{background:#cce5ff;border-radius:60px;color:#004085;font-size:.7rem;font-weight:600;padding:.05rem .6rem}.note-author{color:#4e748b}.note-author i{color:#2f8fc0}.note-body p{color:#0a2a3b;line-height:1.6;margin:0}.emr-footer{align-items:center;background:#fff;border-radius:12px;color:#4e748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-top:1.5rem;padding:.8rem 1.5rem}.emr-footer i{color:#2f8fc0;margin-right:.3rem}@media (max-width:1024px){.demographics-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.emr-container,.emr-header{padding:1rem}.emr-header{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.patient-summary{align-items:flex-start;flex-direction:column;gap:.8rem}.patient-alerts{margin-left:0}.emr-tabs{gap:.2rem;padding:.5rem}.tab-btn{font-size:.75rem;padding:.3rem .8rem}.demographics-grid{gap:.8rem;grid-template-columns:1fr}.allergy-item,.condition-item{align-items:flex-start}.allergy-item,.condition-item,.note-header{flex-direction:column;gap:.3rem}.emr-footer{flex-direction:column;text-align:center}}@media (max-width:480px){.emr-header-left h1{font-size:1.2rem}.immunizations-table,.labs-table,.medications-table,.vitals-table{font-size:.8rem;min-width:500px}.immunizations-table td,.immunizations-table th,.labs-table td,.labs-table th,.medications-table td,.medications-table th,.vitals-table td,.vitals-table th{padding:.4rem .6rem}}.lo-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.lo-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.lab-order-header-left,.lo-header{align-items:center;display:flex;gap:1rem}.lab-order-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.lab-order-header-left h1 i{color:#1f789b}.header-actions{display:flex;gap:.8rem}.lo-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;box-shadow:0 2px 8px #0000000f;padding:1rem;text-align:center}.stat-card .stat-value{color:#0a2a3b;display:block;font-size:1.6rem;font-weight:700}.stat-card .stat-label{letter-spacing:.03em;text-transform:uppercase}.stat-card.stat-pending .stat-value{color:#856404}.stat-card.stat-progress .stat-value{color:#004085}.stat-card.stat-completed .stat-value{color:#155724}.stat-card.stat-stat .stat-value{color:#b34a3c}.stat-card.stat-imaging .stat-value{color:#1f5775}.lo-tabs{gap:.3rem;padding:.5rem 1rem}.lo-filters,.lo-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.lo-filters{align-items:center;gap:1rem;padding:1rem 1.5rem}.order-count{color:#4e748b;font-size:.85rem;font-weight:500;margin-left:auto;white-space:nowrap}.order-count i{color:#2f8fc0}.lo-orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:1.2rem 1.5rem;transition:.15s}.order-card:hover{box-shadow:0 4px 16px #0000001a}.order-card.selected{border:2px solid #0d3b53;box-shadow:0 4px 20px #0d3b5326}.order-header{flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:.8rem}.order-header,.order-id{align-items:center;display:flex}.order-id{gap:.5rem}.order-id .id{color:#0a2a3b;font-size:.95rem;font-weight:600}.order-type{border-radius:60px;font-size:.65rem;font-weight:600;padding:.1rem .6rem;text-transform:uppercase}.order-type.lab{background:#cce5ff;color:#004085}.order-type.imaging{background:#d4edda;color:#155724}.order-meta{align-items:center;display:flex;gap:.8rem}.order-meta .patient-name{color:#0a2a3b;font-weight:500}.order-meta .patient-id{color:#6b8fa5;font-family:Courier New,monospace;font-size:.8rem}.order-badges{display:flex;gap:.4rem}.badge.priority-stat{background:#f8d7da;color:#721c24}.badge.priority-urgent{background:#fff3cd;color:#856404}.badge.priority-routine{background:#cce5ff;color:#004085}.badge.status-scheduled{background:#e2e3e5;color:#383d41}.order-body{align-items:center;gap:1rem;justify-content:space-between}.order-body,.order-details{display:flex;flex-wrap:wrap}.order-details{gap:1.2rem}.detail-item{display:flex;flex-direction:column;gap:.1rem}.detail-item .label{color:#4e748b;font-size:.65rem;letter-spacing:.02em;text-transform:uppercase}.detail-item .value{color:#0a2a3b;font-size:.85rem;font-weight:500}.order-actions{display:flex;flex-wrap:wrap;gap:.4rem}.order-actions button{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;padding:.3rem .8rem;transition:.15s}.order-actions button:hover{transform:scale(1.05)}.completed-label{color:#1d7a5e;font-size:.85rem;font-weight:600}.completed-label i{margin-right:.3rem}.order-expanded{border-top:1px solid #eef4f9;margin-top:1rem;padding-top:1rem}.expanded-section{margin-bottom:1rem}.expanded-section h4{margin:0 0 .4rem}.expanded-section p{background:#f8fbfe;border-radius:8px;padding:.5rem .8rem}.results-table-wrapper{overflow-x:auto}.results-table{border-collapse:collapse;font-size:.85rem;width:100%}.results-table thead{background:#f3f9fe}.results-table th{border-bottom:1px solid #dce8f1;color:#15445b;font-size:.7rem;font-weight:600;padding:.5rem .8rem;text-align:left;text-transform:uppercase}.results-table td{border-bottom:1px solid #eef4f9;padding:.4rem .8rem}.results-table tbody tr:last-child td{border-bottom:none}.result-value{font-weight:600}.result-value.critical{color:#b34a3c}.result-value.high{color:#856404}.result-value.normal{color:#1d7a5e}.result-status{border-radius:60px;font-size:.65rem;font-weight:600;padding:.1rem .6rem}.result-status.critical{background:#f8d7da;color:#721c24}.result-status.high{background:#fff3cd;color:#856404}.result-status.normal{background:#d4edda;color:#155724}.expanded-actions{border-top:1px solid #eef4f9;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.8rem}.expanded-actions .btn{font-size:.8rem;padding:.3rem 1rem}@media (max-width:1024px){.modal-body .form-row{grid-template-columns:1fr}}@media (max-width:768px){.lo-container,.lo-header{padding:1rem}.lo-header{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.lo-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.lo-filters{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-group{flex-wrap:wrap}.order-count{margin-left:0;text-align:center}.order-header{align-items:flex-start;flex-direction:column}.order-body{align-items:stretch;flex-direction:column}.order-actions{justify-content:flex-start}.order-details{gap:.5rem}.modal-content{margin:1rem}.modal-body{padding:1rem}}@media (max-width:480px){.lab-order-header-left h1,.stat-card .stat-value{font-size:1.2rem}.results-table{font-size:.75rem;min-width:400px}.results-table td,.results-table th{padding:.3rem .5rem}.order-card{padding:.8rem 1rem}}.dm-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.dm-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.dispense-medicine-header-left,.dm-header{align-items:center;display:flex;gap:1rem}.dispense-medicine-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.dispense-medicine-header-left h1 i{color:#1f789b}.dm-progress{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.dm-progress,.progress-step{align-items:center;display:flex}.progress-step{flex:1 1;gap:.8rem;position:relative}.progress-step:last-child{flex:0 1}.progress-step .step-number{align-items:center;background:#dce8f1;border-radius:50%;color:#4e748b;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;transition:.3s;width:36px}.progress-step.active .step-number{background:#0d3b53;color:#fff}.progress-step .step-label{color:#4e748b;font-size:.85rem;font-weight:500;white-space:nowrap}.progress-step.active .step-label{color:#0a2a3b;font-weight:600}.progress-step .step-line{background:#dce8f1;flex:1 1;height:2px;margin:0 1rem}.progress-step.active .step-line{background:#0d3b53}.dm-step{animation:fadeIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.step-header{margin-bottom:1.5rem}.step-header h2{align-items:center;color:#0a2a3b;display:flex;font-size:1.2rem;gap:.5rem;margin:0 0 .2rem}.step-header h2 i{color:#2f8fc0}.step-header p{color:#4e748b;font-size:.9rem;margin:0}.search-wrapper{margin-bottom:1.5rem}.search-wrapper input{font-size:.95rem;padding:.7rem 1rem}.patient-list{display:flex;flex-direction:column;gap:.8rem;max-height:500px;overflow-y:auto}.dispense-patient-card{align-items:center;background:#f8fbfe;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.2rem;transition:.15s}.dispense-patient-card:hover{background:#eaf2f9;border-color:#b6cedd;transform:translateX(4px)}.patient-avatar{align-items:center;background:#0d3b53;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.patient-info{flex:1 1}.patient-name{font-size:1rem;font-weight:600}.patient-details{color:#4e748b;display:flex;font-size:.8rem;gap:1rem}.patient-details i{color:#2f8fc0;margin-right:.2rem}.patient-prescriptions{align-items:center;display:flex;gap:.5rem}.prescription-count{color:#1f5775;font-size:.85rem;font-weight:500}.prescription-count i{color:#2f8fc0;margin-right:.2rem}.ready-badge{background:#d4edda;border-radius:60px;color:#155724;font-size:.7rem;font-weight:600;padding:.1rem .6rem}.btn-select{align-items:center;background:#0d3b53;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:.15s;width:36px}.btn-select:hover{background:#154f6b;transform:scale(1.05)}.medication-list{display:flex;flex-direction:column;gap:.8rem}.medication-card{align-items:center;background:#f8fbfe;border:1px solid #eef4f9;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.2rem;transition:.15s}.medication-card.ready{border-left:4px solid #1d7a5e;cursor:pointer}.medication-card.ready:hover{background:#eaf7f0;transform:translateX(4px)}.medication-card:not(.ready){opacity:.6}.medication-info{display:flex;gap:.3rem}.medication-name{color:#0a2a3b;font-size:1rem;font-weight:600}.medication-details{color:#4e748b;display:flex;font-size:.85rem;gap:1rem}.medication-details strong{color:#1f5775}.medication-status{align-items:center;display:flex;gap:.8rem}.badge.status-ready{background:#d4edda;color:#155724}.badge.status-progress{background:#cce5ff;color:#004085}.badge.status-pending{background:#fff3cd;color:#856404}.badge.status-completed{background:#d4edda;color:#155724}.badge.status-cancelled{background:#f8d7da;color:#721c24}.btn-select-med{align-items:center;background:#1d7a5e;border:none;border-radius:60px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:.15s}.btn-select-med:hover{background:#25916f;transform:scale(1.05)}.verification-card{background:#f8fbfe;border-radius:16px;padding:1.5rem}.verification-card,.verification-section{margin-bottom:1.5rem}.verification-section:last-child{margin-bottom:0}.verification-section h3{align-items:center;color:#0a2a3b;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .8rem}.verification-section h3 i{color:#2f8fc0}.info-grid{grid-gap:.8rem 2rem;display:grid;gap:.8rem 2rem;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:.1rem}.info-item .label{color:#4e748b;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.info-item .value{color:#0a2a3b;font-size:.95rem;font-weight:500}.info-item .value.medication-name{color:#0d3b53;font-weight:600}.confirmation-options{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr}.checkbox-label{font-size:.9rem;gap:.5rem}.step-actions{border-top:1px solid #eef4f9;display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:1024px){.info-grid{grid-template-columns:1fr 1fr}.confirmation-options{grid-template-columns:1fr}}@media (max-width:768px){.dm-container,.dm-header{padding:1rem}.dm-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap}.dm-progress{flex-direction:column;gap:.8rem;padding:1rem}.progress-step{justify-content:center;width:100%}.progress-step .step-line{display:none}.dispense-patient-card{flex-wrap:wrap}.patient-prescriptions{margin-left:auto}.medication-card{align-items:stretch;flex-direction:column;gap:.8rem}.medication-status{justify-content:space-between}.info-grid{gap:.5rem;grid-template-columns:1fr}.step-actions{flex-direction:column}.step-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.dispense-medicine-header-left h1{font-size:1.2rem}.medication-details,.patient-details{flex-wrap:wrap;gap:.3rem}.dm-step{padding:1rem}.btn-select{height:32px;width:32px}}.cfd-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.cfd-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.cfd-header,.clinic-finance-header-left{align-items:center;display:flex;gap:1rem}.clinic-finance-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.clinic-finance-header-left h1 i{color:#1f789b}.period-select{background:#fafdff;color:#1f5775;font-size:.85rem;padding:.5rem 1rem}.period-select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.cfd-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.overview-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;gap:1rem;padding:1.2rem 1.5rem;transition:.15s}.overview-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.overview-card .card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;width:48px}.overview-card .card-content{display:flex;flex-direction:column}.overview-card .card-label{color:#4e748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.overview-card .card-value{color:#0a2a3b;font-size:1.3rem;font-weight:700}.overview-card.total .card-value{color:#0d3b53}.overview-card.cash .card-value{color:#1d7a5e}.overview-card.insurance .card-value{color:#004085}.overview-card.pending .card-value{color:#856404}.cfd-stats{grid-gap:1rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem 1.5rem}.clinic-finance-stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.clinic-finance-stat-item .stat-value{color:#0a2a3b;font-size:1.1rem;font-weight:700}.clinic-finance-stat-item .stat-label{color:#4e748b;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cfd-tabs{gap:.3rem;padding:.5rem 1rem}.cfd-filters,.cfd-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;margin-bottom:1.5rem}.cfd-filters{align-items:flex-end;gap:1rem;padding:1rem 1.5rem}.filter-group{flex-direction:column;gap:.2rem}.filter-group label{color:#1f5775;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.filter-date,.filter-select{background:#fafdff;border:1px solid #dce8f1;border-radius:8px;color:#1f5775;cursor:pointer;font-size:.85rem;outline:none;padding:.4rem .8rem}.filter-date:focus,.filter-select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.cfd-insurance-breakdown{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem;padding:1.5rem}.cfd-insurance-breakdown h3{align-items:center;color:#0a2a3b;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.cfd-insurance-breakdown h3 i{color:#2f8fc0}.insurance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.insurance-card{background:#f8fbfe;border:1px solid #eef4f9;border-radius:12px;padding:1rem;transition:.15s}.insurance-card:hover{box-shadow:0 2px 8px #0000000f}.insurance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.company-name{color:#0a2a3b;font-weight:600}.company-count{color:#4e748b;font-size:.75rem}.insurance-amount{color:#0a2a3b;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.insurance-progress{background:#eef4f9;border-radius:4px;height:6px;overflow:hidden;width:100%}.insurance-progress .progress-bar{border-radius:4px;height:100%;transition:width .6s ease}.cfd-transactions{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.transactions-header h3{align-items:center;color:#0a2a3b;display:flex;font-size:1rem;gap:.5rem;margin:0}.transactions-header h3 i{color:#2f8fc0}.transaction-count{color:#4e748b;font-size:.85rem}.table-responsive{overflow-x:auto}.transactions-table{border-collapse:collapse;font-size:.85rem;width:100%}.transactions-table thead{background:#f3f9fe}.transactions-table th{border-bottom:2px solid #dce8f1;color:#15445b;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.7rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.transactions-table td{border-bottom:1px solid #eef4f9;padding:.6rem 1rem;vertical-align:middle}.transactions-table tbody tr:hover{background:#f8fbfe}.transactions-table tbody tr:last-child td{border-bottom:none}.transaction-id{color:#4e748b;font-family:Courier New,monospace;font-size:.8rem}.patient-name{color:#0a2a3b;font-weight:500}.amount{color:#0a2a3b;font-weight:600}.badge{letter-spacing:.02em;white-space:nowrap}.badge.payment.payment-cash{background:#d4edda;color:#155724}.badge.payment.payment-insurance{background:#cce5ff;color:#004085}.badge.status.status-paid{background:#d4edda;color:#155724}.badge.status.status-pending{background:#fff3cd;color:#856404}.badge.status.status-rejected{background:#f8d7da;color:#721c24}.empty-state{padding:2rem 1rem}.empty-state i{font-size:2.5rem;margin-bottom:.5rem}.empty-state p{margin:0}@media (max-width:1024px){.cfd-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.insurance-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.cfd-container,.cfd-header{padding:1rem}.cfd-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap}.cfd-overview{grid-template-columns:1fr 1fr}.cfd-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.cfd-filters{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-date{width:calc(50% - .5rem)}.transactions-table{font-size:.75rem;min-width:800px}.transactions-table td,.transactions-table th{padding:.4rem .6rem}}@media (max-width:480px){.clinic-finance-header-left h1{font-size:1.2rem}.cfd-overview{grid-template-columns:1fr}.overview-card{padding:1rem}.overview-card .card-value{font-size:1.1rem}.cfd-stats{grid-template-columns:1fr 1fr}.insurance-grid{grid-template-columns:1fr}.transactions-table{min-width:600px}}.gcd-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem}.gcd-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.global-header-left{align-items:center;display:flex;gap:1.2rem}.clinic-logo{align-items:center;background:#0d3b53;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:56px;justify-content:center;width:56px}.clinic-info h1{color:#0a2a3b;font-size:1.5rem;margin:0 0 .2rem}.clinic-details{color:#4e748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.clinic-details i{color:#2f8fc0;margin-right:.3rem}.header-right{gap:1rem}.header-date{color:#1f5775;font-size:.9rem;font-weight:500}.header-date i{color:#2f8fc0;margin-right:.3rem}.gcd-nav{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem;padding:.5rem 1rem}.nav-btn{align-items:center;background:#0000;border:none;border-radius:60px;color:#1f5775;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1.2rem;transition:.15s}.nav-btn:hover{background:#f3f9fe}.nav-btn.active{background:#0d3b53;color:#fff}.nav-btn i{font-size:.9rem}.gcd-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.gcd-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{align-items:center;background:#f8fbfe;border-radius:12px;display:flex;gap:.8rem;padding:1rem 1.2rem;transition:.15s}.stat-card:hover{box-shadow:0 2px 8px #0000000f}.stat-card .gloabl-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;width:44px}.stat-card .stat-content{display:flex;flex-direction:column}.stat-card .stat-number{color:#0a2a3b;font-size:1.3rem;font-weight:700}.stat-card .stat-label{color:#4e748b;font-size:.75rem}.gcd-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.gcd-row:last-child{margin-bottom:0}.gcd-card{background:#f8fbfe;border:1px solid #eef4f9;border-radius:12px;padding:1.2rem 1.5rem}.card-header{justify-content:space-between;margin-bottom:1rem}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#0a2a3b;font-size:1rem;gap:.5rem;margin:0}.card-header h3 i{color:#2f8fc0}.period-select{background:#fff;border:1px solid #dce8f1;border-radius:60px;cursor:pointer;font-size:.8rem;outline:none;padding:.3rem .8rem}.financial-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.financial-item{background:#fff;border-radius:8px;padding:.5rem;text-align:center}.financial-item .label{color:#4e748b;display:block;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.financial-item .value{display:block;font-size:1.1rem;font-weight:700}.financial-item .value.revenue{color:#1d7a5e}.financial-item .value.expense{color:#b34a3c}.financial-item .value.profit{color:#0d3b53}.financial-breakdown{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.breakdown-item{background:#fff;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:.3rem .6rem}.breakdown-item .label{color:#4e748b}.breakdown-item .value{color:#0a2a3b;font-weight:600}.breakdown-item .value.pending{color:#856404}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{background:#fff;border-radius:8px;gap:.8rem;padding:.5rem .6rem}.activity-icon,.activity-item{align-items:center;display:flex}.activity-icon{border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;width:32px}.activity-icon.patient{background:#0d3b53}.activity-icon.pharmacy{background:#1d7a5e}.activity-icon.lab{background:#004085}.activity-icon.appointment{background:#6f42c1}.activity-icon.finance{background:#856404}.activity-icon.staff{background:#b34a3c}.activity-content{display:flex;flex:1 1;flex-direction:column}.activity-action{color:#0a2a3b;font-size:.85rem}.activity-time{color:#6b8fa5;font-size:.7rem}.appointment-list{display:flex;flex-direction:column;gap:.5rem}.appointment-item{align-items:center;background:#fff;border-radius:8px;display:flex;gap:.8rem;padding:.5rem .6rem}.appointment-time{color:#0d3b53;font-size:.8rem;font-weight:600;min-width:60px}.appointment-info{flex:1 1}.appointment-info .patient-name{color:#0a2a3b;display:block;font-weight:500}.appointment-info .doctor-name{color:#4e748b;font-size:.75rem}.appointment-type{background:#cce5ff;border-radius:60px;color:#004085;font-size:.65rem;font-weight:600;padding:.1rem .6rem}.alert-list{display:flex;flex-direction:column;gap:.5rem}.alert-item{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:.8rem;padding:.5rem .6rem}.alert-info{flex:1 1}.alert-item-name{color:#0a2a3b;display:block;font-weight:500}.alert-stock{color:#4e748b;font-size:.75rem}.alert-progress{background:#eef4f9;border-radius:4px;flex:1 1;height:4px;min-width:80px;overflow:hidden}.alert-progress .progress-bar{border-radius:4px;height:100%;transition:width .6s ease}.module-content{animation:fadeIn .3s ease-out}.module-header{align-items:center;border-bottom:2px solid #eef4f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.8rem}.module-header h2{align-items:center;color:#0a2a3b;display:flex;font-size:1.2rem;gap:.5rem;margin:0}.module-header h2 i{color:#2f8fc0}.module-actions{display:flex;flex-wrap:wrap;gap:.8rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.stats-grid .stat-card{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:center}.stats-grid .stat-card .stat-number{font-size:1.5rem}.module-section{background:#f8fbfe;border-radius:12px;margin-top:1rem;padding:1rem}.module-section h4{color:#0a2a3b;font-size:.95rem;margin:0 0 .8rem}.top-medications{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.med-item{background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:.4rem .8rem}.med-item .med-name{color:#0a2a3b;font-weight:500}.med-item .med-count{color:#4e748b;font-size:.8rem}@media (max-width:1200px){.gcd-row{flex-direction:column}}@media (max-width:1024px){.financial-breakdown{grid-template-columns:1fr 1fr}}@media (max-width:768px){.gcd-container,.gcd-header{padding:1rem}.gcd-header{align-items:stretch;flex-direction:column}.global-header-left{align-items:flex-start;flex-direction:column}.clinic-details{flex-direction:column;gap:.3rem}.header-right{flex-wrap:wrap;justify-content:space-between}.gcd-nav{flex-wrap:nowrap;overflow-x:auto}.nav-btn{white-space:nowrap}.gcd-stats-grid{grid-template-columns:1fr 1fr}.financial-breakdown,.financial-summary{grid-template-columns:1fr}.gcd-content{padding:1rem}.module-header{align-items:stretch;flex-direction:column;gap:.8rem}.module-actions{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gcd-stats-grid,.stats-grid{grid-template-columns:1fr}.stat-card .stat-number{font-size:1.1rem}.top-medications{grid-template-columns:1fr}.appointment-item{flex-wrap:wrap}}.urm-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem}.urm-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.urm-header,.user-role-header-left{align-items:center;display:flex;gap:1rem}.user-role-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.user-role-header-left h1 i{color:#1f789b}.header-right{align-items:center;gap:1.5rem}.header-stats{display:flex;gap:1.5rem}.user-role-stat-item{align-items:center;display:flex;flex-direction:column}.user-role-stat-item .stat-value{color:#0a2a3b;font-size:1.2rem;font-weight:700}.user-role-stat-item .stat-label{color:#4e748b;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.urm-tabs{gap:.3rem;padding:.5rem 1rem}.urm-filters,.urm-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;margin-bottom:1.5rem}.urm-filters{align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.search-wrapper{align-items:center;background:#f3f9fe;border:1px solid #dce8f1;border-radius:60px;display:flex;flex:1 1;min-width:200px;padding:.1rem .1rem .1rem 1rem;transition:.2s}.search-wrapper:focus-within{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.search-wrapper i{color:#2f8fc0}.search-wrapper input{background:#0000;border:none;font-size:.9rem;outline:none;padding:.6rem 1rem;width:100%}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-select{background:#fafdff;border:1px solid #dce8f1;border-radius:60px;color:#1f5775;cursor:pointer;font-size:.85rem;outline:none;padding:.5rem 1rem}.filter-select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.user-count{color:#4e748b;font-size:.85rem;font-weight:500;margin-left:auto;white-space:nowrap}.user-count i{color:#2f8fc0}.urm-users-list{display:flex;flex-direction:column;gap:1rem}.user-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;padding:1.2rem 1.5rem;transition:.15s}.user-card:hover{box-shadow:0 4px 16px #0000001a}.user-card.selected{border:2px solid #0d3b53;box-shadow:0 4px 20px #0d3b5326}.user-header{flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}.user-avatar,.user-header{align-items:center;display:flex}.user-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;font-weight:600;height:48px;justify-content:center;width:48px}.user-info{flex:1 1}.user-name{color:#0a2a3b;font-size:1rem;font-weight:600}.user-details{color:#4e748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.user-details i{color:#2f8fc0;margin-right:.2rem}.user-meta{align-items:center;display:flex;gap:.5rem}.role-tag{color:#fff;font-size:.7rem}.badge,.role-tag{border-radius:60px;font-weight:600;padding:.15rem .8rem}.badge{font-size:.65rem;text-transform:uppercase}.badge.status-active{background:#d4edda;color:#155724}.badge.status-inactive{background:#f8d7da;color:#721c24}.badge.status-suspended{background:#fff3cd;color:#856404}.user-body{gap:.8rem;justify-content:space-between}.user-body,.user-permissions{align-items:center;display:flex;flex-wrap:wrap}.user-permissions{gap:.5rem}.permissions-label{color:#4e748b;font-size:.75rem;font-weight:500}.permissions-list{display:flex;flex-wrap:wrap;gap:.3rem}.permission-tag{background:#eaf2f9;border-radius:60px;color:#1f5775;font-size:.7rem;padding:.05rem .6rem}.permission-more{color:#6b8fa5;font-size:.7rem}.permission-none{color:#b0c4d8;font-size:.7rem;font-style:italic}.user-actions{align-items:center;display:flex;gap:.4rem}.role-select{background:#fff;border:1px solid #dce8f1;border-radius:60px;cursor:pointer;font-size:.8rem;outline:none;padding:.2rem .6rem}.role-select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.user-expanded{border-top:1px solid #eef4f9;margin-top:1rem;padding-top:1rem}.expanded-section{margin-bottom:.8rem}.expanded-section:last-child{margin-bottom:0}.expanded-section h4{align-items:center;color:#1f5775;display:flex;font-size:.85rem;gap:.4rem;margin:0 0 .3rem}.expanded-section h4 i{color:#2f8fc0}.expanded-section p{color:#0a2a3b;font-size:.9rem;margin:0}.expanded-permissions{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:1fr 1fr}.expanded-permission{align-items:center;border-radius:4px;display:flex;font-size:.8rem;gap:.3rem;padding:.2rem .4rem}.expanded-permission.has{color:#0a2a3b}.expanded-permission.has i{color:#1d7a5e}.expanded-permission.no{color:#b0c4d8}.expanded-permission.no i{color:#dce8f1}.urm-roles{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.roles-header{justify-content:space-between;margin-bottom:1.5rem}.roles-header,.roles-header h3{align-items:center;display:flex}.roles-header h3{color:#0a2a3b;font-size:1.1rem;gap:.5rem;margin:0}.roles-header h3 i{color:#2f8fc0}.roles-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.role-card{background:#f8fbfe;border:1px solid #eef4f9;border-radius:12px;padding:1.2rem;transition:.15s}.role-card:hover{box-shadow:0 2px 8px #0000000f}.role-header{justify-content:space-between;margin-bottom:.5rem}.role-header,.role-info{align-items:center;display:flex}.role-info{gap:.8rem}.role-name{font-size:1.1rem;font-weight:600}.role-id{color:#6b8fa5;font-family:Courier New,monospace;font-size:.7rem}.role-description{color:#4e748b;font-size:.85rem;margin-bottom:.8rem}.role-description p{margin:0}.role-permissions{margin-bottom:.8rem}.permissions-grid{grid-gap:.2rem .8rem;display:grid;gap:.2rem .8rem;grid-template-columns:1fr 1fr;margin-top:.3rem}.permission-checkbox{align-items:center;color:#0a2a3b;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem}.permission-checkbox input[type=checkbox]{accent-color:#0d3b53;cursor:pointer;height:16px;width:16px}.permission-checkbox input[type=checkbox]:checked{accent-color:#0d3b53}.role-users{border-top:1px solid #eef4f9;padding-top:.5rem}.users-label{color:#4e748b;font-size:.8rem}.users-label i{color:#2f8fc0;margin-right:.2rem}.empty-state{background:#fff;border-radius:16px;color:#6b8fa5;padding:4rem 1rem;text-align:center}.empty-state i{color:#b0c4d8;display:block;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#0a2a3b;margin-bottom:.5rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #eef4f9;justify-content:space-between;padding:1.5rem 2rem}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#0a2a3b;font-size:1.1rem;gap:.5rem;margin:0}.modal-header h3 i{color:#2f8fc0}.modal-close{background:#0000;border:none;border-radius:8px;color:#6b8fa5;cursor:pointer;font-size:1.2rem;padding:.3rem .6rem;transition:.15s}.modal-close:hover{background:#f0f5f9;color:#b34a3c}.modal-body{padding:1.5rem 2rem}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{color:#1f5775;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.modal-body .form-group label .required{color:#b34a3c}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{background:#fafdff;border:1px solid #dce8f1;border-radius:10px;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:.2s;width:100%}.modal-body .form-group input:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.modal-body .form-group textarea{min-height:60px;resize:vertical}.modal-body .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-footer{border-top:1px solid #eef4f9;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}@media (max-width:1024px){.expanded-permissions,.permissions-grid,.roles-grid{grid-template-columns:1fr}}@media (max-width:768px){.urm-container,.urm-header{padding:1rem}.urm-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap;justify-content:space-between}.header-stats{gap:1rem}.urm-filters{align-items:stretch;flex-direction:column}.search-wrapper{min-width:auto}.filter-group{flex-wrap:wrap}.user-count{margin-left:0;text-align:center}.user-body,.user-header{align-items:flex-start;flex-direction:column}.user-actions{flex-wrap:wrap;width:100%}.user-actions button,.user-actions select{flex:1 1}.modal-body .form-row{grid-template-columns:1fr}.modal-content{margin:1rem}}@media (max-width:480px){.user-role-header-left h1{font-size:1.2rem}.header-stats{gap:.5rem}.user-role-stat-item .stat-value{font-size:1rem}.user-details{flex-direction:column;gap:.2rem}.user-meta{flex-wrap:wrap}.role-card{padding:.8rem}.permissions-grid{gap:.1rem}}.css-container{background:#f0f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:1.5rem}.css-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 2rem}.clinic-settings-header-left,.css-header{align-items:center;display:flex;gap:1rem}.clinic-settings-header-left h1{align-items:center;color:#0a2a3b;display:flex;font-size:1.5rem;gap:.6rem;margin:0}.clinic-settings-header-left h1 i{color:#1f789b}.header-subtitle{color:#4e748b;font-size:.85rem}.header-right{gap:.8rem}.css-tabs,.header-right{display:flex;flex-wrap:wrap}.css-tabs{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;gap:.3rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem 1rem}.tab-btn{align-items:center;background:#0000;border:none;border-radius:60px;color:#1f5775;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1.2rem;transition:.15s;white-space:nowrap}.tab-btn:hover{background:#f3f9fe}.tab-btn.active{background:#0d3b53;color:#fff}.tab-btn i{font-size:.9rem}.css-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:2rem}.settings-section{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{border-bottom:2px solid #eef4f9;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{align-items:center;color:#0a2a3b;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 .2rem}.section-header h3 i{color:#2f8fc0}.section-header p{color:#4e748b;font-size:.85rem;margin:0}.settings-grid{grid-gap:1.2rem 2rem;display:grid;gap:1.2rem 2rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#1f5775;font-size:.8rem;font-weight:600}.form-group label .required{color:#b34a3c}.form-group input,.form-group select{background:#fafdff;border:1px solid #dce8f1;border-radius:10px;font-size:.9rem;outline:none;padding:.6rem .9rem;transition:.2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#1f7a9e;box-shadow:0 0 0 3px #1f7a9e1f}.form-group input[type=checkbox]{margin-right:.3rem;width:auto}.checkbox-group{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding:.5rem 0}.checkbox-label{align-items:center;color:#0a2a3b;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem}.checkbox-label input[type=checkbox]{accent-color:#0d3b53;cursor:pointer;height:18px;width:18px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.settings-grid{gap:1rem;grid-template-columns:1fr}.form-group.full-width{grid-column:1}}@media (max-width:768px){.css-container,.css-header{padding:1rem}.css-header{align-items:stretch;flex-direction:column}.header-right{flex-wrap:wrap}.header-right .btn{flex:1 1;justify-content:center}.css-tabs{gap:.2rem;padding:.5rem}.tab-btn{font-size:.75rem;padding:.3rem .8rem}.css-content{padding:1rem}.checkbox-group{flex-direction:column;gap:.3rem}}@media (max-width:480px){.clinic-settings-header-left h1{font-size:1.2rem}.header-subtitle{font-size:.75rem}.tab-btn{padding:.2rem .6rem}.tab-btn,.tab-btn i{font-size:.7rem}.settings-grid{gap:.8rem}.form-group input,.form-group select{font-size:.85rem;padding:.5rem .7rem}}.dsp-wrapper{background:#f5f7fa;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.dsp-header{margin-bottom:20px}.dsp-heading{color:#111827;font-size:22px;font-weight:700;margin:0}.dsp-subheading{color:#6b7280;font-size:14px;margin:4px 0 0}.dsp-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:380px 1fr}.dsp-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;box-sizing:border-box;padding:20px;width:100%}.dsp-card-title{color:#1f2937;font-size:17px;font-weight:600;margin:0 0 14px}.dsp-form{position:sticky;top:24px}.dsp-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:4px;margin-top:12px}.dsp-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.dsp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.dsp-row{display:flex;gap:12px}.dsp-col{flex:1 1}.dsp-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:12px;transition:background .15s ease;width:100%}.dsp-button:hover:not(:disabled){background:#1d4ed8}.dsp-button:disabled{background:#93c5fd;cursor:not-allowed}.dsp-message{color:#374151;font-size:14px;margin-top:12px;text-align:center}.dsp-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.dsp-actions{display:flex;gap:8px}.dsp-filter{background:#fff;padding:6px 10px}.dsp-filter,.dsp-refresh{border:1px solid #d1d5db;border-radius:6px;font-size:13px}.dsp-refresh{background:#f3f4f6;color:#374151;cursor:pointer;padding:6px 12px}.dsp-refresh:hover{background:#e5e7eb}.dsp-table-wrap{overflow-x:auto}.dsp-table{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}.dsp-table td,.dsp-table th{border-bottom:1px solid #e5e7eb;padding:10px 12px;text-align:left;white-space:nowrap}.dsp-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dsp-table tbody tr:hover,.dsp-table th{background:#f9fafb}.dsp-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.dsp-badge-morning{background:#fef3c7;color:#92400e}.dsp-badge-evening{background:#dbeafe;color:#1e40af}.dsp-badge-night{background:#ede9fe;color:#5b21b6}.dsp-btn{border:none;border-radius:5px;cursor:pointer;font-size:12px;padding:5px 10px}.dsp-btn-delete{background:#fee2e2;color:#991b1b}.dsp-btn-delete:hover{background:#fecaca}.dsp-info{color:#6b7280;padding:20px 0}.dsp-error,.dsp-info{font-size:14px;text-align:center}.dsp-error{background:#fee2e2;border-radius:6px;color:#b91c1c;padding:10px}@media (max-width:960px){.dsp-grid{grid-template-columns:1fr}.dsp-form{position:static}}@media (max-width:480px){.dsp-row{flex-direction:column;gap:0}.dsp-list-header{align-items:flex-start;flex-direction:column}}.doctor-queue-app{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1300px;padding:24px}.doctor-queue-header{align-items:center;background:linear-gradient(135deg,#1f2a3a,#273647);border-radius:12px;box-shadow:0 4px 12px #1e3a8a40;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.doctor-queue-header h1{font-size:24px;margin:0 0 4px}.doctor-queue-subtitle{font-size:13px;margin:0;opacity:.85}.doctor-queue-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.doctor-queue-clock{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.doctor-queue-clock,.doctor-queue-rooms-badge{background:#ffffff26;border-radius:8px;padding:8px 14px}.doctor-queue-rooms-badge{font-size:13px;font-weight:600}.doctor-queue-btn-add{background:#22c55e;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s}.doctor-queue-btn-add:hover{background:#16a34a}.doctor-queue-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.doctor-queue-stat-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;padding:16px}.doctor-queue-stat-num{font-size:28px;font-weight:700}.doctor-queue-stat-label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.doctor-queue-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.doctor-queue-filter-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .15s}.doctor-queue-filter-btn:hover{background:#f8fafc}.doctor-queue-filter-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.doctor-queue-queue{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.doctor-queue-queue-header,.doctor-queue-queue-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr 90px 90px 190px 320px;padding:12px 16px}.doctor-queue-queue-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.doctor-queue-queue-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.doctor-queue-queue-row:hover{background:#fafafa}.doctor-queue-badge{border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-align:center}.doctor-queue-name{font-weight:600}.doctor-queue-meta{color:#64748b;font-size:12px;font-weight:400;margin-top:2px}.doctor-queue-complaint{color:#334155;font-size:12px;font-weight:400;margin-top:3px}.doctor-queue-wait{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums}.doctor-queue-status{font-size:13px;font-weight:500}.doctor-queue-arrived{color:#94a3b8;font-size:11px;font-weight:400;margin-top:2px}.doctor-queue-vitals-chip{background:#dcfce7;color:#166534;font-weight:600}.doctor-queue-room-chip,.doctor-queue-vitals-chip{border-radius:10px;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.doctor-queue-room-chip{background:#dbeafe;color:#1e40af;font-weight:700}.doctor-queue-actions{display:flex;flex-wrap:wrap;gap:6px}.doctor-queue-actions button{border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:opacity .15s}.doctor-queue-actions button:hover{opacity:.85}.doctor-queue-btn-call{background:#2563eb;color:#fff}.doctor-queue-btn-vitals{background:#f59e0b;color:#fff}.doctor-queue-btn-start{background:#7c3aed;color:#fff}.doctor-queue-btn-done{background:#16a34a;color:#fff}.doctor-queue-btn-remove{background:#e2e8f0;color:#475569}.doctor-queue-empty{color:#94a3b8;padding:40px;text-align:center}.doctor-queue-modal-bg{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.doctor-queue-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000004d;max-height:92vh;max-width:640px;overflow-y:auto;width:100%}.doctor-queue-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.doctor-queue-modal-header h2{font-size:18px;margin:0}.doctor-queue-modal-close{background:none;border:0;color:#64748b;cursor:pointer;font-size:22px;line-height:1}.doctor-queue-modal-body{padding:20px 24px}.doctor-queue-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.doctor-queue-modal-footer button{border:0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.doctor-queue-btn-cancel{background:#e2e8f0;color:#334155}.doctor-queue-btn-save{background:#2563eb;color:#fff}.doctor-queue-btn-save:disabled{background:#cbd5e1;cursor:not-allowed}.doctor-queue-patient-info{background:#eff6ff;border-radius:8px;font-size:14px;margin-bottom:18px;padding:12px 16px}.doctor-queue-patient-info strong{color:#1e3a8a}.doctor-queue-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.doctor-queue-form-group{display:flex;flex-direction:column}.doctor-queue-form-group.full{grid-column:1/-1}.doctor-queue-form-group label,.doctor-queue-form-label{color:#475569;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.doctor-queue-form-group input,.doctor-queue-form-group select,.doctor-queue-form-group textarea{border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px}.doctor-queue-form-group input:focus,.doctor-queue-form-group select:focus,.doctor-queue-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.doctor-queue-rooms-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:8px}.doctor-queue-room-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:4px;padding:16px 12px;transition:all .15s}.doctor-queue-room-btn:hover{background:#eff6ff;border-color:#2563eb}.doctor-queue-room-btn.selected{background:#2563eb;border-color:#2563eb;color:#fff}.doctor-queue-room-btn small{font-size:11px;font-weight:500;opacity:.75}.doctor-queue-no-rooms{background:#fef2f2;border-radius:8px;color:#dc2626;font-weight:600;padding:20px;text-align:center}.doctor-queue-toast{animation:doctor-queue-slideIn .3s ease;background:#16a34a;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:600;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:200}@keyframes doctor-queue-slideIn{0%{opacity:0;transform:translateX(120%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1000px){.doctor-queue-queue-header{display:none}.doctor-queue-queue-row{gap:8px;grid-template-columns:1fr;padding:16px}.doctor-queue-stats{grid-template-columns:repeat(2,1fr)}.doctor-queue-form-grid{grid-template-columns:1fr}.doctor-queue-rooms-grid{grid-template-columns:repeat(2,1fr)}.doctor-queue-header{align-items:flex-start;flex-direction:column}.doctor-queue-header-right{justify-content:space-between;width:100%}}
/*# sourceMappingURL=main.05a43152.css.map*/