@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}@keyframes blobFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-60px)scale(1.08)}66%{transform:translate(-30px,30px)scale(.94)}}@keyframes blobFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,40px)scale(1.05)}66%{transform:translate(30px,-50px)scale(.97)}}@keyframes blobFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,60px)scale(1.1)}}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.container{isolation:isolate;justify-content:center;align-items:center;width:100vw;height:100vh;animation:14s infinite shimmer;display:flex;position:relative;overflow:hidden;background:linear-gradient(-45deg,#e0f4f4,#d1eeee,#c2e8e8,#e6f7f5,#d8f2f0,#cbe9e8) 0 0/400% 400%!important}.container:before,.container:after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.container:before{background:radial-gradient(circle,#5ec9c9 0%,#38b2b2 60%,#0000 100%);width:550px;height:550px;animation:18s ease-in-out infinite blobFloat1;top:-120px;left:-100px}.container:after{background:radial-gradient(circle,#80d8d8 0%,#4dc0c0 60%,#0000 100%);width:420px;height:420px;animation:22s ease-in-out infinite blobFloat2;bottom:-100px;right:-80px}.login-content{text-align:center;z-index:10;width:100%;max-width:420px;box-shadow:none;background:0 0;border:none;padding:20px}.title{color:#00bfa5;margin-bottom:8px;font-size:36px;font-weight:600}.subtitle{color:#757575;margin-bottom:32px;font-size:15px;font-weight:500}.inputGroup{background-color:#fff;border:1.5px solid #00bfa6;border-radius:8px;align-items:center;margin-bottom:16px;transition:all .3s;display:flex;position:relative}.inputGroup:focus-within{border-color:#00bfa6;box-shadow:0 4px 14px #00bfa533}.iconLeft{color:#00bfa5;pointer-events:none;font-size:20px;position:absolute;left:16px}.input{color:#333;background:0 0;border:none;outline:none;width:100%;padding:14px 44px;font-family:Inter,sans-serif;font-size:15px}.input::placeholder{color:#9e9e9e}.iconRight{color:#9e9e9e;cursor:pointer;font-size:20px;transition:color .2s;position:absolute;right:16px}.iconRight:hover{color:#757575}.forgot-container{justify-content:flex-end;margin-bottom:24px;padding-right:4px;display:flex}.forgot{color:#42a5f5;cursor:pointer;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .3s}.forgot:hover{text-decoration-color:#42a5f5}.button{color:#fff;cursor:pointer;background:#00bfa5;border:none;border-radius:8px;width:100%;margin-bottom:16px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #00bfa54d}.button:hover{background:#00a896;transform:translateY(-1px);box-shadow:0 6px 16px #00bfa566}.button:active{transform:translateY(0);box-shadow:0 2px 8px #00bfa54d}.signup{color:#42a5f5;cursor:pointer;font-size:14px;transition:color .3s}.signup:hover{color:#1e88e5;text-decoration:underline}.register-page{flex-direction:column;justify-content:flex-start;padding-top:80px}.topbar{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-bottom:2px solid #00bfa5;width:100%;padding:18px 40px;position:absolute;top:0;left:0}.logo-text{color:#00bfa5;letter-spacing:-.5px;font-size:26px;font-weight:700}.register-content-wrapper{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:960px;margin:auto 0;padding:0 24px;display:flex}.steps-container{justify-content:center;align-items:center;width:100%;max-width:400px;margin-bottom:24px;display:flex}.step-circle{color:#fff;background-color:#b0bec5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.step-circle.active{background-color:#2d7dd2;box-shadow:0 0 10px #2d7dd266}.step-line{background-color:#cfd8dc;flex:1;height:2px;margin:0 8px;transition:all .3s}.step-line.active{background-color:#2d7dd2}.register-main-title{color:#333;margin-bottom:24px;font-size:24px;font-weight:500}.register-panel{width:100%;box-shadow:none;background-color:#00bfa647;border:none;display:flex;overflow:hidden}.register-panel-left{border-right:1.5px solid #00bfa64d;flex-direction:column;flex:1.2;justify-content:center;padding:40px;display:flex}.step-form{flex-direction:column;width:100%;display:flex}.step-title{color:#333;margin-bottom:24px;font-size:20px;font-weight:600}.inline-title{margin-bottom:0}.back-nav{cursor:pointer;color:#333;align-items:center;gap:12px;margin-bottom:24px;transition:color .2s;display:flex}.back-nav:hover{color:#00bfa5}.back-icon{font-size:24px}.form-row{gap:16px;width:100%;display:flex}.input-field{flex-direction:column;width:100%;margin-bottom:18px;display:flex;position:relative}.input-field label{color:#555;margin-bottom:6px;font-size:13px;font-weight:500}.input-field input{color:#333;background-color:#fff;border:1.5px solid #00bfa6;border-radius:8px;outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.input-field input:focus{border-color:#00bfa6;box-shadow:0 4px 10px #00bfa533}.input-field input::placeholder{color:#b0bec5}.error-border{border-color:#ff1744!important}.error-text{color:#ff1744;margin-top:4px;font-size:11px}.block-error{margin-top:6px;display:block}.password-input-container{align-items:center;width:100%;display:flex;position:relative}.password-input-container input{width:100%;padding-right:44px}.pwd-eye-icon{color:#90a4ae;cursor:pointer;font-size:20px;transition:color .2s;position:absolute;right:16px}.pwd-eye-icon:hover{color:#546e7a}.submit-btn{background:linear-gradient(90deg,#00bfa6 0%,#1fa89a 40%,#4a6466 100%);margin-top:8px;box-shadow:0 4px 12px #3a5f5933}.submit-btn:hover{background:#2c4a45;box-shadow:0 6px 16px #3a5f594d}.terms-preview-box{color:#333;background-color:#fff;border:1.5px solid #00bfa6;border-radius:8px;height:140px;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.terms-preview-box p{margin-bottom:10px}.terms-preview-box::-webkit-scrollbar{width:6px}.terms-preview-box::-webkit-scrollbar-track{background:#f5f5f5;border-radius:8px}.terms-preview-box::-webkit-scrollbar-thumb{background:#cfd8dc;border-radius:8px}.terms-preview-box::-webkit-scrollbar-thumb:hover{background:#b0bec5}.checkbox-field{flex-direction:column;margin:18px 0 24px;display:flex}.checkbox-label{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;display:flex}.checkbox-label input{accent-color:#00bfa5;cursor:pointer;margin-top:3px}.register-panel-right{flex:.8;justify-content:center;align-items:center;padding:40px;display:flex}.doctor-preview-card{background-color:#fff;border-radius:12px;width:100%;max-width:290px;overflow:hidden;box-shadow:0 10px 25px #00000014}.preview-card-header{color:#fff;background-color:#00bfa5;align-items:center;gap:14px;padding:16px 20px;display:flex}.preview-avatar-icon{flex-shrink:0;font-size:32px}.preview-header-info{flex-direction:column;display:flex}.preview-name{font-size:15px;font-weight:600;line-height:1.3}.preview-spec{opacity:.9;margin-top:2px;font-size:11px}.preview-card-body{padding:20px}.preview-item{color:#555;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.preview-item:last-child{margin-bottom:0}.preview-item-icon{color:#78909c;flex-shrink:0;font-size:18px}@media (width<=768px){.register-panel{flex-direction:column}.register-panel-left{border-bottom:1px solid #00bfa533;border-right:none;padding:24px}.register-panel-right{padding:24px}.topbar{padding:14px 20px}.register-page{padding-top:60px}}.glass-swal-popup{-webkit-backdrop-filter:blur(20px)!important;color:#111!important;background:#fffffff2!important;border:1px solid #fffc!important;border-radius:20px!important;padding:24px!important;box-shadow:0 15px 50px #00000026!important}.glass-swal-title{color:#111!important;font-family:inherit!important;font-size:24px!important;font-weight:700!important}.glass-swal-html{color:#222!important;font-family:inherit!important;font-size:17px!important;font-weight:500!important}.glass-swal-confirm{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%)!important;border:none!important;border-radius:12px!important;margin:0 8px!important;padding:10px 28px!important;font-size:15px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 12px #00bfa54d!important}.glass-swal-confirm:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #00bfa566!important}.glass-swal-cancel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#e53935!important;cursor:pointer!important;background:#ffffffe6!important;border:1px solid #e539354d!important;border-radius:12px!important;margin:0 8px!important;padding:10px 24px!important;font-size:15px!important;font-weight:600!important;transition:all .2s!important}.glass-swal-cancel:hover{background:#e539351a!important;border-color:#e5393580!important}.futuristic-toggle-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffd9;border:1px solid #00bfa533;border-radius:50px;width:100%;margin-bottom:25px;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0000000d,0 4px 15px #00bfa526}.futuristic-toggle-bg{z-index:1;background:linear-gradient(135deg,#00bfa5 0%,#00796b 100%);border-radius:40px;width:calc(33.333% - 4px);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute;top:5px;bottom:5px;box-shadow:0 4px 10px #00bfa566}.futuristic-toggle-bg.left{left:5px}.futuristic-toggle-bg.center{left:calc(33.333% + 1px)}.futuristic-toggle-bg.right{left:calc(66.666% - 1px)}.futuristic-toggle-btn{color:#555;cursor:pointer;z-index:2;background:0 0;border:none;outline:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-family:inherit;font-size:15px;font-weight:600;transition:color .3s;display:flex}.futuristic-toggle-btn.active{color:#fff;text-shadow:0 0 5px #fff6}.toggle-icon{font-size:18px}.futuristic-topbar{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-bottom:1px solid #fff3;justify-content:center;width:100%;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #0000000d}.futuristic-topbar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:16px 20px;display:flex}.futuristic-logo{cursor:pointer;align-items:center;transition:opacity .2s;display:flex}.topbar-logo-img{object-fit:contain;width:auto;height:32px}.futuristic-logo:hover{opacity:.8}.futuristic-user-profile{cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:30px;align-items:center;gap:12px;padding:6px 16px 6px 6px;transition:all .3s;display:flex}.futuristic-user-profile:hover{background:#fff6;transform:translateY(-1px);box-shadow:0 4px 15px #00bfa51a}.futuristic-avatar{color:#fff;background:#00bfa5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.futuristic-avatar-icon{font-size:20px}.futuristic-profile-name{color:#333;font-size:14px;font-weight:600}.futuristic-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;background-color:#0003;justify-content:flex-end;align-items:flex-start;width:100vw;height:100vh;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.futuristic-profile-modal{-webkit-backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #fff9;border-radius:20px;width:320px;margin-top:24px;margin-right:24px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;position:relative;box-shadow:0 20px 50px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.f-modal-close{color:#555;cursor:pointer;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.f-modal-close:hover{color:#111;background:#0000001a;transform:rotate(90deg)}.f-profile-card{background:#ffffff80;border:1px solid #fffc;border-radius:16px;flex-direction:column;align-items:center;margin-top:24px;margin-bottom:24px;padding:24px 20px;display:flex;box-shadow:inset 0 2px 10px #ffffff80}.f-profile-avatar-bg{background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex;box-shadow:0 8px 20px #00bfa54d}.f-profile-avatar-icon{color:#fff;font-size:32px}.f-profile-name{color:#111;margin-bottom:4px;font-size:18px;font-weight:600}.f-profile-email{color:#666;font-size:13px}.f-profile-menu{flex-direction:column;gap:8px;display:flex}.f-menu-item{cursor:pointer;color:#333;background:0 0;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.f-menu-item:hover{color:#00bfa5;background:#0000000a;transform:translate(4px)}.f-menu-icon{opacity:.8;font-size:20px}.f-menu-item:hover .f-menu-icon{opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.dashboard-page{flex-direction:column;justify-content:flex-start;overflow-y:auto}.dashboard-topbar{justify-content:space-between;align-items:center;display:flex}.user-profile{color:#333;align-items:center;gap:12px;display:flex}.profile-icon{color:#00bfa5;font-size:24px}.profile-name{font-size:15px;font-weight:600}.dashboard-content{z-index:10;flex-direction:column;width:100%;max-width:1100px;margin:0 auto;padding:40px 24px;display:flex}.dashboard-header{margin-bottom:40px}.dashboard-title{color:#333;margin-bottom:8px;font-size:28px;font-weight:700}.dashboard-subtitle{color:#555;font-size:16px;font-weight:500}.action-cards-container{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px;display:grid}.action-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;cursor:pointer;background-color:#ffffffe6;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:32px 24px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000000d}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.action-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.action-icon{font-size:32px}.action-card h3{margin-bottom:12px;font-size:18px;font-weight:600}.action-card p{color:#666;font-size:14px;line-height:1.5}.new-prescription{border-color:#2196f34d}.new-prescription:hover{border-color:#2196f3}.new-prescription .action-icon-wrapper{color:#2196f3;background-color:#2196f31a}.new-prescription h3{color:#2196f3}.prev-prescriptions{border-color:#ff98004d}.prev-prescriptions:hover{border-color:#ff9800}.prev-prescriptions .action-icon-wrapper{color:#ff9800;background-color:#ff98001a}.prev-prescriptions h3{color:#ff9800}.manage-medicines{border-color:#4caf504d}.manage-medicines:hover{border-color:#4caf50}.manage-medicines .action-icon-wrapper{color:#4caf50;background-color:#4caf501a}.manage-medicines h3{color:#4caf50}.pharmacist-view{border-color:#9c27b04d}.pharmacist-view:hover{border-color:#9c27b0}.pharmacist-view .action-icon-wrapper{color:#9c27b0;background-color:#9c27b01a}.pharmacist-view h3{color:#9c27b0}.summary-cards-container{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.summary-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background-color:#00bfa5e6;border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00bfa533}.summary-card:hover{background-color:#00a896;transform:translateY(-2px)}.summary-card h4{opacity:.9;margin-bottom:16px;font-size:14px;font-weight:500}.summary-value{font-size:28px;font-weight:700}.sync-status{font-size:18px}@media (width<=992px){.action-cards-container,.summary-cards-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.action-cards-container,.summary-cards-container{grid-template-columns:1fr}.dashboard-topbar{flex-direction:column;gap:12px}}.admin-layout{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;min-height:100vh;display:flex}.admin-content-wrapper{flex-direction:column;flex:1;margin-left:250px;padding:50px;display:flex}.admin-header-section{margin-bottom:40px}.admin-page-title{color:#111;margin-bottom:8px;font-size:32px;font-weight:500}.admin-page-subtitle{color:#666;font-size:18px}.admin-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px;display:grid}.admin-summary-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#80d8cbd9;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:24px;display:flex;box-shadow:0 4px 15px #0000000d}.admin-recent-activity{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#80d8cbd9;border-radius:12px;width:100%;max-width:800px;padding:30px}@media (width<=1200px){.admin-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-content-wrapper{margin-left:0;padding:20px}.admin-cards-grid{grid-template-columns:1fr}.sidebar{display:none}}.admin-dash-full-container{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;flex-direction:column;height:100vh;display:flex;overflow:hidden}.admin-dash-header{background-color:#0000;border-bottom:2px solid #00bfa5;justify-content:space-between;align-items:center;width:100%;padding:15px 30px;display:flex}.admin-dash-logo{color:#00bfa5;font-size:26px;font-weight:500}.admin-dash-content{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:50px 20px;display:flex}.admin-dash-title-section{text-align:center;margin-bottom:50px}.admin-dash-title-section h1{color:#111;margin-bottom:8px;font-size:32px;font-weight:400}.admin-dash-title-section p{color:#666;font-size:16px}.admin-dash-grid-top{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px;margin:0 auto 30px;display:grid}.admin-action-card{text-align:center;cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0000000d}.admin-action-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.admin-action-card.blue{border-color:#4285f4}.admin-action-card.blue .admin-ac-icon,.admin-action-card.blue h2{color:#4285f4}.admin-action-card.purple{border-color:#9c27b0}.admin-action-card.purple .admin-ac-icon,.admin-action-card.purple h2{color:#9c27b0}.admin-action-card.orange{border-color:#fbbc05}.admin-action-card.orange .admin-ac-icon,.admin-action-card.orange h2{color:#fbbc05}.admin-action-card.green{border-color:#34a853}.admin-action-card.green .admin-ac-icon,.admin-action-card.green h2{color:#34a853}.admin-ac-icon{margin-bottom:16px;font-size:40px}.admin-action-card h2{margin-bottom:8px;font-size:20px;font-weight:500}.admin-action-card p{color:#888;font-size:13px}.admin-dash-grid-bottom{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px;margin:0 auto;display:grid}.admin-metric-card{background-color:#00bfa5;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:24px;display:flex;box-shadow:0 4px 15px #0000000d}.admin-mc-info{flex-direction:column;display:flex}.admin-mc-title{color:#ffffffe6;margin-bottom:8px;font-size:13px}.admin-mc-value{color:#fff;margin-bottom:12px;font-size:32px;font-weight:500}.admin-mc-desc{color:#fffc;font-size:11px}.admin-mc-icon{color:#fff;font-size:36px}.futuristic-theme{color:#e0e0e0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:50px 20px;display:flex;overflow-y:auto!important}.futuristic-header{text-align:left;width:100%;max-width:1200px;margin-bottom:40px}.header-text-group h1{color:#111;letter-spacing:-1px;background:linear-gradient(90deg,#00bfa5 0%,#00897b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:38px;font-weight:700;display:inline-block}.header-text-group p{color:#555;font-size:16px;font-weight:500}.futuristic-metrics-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px;margin-bottom:48px;display:grid}.f-metric-card{-webkit-backdrop-filter:blur(16px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;align-items:center;gap:20px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;box-shadow:0 8px 32px #0000000d}.f-metric-card:hover{background:#ffffff80;transform:translateY(-5px);box-shadow:0 12px 40px #00bfa526}.f-mc-icon-wrapper{background:#ffffff80;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.f-mc-icon-wrapper.blue-glow{box-shadow:0 0 20px #4285f433}.f-mc-icon-wrapper.purple-glow{box-shadow:0 0 20px #9c27b033}.f-mc-icon-wrapper.orange-glow{box-shadow:0 0 20px #fbbc0533}.f-mc-icon-wrapper.green-glow{box-shadow:0 0 20px #00bfa54d}.f-mc-icon{color:#333;font-size:28px}.f-mc-info{flex-direction:column;display:flex}.f-mc-title{text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:4px;font-size:13px;font-weight:600}.f-mc-value{color:#111;margin-bottom:4px;font-size:28px;font-weight:700;line-height:1}.f-mc-desc{color:#777;font-size:12px}.section-subtitle{color:#333;text-align:left;width:100%;max-width:1200px;margin-bottom:20px;font-size:20px;font-weight:600}.futuristic-actions-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1200px;display:grid}.f-action-card{-webkit-backdrop-filter:blur(12px);text-align:center;cursor:pointer;background:#ffffff4d;border:1px solid #fff6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.f-ac-bg-glow{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#fffc 0%,#fff0 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.f-action-card:hover{background:#fff9;border-color:#fffc;transform:translateY(-8px);box-shadow:0 15px 35px #0000001a}.f-action-card:hover .f-ac-bg-glow{opacity:.15}.f-action-card:hover .f-ac-bg-glow.blue{background:radial-gradient(circle,#4285f466 0%,#fff0 70%)}.f-action-card:hover .f-ac-bg-glow.purple{background:radial-gradient(circle,#9c27b066 0%,#fff0 70%)}.f-action-card:hover .f-ac-bg-glow.orange{background:radial-gradient(circle,#fbbc0566 0%,#fff0 70%)}.f-action-card:hover .f-ac-bg-glow.green{background:radial-gradient(circle,#00bfa566 0%,#fff0 70%)}.f-ac-icon{z-index:1;margin-bottom:20px;font-size:48px;transition:transform .3s}.f-action-card:hover .f-ac-icon{transform:scale(1.1)}.blue-text{color:#4285f4}.purple-text{color:#9c27b0}.orange-text{color:#f57c00}.green-text{color:#00bfa5}.f-action-card h2{color:#111;z-index:1;margin-bottom:10px;font-size:18px;font-weight:600}.f-action-card p{color:#555;z-index:1;font-size:13px;line-height:1.4}@media (width<=1200px){.futuristic-metrics-grid,.futuristic-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.futuristic-metrics-grid,.futuristic-actions-grid{grid-template-columns:1fr}.header-text-group h1{font-size:28px}}.dash-section-divider{color:#333;letter-spacing:.3px;align-items:center;gap:10px;width:100%;max-width:1200px;margin:40px 0 20px;font-size:18px;font-weight:700;display:flex}.dash-section-divider:after{content:"";background:linear-gradient(90deg,#00bfa566 0%,#0000 100%);border-radius:2px;flex:1;height:2px}.dash-section-divider svg{color:#00bfa5;font-size:22px}.dash-charts-row-2{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1200px;margin-bottom:24px;display:grid}.dash-charts-row-full{width:100%;max-width:1200px;margin-bottom:24px}.dash-chart-card{-webkit-backdrop-filter:blur(16px);background:#fff6;border:1px solid #ffffff59;border-radius:16px;padding:20px 24px 16px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000000d}.dash-chart-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00bfa51f}.dash-chart-card.full-width{width:100%}.dash-chart-card-header{text-transform:uppercase;letter-spacing:.5px;color:#555;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.dash-chart-icon{color:#00bfa5;font-size:18px}.dash-chart-body{width:100%}.dash-charts-loading{color:#666;justify-content:center;align-items:center;gap:12px;width:100%;max-width:1200px;padding:40px 0;font-size:15px;display:flex}.dash-spin-icon{color:#00bfa5;font-size:24px;animation:1s linear infinite spin}.dash-custom-tooltip{background:#fffffff2;border:1px solid #00bfa54d;border-radius:8px;padding:10px 14px;font-size:13px;box-shadow:0 4px 12px #0000001a}.dash-custom-tooltip .label{color:#333;margin-bottom:4px;font-weight:600}@media (width<=900px){.dash-charts-row-2{grid-template-columns:1fr}}.dash-finance-kpi-row{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1200px;margin-bottom:24px;display:grid}.dash-finance-kpi{-webkit-backdrop-filter:blur(16px);background:#fff6;border:1px solid #ffffff59;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #0000000d}.dash-finance-kpi:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.dash-finance-kpi div{flex-direction:column;gap:4px;display:flex}.fkpi-icon{flex-shrink:0;font-size:32px}.fkpi-label{text-transform:uppercase;letter-spacing:.4px;color:#666;font-size:11px;font-weight:600}.fkpi-value{color:#111;font-size:22px;font-weight:700}.dash-finance-kpi.income .fkpi-icon{color:#00bfa5}.dash-finance-kpi.income{border-left:3px solid #00bfa5}.dash-finance-kpi.spend .fkpi-icon{color:#e53935}.dash-finance-kpi.spend{border-left:3px solid #e53935}.dash-finance-kpi.profit .fkpi-icon{color:#34a853}.dash-finance-kpi.profit{border-left:3px solid #34a853}.dash-finance-kpi.loss .fkpi-icon{color:#e53935}.dash-finance-kpi.loss{border-left:3px solid #e53935}.dash-finance-kpi.margin .fkpi-icon{color:#4285f4}.dash-finance-kpi.margin{border-left:3px solid #4285f4}@media (width<=900px){.dash-finance-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.dash-finance-kpi-row{grid-template-columns:1fr}}.np-page{flex-direction:column;justify-content:flex-start;height:100vh;overflow:hidden}.np-main-content{z-index:10;flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 24px 0;display:flex;overflow:hidden}.np-header-row{border-bottom:1px solid #fff3;flex-shrink:0;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:16px;display:flex}.np-title-container{align-items:center;gap:16px;display:flex}.np-back-icon{color:#00bfa5;cursor:pointer;filter:drop-shadow(0 2px 8px #00bfa54d);font-size:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.np-back-icon:hover{filter:drop-shadow(0 4px 12px #00bfa580);transform:translate(-4px)scale(1.1)}.np-title{background:linear-gradient(90deg,#111 0%,#00bfa5 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.np-subtitle{color:#555;font-size:14px;font-weight:500}.np-action-buttons{gap:16px;display:flex}.np-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.np-btn:hover{transform:translateY(-2px)}.np-btn svg{font-size:18px}.np-btn-view-drafts{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.np-btn-make-draft{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.np-btn-refresh{-webkit-backdrop-filter:blur(8px);color:#ef4444;background:#ffffff80;border:1px solid #ef444480}.np-btn-refresh:hover{background:#fffc;border-color:#ef4444}.np-btn-cancel{-webkit-backdrop-filter:blur(8px);color:#6b7280;background:#ffffff80;border:1px solid #6b728080}.np-btn-cancel:hover{background:#fffc;border-color:#6b7280}.np-btn-finalize{color:#fff;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%)}.np-content-split{flex:1;align-items:flex-start;gap:32px;padding-bottom:24px;display:flex;overflow:hidden}.np-left-panel{flex-direction:column;flex:5.5;gap:24px;height:100%;padding-right:8px;display:flex;overflow:hidden auto}.np-left-panel::-webkit-scrollbar{width:6px}.np-left-panel::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:4px}.np-right-panel{flex:4.5;height:100%;padding-right:8px;overflow:hidden auto}.np-right-panel::-webkit-scrollbar{width:6px}.np-right-panel::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:4px}.np-card{z-index:1;-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;border-radius:16px;padding:24px 28px;transition:transform .3s,z-index;position:relative;box-shadow:0 8px 32px #0000000d}.np-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.np-card-title{color:#111;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #0000000d;margin-bottom:20px;padding-bottom:12px;font-size:16px;font-weight:700}.np-form-group{flex-direction:column;margin-bottom:20px;display:flex}.np-form-group label{color:#444;margin-bottom:8px;font-size:13px;font-weight:600}.np-input{color:#111;text-overflow:ellipsis;background:#ffffff80;border:1px solid #fff9;border-radius:8px;outline:none;width:100%;min-width:0;padding:12px 16px;font-size:14px;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.np-input:focus{background:#fffc;border-color:#00bfa5;box-shadow:0 0 0 4px #00bfa526,inset 0 2px 4px #00000005}.np-input::placeholder{color:#888}.np-input-icon-wrapper{align-items:center;display:flex;position:relative}.np-input-icon-wrapper .np-input{width:100%;padding-left:42px}.np-input-icon{color:#00bfa5;font-size:20px;position:absolute;left:14px}.np-dropdown{z-index:1000;-webkit-backdrop-filter:blur(16px);z-index:100;background:#ffffffe6;border:1px solid #fff9;border-radius:8px;flex-direction:column;width:100%;max-height:200px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 32px #0000001a}.np-dropdown-item{cursor:pointer;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.np-dropdown-item:last-child{border-bottom:none}.np-dropdown-item:hover{background:#00bfa51a}.np-di-name{color:#111;font-size:14px;font-weight:600}.np-di-phone{color:#666;font-size:12px}.np-dropdown-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.np-dropdown-empty p{color:#555;margin:0;font-size:13px}.np-btn-full{justify-content:center;align-items:center;width:100%;padding:12px 24px;display:flex}.np-form-row{gap:20px;display:flex}.np-form-row.align-end{align-items:flex-end;margin-bottom:20px}.half,.flex-1{flex:1}.flex-2{flex:2}.np-form-row .np-form-group{flex:1;min-width:0}.np-checkbox-group{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.np-checkbox-group label{cursor:pointer;color:#333;background:#ffffff4d;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.np-checkbox-group label:hover{background:#fff9}.np-checkbox-group label:has(input:checked){color:#00897b;background:#00bfa51a;border-color:#00bfa5}.np-checkbox-group input{accent-color:#00bfa5;cursor:pointer;width:18px;height:18px}.np-dose-wrapper{background:#ffffff80;border:1px solid #fff9;border-radius:8px;transition:all .3s;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.np-dose-wrapper:focus-within{background:#fffc;border-color:#00bfa5;box-shadow:0 0 0 4px #00bfa526,inset 0 2px 4px #00000005}.np-dose-select{text-overflow:ellipsis;color:#333;background:#00000005;border:none;border-right:1px solid #ffffff80;outline:none;flex:0 0 110px;width:110px;min-width:0;padding:0 12px;font-size:14px;font-weight:500}.np-dose-input{width:100%;min-width:60px;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.np-dose-input:focus{box-shadow:none}.np-btn-blue{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:8px}.np-btn-blue:hover{box-shadow:0 6px 15px #3b82f64d}.half-btn{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.np-duration-row{align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.np-duration-input{flex:1;margin-bottom:0}.np-quick-pills{flex-wrap:wrap;flex:2;gap:12px;margin-bottom:4px;display:flex}.np-pill{color:#00897b;cursor:pointer;background:#fff9;border:1px solid #00bfa54d;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000005}.np-pill:hover{color:#fff;background:#00bfa5;transform:translateY(-2px);box-shadow:0 4px 12px #00bfa533}.np-btn-icon-teal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 10px #00bfa533}.np-btn-icon-teal:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00bfa54d}.np-btn-icon-blue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#1565c0 100%);border:none;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:24px;transition:all .2s;display:flex;box-shadow:0 4px 10px #2962ff33}.np-btn-icon-blue:hover{transform:translateY(-2px);box-shadow:0 6px 15px #2962ff4d}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;left:0}.np-preview-card{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000000d}.np-prescription-paper{background-color:#fff;border:1px solid #00000014;border-radius:4px;padding:32px;position:relative;box-shadow:0 4px 20px #00000014}.npp-header{justify-content:space-between;align-items:flex-start;display:flex}.npp-logo{color:#00bfa5;letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.npp-doc-email,.npp-doc-spec,.npp-doc-reg{color:#666;font-size:12px;line-height:1.5}.npp-qr-icon{color:#111;opacity:.8;font-size:56px}.npp-divider{background-color:#eee;height:1px;margin:20px 0;position:relative}.npp-divider.teal{background-color:#00bfa533;justify-content:center;align-items:center;margin:28px 0 20px;display:flex}.npp-divider-text{color:#00bfa5;text-transform:uppercase;letter-spacing:.5px;background-color:#fff;padding:0 16px;font-size:13px;font-weight:700}.npp-patient-info{color:#333;background:#00000005;border:1px solid #00000008;border-radius:8px;justify-content:space-between;margin-bottom:24px;padding:16px;font-size:12px;display:flex}.npp-pi-col p{margin-bottom:6px}.npp-pi-col p:last-child{margin-bottom:0}.npp-pi-col p span{color:#555;width:90px;font-weight:600;display:inline-block}.text-right{text-align:right}.text-right p span{width:auto;margin-right:12px}.npp-section-title{color:#111;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:700}.npp-med-item{border-bottom:1px dashed #eee;margin-bottom:16px;padding-bottom:16px}.npp-med-main{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.npp-med-name{color:#111;font-size:14px;font-weight:600}.npp-delete-icon{color:#ef4444;cursor:pointer;font-size:20px;transition:transform .2s}.npp-delete-icon:hover{transform:scale(1.1)}.npp-edit-icon{color:#00bfa5;cursor:pointer;font-size:20px;transition:transform .2s}.npp-edit-icon:hover{transform:scale(1.1)}.npp-med-sub{color:#666;justify-content:space-between;padding-left:16px;font-size:12px;font-weight:500;display:flex}.npp-med-summary{color:#333;background:#00bfa50d;border-radius:6px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.npp-total-price{color:#00bfa5;font-size:14px}.npp-test-item{color:#333;background:#00000005;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.npp-test-val{color:#666;margin-left:16px}.npp-next-visit{color:#111;background:#3b82f60d;border-left:4px solid #3b82f6;border-radius:8px;margin-top:32px;padding:16px;font-size:13px}.npp-signature{flex-direction:column;align-items:center;width:160px;margin-top:60px;margin-left:auto;margin-right:0;display:flex}.npp-sig-line{border-top:1px dashed #999;width:100%;margin-bottom:12px}.npp-signature p{color:#555;font-size:12px;font-weight:500}@media (width<=1100px){.np-content-split{flex-direction:column}.np-right-panel{width:100%;position:static}}@media (width<=768px){.np-header-row{flex-direction:column;align-items:flex-start;gap:20px}.np-action-buttons{flex-wrap:wrap;width:100%}.np-btn{text-align:center;flex:1}.np-form-row{flex-direction:column;gap:20px}}.np-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.np-modal{background:#fffffff2;border-radius:16px;flex-direction:column;width:100%;max-width:450px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.np-modal-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.np-modal-header h3{color:#111;margin:0;font-size:18px}.np-modal-close{color:#888;cursor:pointer;font-size:24px;transition:color .2s}.np-modal-close:hover{color:#ff5252}.np-modal-body{flex-direction:column;padding:24px;display:flex}.np-modal-footer{background:#00000005;border-top:1px solid #0000000d;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media print{.futuristic-topbar,.np-main-content>:not(.np-content-split),.np-content-split>:not(.np-right-panel),.np-right-panel>:not(.np-preview-card),.np-preview-card>:not(.np-prescription-paper),.npp-edit-icon,.npp-delete-icon{display:none!important}body,html,#root,.container,.np-page,.np-main-content,.np-content-split,.np-right-panel,.np-preview-card,.np-card,.np-prescription-paper{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}@page{margin:1cm}}.np-drafts-sidebar{width:320px;height:100vh;-webkit-backdrop-filter:blur(px);backdrop-filter:blur(px);z-index:2000;background:#fffffff2;flex-direction:column;animation:.3s forwards slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-5px 0 25px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.np-drafts-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px;display:flex}.np-drafts-header h3{color:#333;margin:0;font-size:18px}.np-drafts-close{cursor:pointer;color:#777;font-size:24px}.np-drafts-close:hover{color:#ff5252}.np-drafts-content{flex:1;padding:16px;overflow-y:auto}.np-draft-item{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s;box-shadow:0 2px 5px #00000005}.np-draft-item:hover{border-color:#ff9800;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.np-draft-name{color:#111;margin-bottom:4px;font-weight:700}.np-draft-date,.np-draft-meds{color:#666;font-size:12px}.np-draft-item{justify-content:space-between;align-items:center;display:flex}.np-draft-delete-icon{color:#aaa;font-size:28px;transition:color .2s}.np-draft-delete-icon:hover{color:#ef4444}.pp-page{flex-direction:column;justify-content:flex-start;overflow:hidden}.pp-page::-webkit-scrollbar{display:none}.pp-main-content{z-index:10;flex-direction:column;flex:1;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:30px 24px 10px;display:flex;overflow:hidden}.pp-header-row{flex-shrink:0;margin-bottom:30px}.pp-title-container{align-items:center;gap:12px;display:flex}.pp-back-icon{color:#00bfa5;cursor:pointer;filter:drop-shadow(0 2px 8px #00bfa54d);font-size:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pp-back-icon:hover{filter:drop-shadow(0 4px 12px #00bfa580);transform:translate(-4px)scale(1.1)}.pp-title{background:linear-gradient(90deg,#111 0%,#00bfa5 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.pp-subtitle{color:#555;font-size:14px;font-weight:500}.pp-filters-row{flex-shrink:0;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pp-search-wrapper{flex:2;align-items:center;display:flex;position:relative}.pp-filter-wrapper{flex:1;align-items:center;display:flex;position:relative}.pp-filter-icon{color:#999;pointer-events:none;font-size:20px;position:absolute;left:16px}.pp-input{color:#333;-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;border-radius:30px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:14px;box-shadow:0 4px 15px #0000000d}.pp-input::placeholder{color:#999}.pp-select{color:#777;-webkit-backdrop-filter:blur(20px);cursor:pointer;appearance:none;background:#fff6 url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E) right 20px top 50%/12px no-repeat;border:1px solid #fff6;border-radius:30px;outline:none;width:100%;padding:14px 20px;font-size:14px;box-shadow:0 4px 15px #0000000d}.pp-table-container{border-radius:8px;flex:1;width:100%;margin-bottom:24px;overflow:auto}.pp-table-container::-webkit-scrollbar{display:none}.pp-table{border-collapse:separate;border-spacing:0 12px;text-align:left;width:100%}.pp-table thead th{z-index:5;-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00bfa5d9;padding:16px 24px;font-size:13px;font-weight:600;position:sticky;top:0}.pp-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.pp-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.pp-table-row{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.pp-table-row:hover:not(.empty-row){transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}.pp-table-row td{color:#333;vertical-align:middle;padding:16px 24px;font-size:14px}.pp-table-row td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.pp-table-row td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.pp-table-row.empty-row td{padding:24px}.pp-patient-info{flex-direction:column;display:flex}.pp-patient-name{margin-bottom:4px;font-weight:500}.pp-patient-age{color:#888;font-size:11px}.pp-medicines-info{flex-direction:column;display:flex}.pp-med-count{margin-bottom:4px;font-weight:500}.pp-med-desc{color:#888;font-size:11px}.pp-status-badge{border-radius:20px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-block}.pp-status-badge.completed{color:#4caf50;background-color:#e8f5e9}.pp-actions-group{gap:16px;display:flex}.pp-action-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.pp-action-btn:hover{opacity:.7}.pp-action-btn span{margin-top:4px;font-size:10px}.view-action{color:#3b82f6}.print-action{color:#00bfa5}.message-action{color:#ec4899}.pp-footer{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding-bottom:20px;display:flex}.pp-entries-info{color:#333;font-size:12px;font-weight:500}.pp-pagination{gap:6px;display:flex}.pp-page-btn{-webkit-backdrop-filter:blur(10px);color:#333;cursor:pointer;background:#fff6;border:1px solid #fff6;border-radius:4px;padding:8px 12px;font-size:13px;transition:all .2s;box-shadow:0 2px 5px #0000000d}.pp-page-btn:hover{background:#fff9}.pp-page-btn.active,.pp-page-nav{color:#fff;background:#00bfa5d9;border-color:#00bfa580}.pp-page-btn.active:hover,.pp-page-nav:hover{background:#00a896e6}@media (width<=992px){.pp-filters-row{flex-wrap:wrap}.pp-search-wrapper{flex:100%}.pp-filter-wrapper{flex:1;min-width:150px}}@media (width<=768px){.pp-table-container{border-radius:8px;box-shadow:0 4px 15px #0000000d}.pp-footer{flex-direction:column;align-items:center;gap:16px}}.vp-page{flex-direction:column;justify-content:flex-start;overflow-y:auto}.vp-main-content{z-index:10;flex-direction:column;gap:24px;width:100%;max-width:1000px;margin:0 auto;padding:30px 24px;display:flex}.vp-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000000d}.vp-action-card,.vp-preview-card{padding:30px 40px}.vp-header-controls{justify-content:space-between;align-items:flex-start;display:flex}.vp-nav-btn{color:#999;cursor:pointer;flex-direction:column;align-items:center;width:150px;transition:color .2s;display:flex}.vp-nav-btn:hover{color:#3b82f6}.vp-nav-btn.text-right{align-items:center}.vp-nav-icon-wrapper{color:#3b82f6;background-color:#f0f4f8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:flex}.vp-nav-icon{font-size:24px}.vp-nav-btn span{text-align:center;font-size:13px;font-weight:500}.vp-success-center{text-align:center;flex-direction:column;align-items:center;display:flex}.vp-check-wrapper{background-color:#e0f2f1;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex}.vp-check-icon{color:#00bfa5;font-size:28px}.vp-title{color:#333;margin-bottom:6px;font-size:22px;font-weight:600}.vp-subtitle{color:#777;font-size:14px}.vp-divider{background-color:#eee;height:1px;margin:24px 0}.vp-patient-info-row{color:#333;justify-content:space-between;margin-bottom:30px;font-size:14px;display:flex}.vp-pi-col p{margin-bottom:6px}.vp-pi-col p span{color:#111;font-weight:600;display:inline-block}.vp-pi-col.text-right{text-align:right}.vp-action-buttons-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vp-action-btn-card{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:24px 16px;transition:transform .2s,box-shadow .2s;display:flex}.vp-action-btn-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000000d}.vp-btn-icon{margin-bottom:12px;font-size:28px}.vp-action-btn-card h4{margin-bottom:6px;font-size:15px;font-weight:600}.vp-action-btn-card p{font-size:12px}.vp-btn-message{color:#f59e0b;background-color:#fff9ed;border-color:#fde68a}.vp-btn-print{color:#10b981;background-color:#ecfdf5;border-color:#a7f3d0}.vp-btn-new{color:#3b82f6;background-color:#eff6ff;border-color:#bfdbfe}.vp-preview-title{color:#333;border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:600}.vp-prescription-paper{background-color:#fafafa;border:1px solid #eaeaea;border-radius:8px;padding:40px}.vpp-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex;position:relative}.vpp-qr{position:absolute;top:0;right:0}.vpp-qr-icon{color:#333;font-size:64px}.vpp-logo{color:#00bfa5;margin-bottom:8px;font-size:28px;font-weight:700}.vpp-doc-email,.vpp-doc-spec,.vpp-doc-reg{color:#777;font-size:12px;line-height:1.5}.vpp-section{margin-bottom:24px}.vpp-section-title{color:#333;margin-bottom:16px;font-size:13px;font-weight:600}.teal-text{color:#00bfa5}.vpp-section-subtitle{color:#333;margin-bottom:12px;font-size:12px;font-weight:600}.vpp-med-item{color:#333;border-bottom:1px dashed #eee;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:12px;display:flex}.vpp-med-name{flex:2;font-weight:500}.vpp-med-details{color:#888;flex:3;justify-content:space-between;display:flex}.vpp-med-summary{color:#333;margin-top:16px;font-size:12px;font-weight:600;line-height:1.6}.vpp-total-price{color:#111}.vpp-divider{opacity:.3;background-color:#00bfa5;height:1px;margin:30px 0}.vpp-test-item{color:#333;border-bottom:1px dashed #eee;margin-bottom:12px;padding-bottom:12px;font-size:12px}.vpp-test-val{color:#888;margin-left:20px}.vpp-next-visit{color:#333;margin-top:30px;font-size:13px}@media (width<=768px){.vp-header-controls{flex-direction:column;align-items:center;gap:24px}.vp-nav-btn{display:none}.vp-patient-info-row{flex-direction:column;gap:16px}.vp-pi-col.text-right{text-align:left}.vp-action-buttons-row{grid-template-columns:1fr}.vpp-header{text-align:left;align-items:flex-start}.vpp-qr{margin-top:16px;position:static}.vpp-med-item{flex-direction:column;align-items:flex-start;gap:8px}}@media print{.futuristic-topbar,.vp-main-content>:not(.vp-preview-card),.vp-preview-card>:not(.np-prescription-paper),.npp-edit-icon,.npp-delete-icon{display:none!important}body,html,#root,.container,.vp-page,.vp-main-content,.vp-preview-card,.vp-card,.np-prescription-paper{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}@page{margin:1cm}}.pharmacist-layout{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;min-height:100vh;display:flex}.pharmacist-content-wrapper{flex-direction:column;flex:1;margin-left:250px;padding:50px;display:flex}.pharmacist-header-section{margin-bottom:40px}.pharmacist-page-title{color:#111;margin-bottom:8px;font-size:32px;font-weight:500}.pharmacist-page-subtitle{color:#666;font-size:18px}.pharmacist-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px;display:grid}.pharmacist-summary-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#80d8cbd9;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:24px;display:flex;box-shadow:0 4px 15px #0000000d}.asc-info{flex-direction:column;display:flex}.asc-title{color:#444;margin-bottom:12px;font-size:14px}.asc-value{color:#111;margin-bottom:16px;font-size:36px;font-weight:500}.asc-desc{color:#555;font-size:12px}.asc-icon{color:#fff;font-size:32px}.pharmacist-recent-activity{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#80d8cbd9;border-radius:12px;width:100%;max-width:800px;padding:30px}.ara-title{color:#111;margin-bottom:24px;font-size:20px;font-weight:400}.ara-list{flex-direction:column;display:flex}.ara-item{color:#111;border-bottom:1px solid #0096884d;justify-content:space-between;padding:16px 0;font-size:15px;display:flex}.ara-item:last-child{border-bottom:none;padding-bottom:0}.ara-time{color:#555;font-size:14px}@media (width<=1200px){.pharmacist-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pharmacist-content-wrapper{margin-left:0;padding:20px}.pharmacist-cards-grid{grid-template-columns:1fr}.sidebar{display:none}}.pharmacist-dash-full-container{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;flex-direction:column;height:100vh;display:flex;overflow:hidden}.pharmacist-dash-header{background-color:#0000;border-bottom:2px solid #00bfa5;justify-content:space-between;align-items:center;width:100%;padding:15px 30px;display:flex}.pharmacist-dash-logo{color:#00bfa5;font-size:26px;font-weight:500}.pharmacist-dash-content{flex-direction:column;flex:1;align-items:center;padding:50px 20px;display:flex}.pharmacist-dash-title-section{text-align:center;margin-bottom:50px}.pharmacist-dash-title-section h1{color:#111;margin-bottom:8px;font-size:32px;font-weight:400}.pharmacist-dash-title-section p{color:#666;font-size:16px}.pharmacist-dash-grid-top{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:900px;margin-bottom:30px;display:grid}.pharmacist-action-card{text-align:center;cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;padding:30px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0000000d}.pharmacist-action-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.pharmacist-action-card.blue{border-color:#4285f4}.pharmacist-action-card.blue .pharmacist-ac-icon,.pharmacist-action-card.blue h2{color:#4285f4}.pharmacist-action-card.orange{border-color:#fbbc05}.pharmacist-action-card.orange .pharmacist-ac-icon,.pharmacist-action-card.orange h2{color:#fbbc05}.pharmacist-action-card.green{border-color:#34a853}.pharmacist-action-card.green .pharmacist-ac-icon,.pharmacist-action-card.green h2{color:#34a853}.pharmacist-ac-icon{margin-bottom:16px;font-size:40px}.pharmacist-action-card h2{margin-bottom:8px;font-size:20px;font-weight:500}.pharmacist-action-card p{color:#888;font-size:13px}.pharmacist-dash-grid-bottom{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:900px;display:grid}.pharmacist-metric-card{background-color:#00bfa5;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:24px;display:flex;box-shadow:0 4px 15px #0000000d}.pharmacist-mc-info{flex-direction:column;display:flex}.pharmacist-mc-title{color:#ffffffe6;margin-bottom:8px;font-size:13px}.pharmacist-mc-value{color:#fff;margin-bottom:12px;font-size:32px;font-weight:500}.pharmacist-mc-desc{color:#fffc;font-size:11px}.pharmacist-mc-icon{color:#fff;font-size:36px}@media (width<=900px){.pharmacist-dash-grid-top,.pharmacist-dash-grid-bottom{grid-template-columns:1fr}}.ad-add-btn{color:#fff;cursor:pointer;background-color:#00bfa5;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;transition:opacity .2s;display:flex;box-shadow:0 4px 10px #00bfa533}.ad-add-btn:hover{opacity:.9}.ad-filter-input{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #ffffff80;border-radius:30px;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 8px 32px #0000000d}.ad-table-container{background:0 0;border-radius:8px;flex:1;margin-bottom:30px;overflow-y:auto}.ad-table{border-collapse:separate;border-spacing:0 10px;width:100%}.ad-table thead th{z-index:5;-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00bfa5d9;border:none;padding:16px 24px;font-size:13px;font-weight:600;position:sticky;top:0}.ad-table tbody tr{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.ad-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}.ad-table td{color:#333;vertical-align:middle;border:none;padding:16px 24px;font-size:14px}.ad-table tbody tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.ad-table tbody tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.ad-badge{text-align:center;border-radius:20px;min-width:90px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.ad-action-icon{cursor:pointer;color:#333;font-size:20px;transition:color .2s}.ad-action-icon:hover{color:#00bfa5}.ad-page-btn{-webkit-backdrop-filter:blur(20px);color:#555;cursor:pointer;background:#fff6;border:1px solid #ffffff80;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s;box-shadow:0 4px 15px #0000000d}.ad-page-btn:hover{background:#ffffffb3}.ad-page-btn.nav{color:#fff;background-color:#00bfa5}.ad-page-btn.active{color:#fff;background-color:#00bfa5!important}.ad-modal{-webkit-backdrop-filter:blur(30px);background:#fff9;border:1px solid #ffffffb3;border-radius:12px;width:100%;max-width:600px;padding:30px;box-shadow:0 10px 40px #0003}.ad-modal-header h2{color:#111;margin:0;font-size:24px;font-weight:500}.ad-modal-close{color:#00bfa5;cursor:pointer;font-size:24px;transition:transform .2s}.ad-modal-close:hover{transform:scale(1.1)}.ad-form-group label{color:#333;margin-bottom:8px;font-size:14px}.ad-input{-webkit-backdrop-filter:blur(20px);color:#333;background:#fff6;border:1px solid #ffffff80;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.ad-input:focus{border-color:#00bfa5}.ad-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#ffffffe6;border:1px solid #ffffff80;border-radius:8px;width:100%;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 32px #0000001a}.ad-dropdown-item{cursor:pointer;color:#333;padding:12px 16px;font-size:14px;transition:background .2s}.ad-dropdown-item:hover{background:#00bfa51a}.ad-dropdown-item.empty{color:#888;cursor:default}.ad-dropdown-item.empty:hover{background:0 0}.ad-btn-cancel{color:#555;cursor:pointer;background-color:#0000;border:1px solid #ccc;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s}.ad-btn-cancel:hover{color:#333;background-color:#f5f5f5}.ad-btn-save{color:#fff;cursor:pointer;background-color:#00bfa5;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:opacity .2s}.ad-btn-save:hover{opacity:.9}.ad-content-wrapper-full{flex-direction:column;flex:1;margin-top:60px;padding:40px 60px;display:flex}@media (width<=768px){.ad-content-wrapper-full{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden}}.as-container{flex-direction:column;gap:24px;max-width:800px;display:flex}.as-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;border-radius:12px;padding:30px;box-shadow:0 4px 15px #0000000d}.as-card-title{color:#111;border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:500}.as-form-row{gap:20px;display:flex}.as-form-group{flex-direction:column;flex:1;margin-bottom:20px;display:flex}.as-form-group:last-child{margin-bottom:0}.as-form-group label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500}.as-input{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.as-input:focus{border-color:#00bfa5}.as-toggle-group{margin-bottom:24px}.as-toggle-group:last-child{margin-bottom:0}.as-toggle-label{cursor:pointer;flex-direction:column;display:flex}.as-toggle-text{color:#111;font-size:15px;font-weight:500}.as-toggle-checkbox{accent-color:#00bfa5;cursor:pointer;width:18px;height:18px;margin:0}.as-toggle-desc{color:#666;margin-top:6px;margin-left:28px;font-size:13px}.as-action-row{justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;display:flex}.as-saved-msg{color:#00bfa5;font-size:14px;font-weight:500;animation:.3s fadeIn}.as-btn-save{color:#fff;cursor:pointer;background-color:#00bfa5;border:none;border-radius:8px;padding:12px 30px;font-size:15px;font-weight:500;transition:opacity .2s;box-shadow:0 4px 10px #00bfa533}.as-btn-save:hover{opacity:.9}.sidebar{z-index:100;background-color:#fff;flex-direction:column;width:250px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 10px #0000000d}.sidebar-logo{justify-content:center;margin-bottom:20px;padding:30px;display:flex}.sidebar-logo-img{object-fit:contain;width:100%;max-width:160px;height:auto}.sidebar-nav{flex-direction:column;gap:8px;padding:0 16px;display:flex}.sidebar-item{cursor:pointer;color:#00bfa5;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.sidebar-item:hover{background-color:#00bfa51a}.sidebar-item.active{color:#00897b;background-color:#b2dfdb}.sidebar-icon{font-size:24px}.sidebar-logout{cursor:pointer;color:#00bfa5;border-radius:8px;align-items:center;gap:16px;margin:auto 16px 30px;padding:16px 20px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.sidebar-logout:hover{color:#009688;background-color:#00bfa51a}.ad-header-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.ad-filters-row{flex-shrink:0;gap:16px;margin-bottom:24px;display:flex}.ad-table-container{border-radius:8px;flex:1;width:100%;margin-bottom:24px;overflow:auto}.ad-table thead th{z-index:5;-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00bfa5d9;padding:16px 24px;font-size:13px;font-weight:600;position:sticky;top:0}.ad-pagination{flex-shrink:0;justify-content:flex-end;gap:8px;margin-top:auto;display:flex}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ad-content-wrapper-full{z-index:10;flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:30px 24px 20px;display:flex;overflow:hidden}@media (width<=768px){.ad-content-wrapper-full{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden}}.ad-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.ad-page-title{background:linear-gradient(90deg,#111 0%,#00bfa5 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.ad-page-subtitle{color:#555;font-size:14px;font-weight:500}.ad-back-icon{color:#00bfa5;cursor:pointer;filter:drop-shadow(0 2px 8px #00bfa54d);font-size:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ad-back-icon:hover{filter:drop-shadow(0 4px 12px #00bfa580);transform:translate(-4px)scale(1.1)}.ad-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #00bfa54d}.ad-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00bfa566}.ad-filters-row{gap:16px;margin-bottom:24px;display:flex}.ad-filter-input{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;border-radius:30px;flex:1;align-items:center;gap:10px;padding:12px 20px;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000000d}.ad-filter-input:focus-within{background:#fff9;border-color:#00bfa5;box-shadow:0 4px 20px #00bfa526}.ad-filter-input input,.ad-filter-input select{color:#333;background:0 0;border:none;outline:none;font-size:14px}input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.ad-table-container{width:100%;margin-bottom:24px;overflow-x:auto}.ad-table-container::-webkit-scrollbar{display:none}.ad-table{border-collapse:separate;border-spacing:0 12px;text-align:left;width:100%}.ad-table thead th{-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#00bfa5d9;padding:16px 24px;font-size:13px;font-weight:600}.ad-table thead th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.ad-table thead th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.ad-table-row{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff6;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.ad-table-row:hover:not(.empty-row){transform:translateY(-2px);box-shadow:0 6px 15px #0000000d}.ad-table-row td{color:#333;vertical-align:middle;padding:16px 24px;font-size:14px}.ad-table-row td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.ad-table-row td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.ad-badge{text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;min-width:90px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.ad-badge.approved{color:#28a745;background-color:#28a74526}.ad-badge.pending{color:#ff9800;background-color:#ff980026}.ad-badge.rejected{color:#dc3545;background-color:#dc354526}.ad-badge.disabled{color:#6c757d;background-color:#6c757d26}.ad-action-icon{cursor:pointer;color:#666;border-radius:6px;padding:4px;font-size:22px;transition:all .2s}.ad-action-icon:hover{color:#00bfa5;background:#00bfa51a;transform:scale(1.1)}.ad-pagination{justify-content:flex-end;gap:8px;display:flex}.ad-page-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#555;cursor:pointer;background:#ffffffb3;border:1px solid #ffffff80;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 5px #0000000d}.ad-page-btn:hover{background:#fffffff2;transform:translateY(-1px)}.ad-page-btn.nav{color:#fff;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border:none}.ad-page-btn.active{color:#fff;border:none;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%)!important}.ad-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000004d;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.ad-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff9;border-radius:20px;width:100%;max-width:600px;padding:30px;animation:.3s cubic-bezier(.16,1,.3,1) slideInUp;box-shadow:0 20px 50px #00000026}.ad-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ad-modal-header h2{color:#111;background:linear-gradient(90deg,#111 0%,#00bfa5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:700}.ad-modal-close{color:#555;cursor:pointer;background:#0000000d;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:24px;transition:all .2s;display:flex}.ad-modal-close:hover{color:#ef4444;background:#0000001a;transform:rotate(90deg)}.ad-form-row{gap:20px;margin-bottom:20px;display:flex}.ad-form-group{flex-direction:column;flex:1;display:flex}.ad-form-group label{color:#444;margin-bottom:8px;font-size:13px;font-weight:600}.ad-input{color:#333;background:#fff9;border:1px solid #0000001a;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .3s}.ad-input:focus{background:#fffffff2;border-color:#00bfa5;box-shadow:0 0 0 3px #00bfa526}.ad-modal-footer{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.ad-btn-cancel{color:#555;cursor:pointer;background:#0000000d;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.ad-btn-cancel:hover{color:#111;background:#0000001a}.ad-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #00bfa54d}.ad-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00bfa566}.ad-details-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ad-detail-item{flex-direction:column;gap:4px;display:flex}.ad-detail-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.ad-detail-value{color:#222;font-size:15px;font-weight:500}.ad-content-wrapper-full{z-index:10;flex-direction:column;justify-content:flex-start;width:100%;max-width:1200px;min-height:calc(100vh - 80px);margin:0 auto;padding:30px 24px 60px;display:flex}@media (width<=768px){.ad-content-wrapper-full{padding:20px}}.settings-header{align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:30px 40px 10px;display:flex}.settings-title-container{align-items:center;gap:16px;display:flex}.settings-back-icon{color:#00bfa5;cursor:pointer;filter:drop-shadow(0 2px 8px #00bfa54d);font-size:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-back-icon:hover{filter:drop-shadow(0 4px 12px #00bfa580);transform:translate(-4px)scale(1.1)}.settings-title{background:linear-gradient(90deg,#111 0%,#00bfa5 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.settings-subtitle{color:#555;margin:0;font-size:14px;font-weight:500}.settings-panel{-webkit-backdrop-filter:blur(4px);-ms-overflow-style:none;scrollbar-width:none;background-color:#64d0bebf;border:1px solid #00bfa533;width:100%;max-width:1100px;min-height:500px;max-height:calc(100vh - 180px);margin:20px auto;display:flex;overflow-y:auto;box-shadow:0 4px 30px #0000000d}.settings-panel::-webkit-scrollbar{display:none}.settings-left{border-right:1px solid #0096884d;flex-direction:column;flex:1;display:flex;padding:50px 40px 60px!important}.settings-right{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.settings-section-title{color:#222;margin-bottom:30px;font-size:22px;font-weight:400}.settings-form-row{gap:20px;margin-bottom:20px;display:flex}.settings-form-group{flex-direction:column;flex:1;margin-bottom:20px;display:flex}.settings-form-group label{color:#222;margin-bottom:8px;font-size:14px}.settings-input-wrapper{align-items:center;display:flex;position:relative}.settings-input{color:#333;background-color:#fff;border:none;border-radius:6px;outline:none;width:100%;padding:12px 16px;font-size:14px;box-shadow:0 2px 5px #0000000d}.settings-eye-icon{color:#888;cursor:pointer;font-size:20px;position:absolute;right:16px}.settings-save-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00bfa5 0%,#5e7a75 100%);border:none;border-radius:30px;margin-top:10px;padding:14px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s;box-shadow:0 4px 15px #0000001a}.settings-save-btn:hover{opacity:.9;transform:translateY(-2px)}.settings-preview-card{background-color:#fff;border-radius:12px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 10px 40px #00000026}.sp-header{color:#fff;background-color:#00bfa5;align-items:center;gap:16px;padding:24px;display:flex}.sp-avatar-icon{font-size:24px}.sp-name{margin-bottom:4px;font-size:16px;font-weight:600}.sp-spec{opacity:.9;font-size:12px}.sp-body{flex-direction:column;gap:20px;padding:24px;display:flex}.sp-item{color:#333;align-items:center;gap:16px;font-size:14px;display:flex}.sp-item-icon{font-size:18px}.settings-page{flex-direction:column;justify-content:flex-start;padding-bottom:0;overflow:hidden}@media (width<=1024px){.settings-panel{flex-direction:column;width:auto;height:auto;min-height:auto;margin:20px}.settings-left{border-bottom:1px solid #0096884d;border-right:none;padding:40px}.settings-right{padding:40px}}@media (width<=768px){.settings-header{flex-direction:column;align-items:flex-start;padding:20px}.settings-panel{margin:10px}.settings-left,.settings-right{padding:30px 20px}.settings-form-row{flex-direction:column;gap:0}}
