@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700&display=swap";.dashboard-heading{color:#025964e6;font-weight:800;margin-bottom:32px;position:relative;display:inline-block;font-size:2rem;letter-spacing:-.02em;background:linear-gradient(135deg,#025964,#00d47e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-heading:after{content:"";position:absolute;left:0;bottom:-12px;height:4px;width:80px;background:linear-gradient(90deg,#025964,#00d47e,#4dd0e1);border-radius:2px;animation:gentleGlow 3s ease-in-out infinite}.bg-gradient-medical-primary{background:linear-gradient(135deg,#025964,#01353c,#00d47e);color:#fff;box-shadow:0 8px 32px #02596440,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-gradient-medical-success{background:linear-gradient(135deg,#00d47e,#08ff9b,#4dd0e1);color:#fff;box-shadow:0 8px 32px #00d47e40,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.bg-gradient-medical-info{background:linear-gradient(135deg,#0259641a,#4dd0e11a);color:#025964e6;box-shadow:0 8px 32px #02596414;border:1px solid rgba(2,89,100,.12);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bg-gradient-medical-warning{background:linear-gradient(135deg,#f2c037,#f7d77f);color:#2c2c2ee6;box-shadow:0 8px 32px #f2c03740,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.2)}.bg-gradient-medical-danger{background:linear-gradient(135deg,#c1292e,#ac2529,#d33036);color:#fff;box-shadow:0 8px 32px #c1292e40,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1)}.medical-card{background:linear-gradient(135deg,#fff,#f8fffe);border-radius:20px;border:1px solid rgba(2,89,100,.08);transition:all .4s cubic-bezier(.25,.8,.25,1);overflow:hidden;position:relative;box-shadow:0 4px 24px #0259640f,0 2px 8px #0259640a}.medical-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#025964,#00d47e,#4dd0e1);opacity:0;transition:opacity .3s ease}.medical-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0259641f,0 4px 16px #02596414;border-color:#02596426}.medical-card:hover:before{opacity:1}.medical-card .card-header{background:linear-gradient(135deg,#02596408,#00d47e05);padding:24px;border-bottom:1px solid rgba(2,89,100,.06);position:relative}.medical-card .card-header:after{content:"";position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(2,89,100,.1),transparent)}.medical-card .card-header .card-title{color:#025964e6;font-weight:700;font-size:1.2rem;margin:0;letter-spacing:-.01em}.medical-card .card-header .card-subtitle{color:#02596499;font-size:.875rem;margin-top:6px;font-weight:500}.medical-card .card-body{padding:24px}.medical-stat-card{background:linear-gradient(135deg,#fff,#f8fffe);border-radius:20px;padding:28px;border:1px solid rgba(2,89,100,.08);transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #0259640f,0 2px 8px #0259640a}.medical-stat-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(0,212,126,.08) 0%,transparent 70%);border-radius:50%;transition:all .3s ease}.medical-stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#025964,#00d47e);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.medical-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px #0259641f,0 4px 16px #02596414;border-color:#02596426}.medical-stat-card:hover:before{transform:scale(1.1);opacity:.6}.medical-stat-card:hover:after{transform:scaleX(1)}.medical-stat-card .stat-icon{width:64px;height:64px;background:linear-gradient(135deg,#025964,#00d47e);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;margin-bottom:20px;box-shadow:0 8px 24px #02596433,inset 0 1px #fff3;position:relative;z-index:2}.medical-stat-card .stat-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,#025964,#00d47e);border-radius:22px;z-index:-1;filter:blur(8px);opacity:.3}.medical-stat-card .stat-value{font-size:2.5rem;font-weight:800;color:transparent;background:linear-gradient(135deg,#025964,#00d47e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px;position:relative;z-index:2}.medical-stat-card .stat-label{font-size:.875rem;color:#025964b3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:2}.medical-stat-card .stat-change{font-size:.8rem;font-weight:700;margin-top:16px;padding:6px 12px;border-radius:16px;position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medical-stat-card .stat-change.positive{color:#005532;background:linear-gradient(135deg,#00d47e26,#4caf501a);border:1px solid rgba(0,212,126,.2)}.medical-stat-card .stat-change.negative{color:#821c1f;background:linear-gradient(135deg,#c1292e26,#f443361a);border:1px solid rgba(193,41,46,.2)}.medical-badge{font-weight:700;border-radius:24px;padding:8px 18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.75px;border:1px solid transparent;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:all .3s ease;position:relative;overflow:hidden}.medical-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.medical-badge:hover:before{left:100%}.medical-badge.status-pending{background:linear-gradient(135deg,#f2c037e6,#ffeb3bd9);color:#6d5600;border-color:#f2c03766;box-shadow:0 4px 16px #f2c03740}.medical-badge.status-approved{background:linear-gradient(135deg,#00d47ee6,#4caf50d9);color:#fff;border-color:#00d47e66;box-shadow:0 4px 16px #00d47e40}.medical-badge.status-rejected{background:linear-gradient(135deg,#c1292ee6,#f44336d9);color:#fff;border-color:#c1292e66;box-shadow:0 4px 16px #c1292e40}.medical-badge.status-in-progress{background:linear-gradient(135deg,#025964e6,#00d47ed9);color:#fff;border-color:#02596466;box-shadow:0 4px 16px #02596440}.medical-badge.status-completed{background:linear-gradient(135deg,#00d47ee6,#4caf50d9);color:#fff;border-color:#00d47e66;box-shadow:0 4px 16px #00d47e40}.medical-table{background:linear-gradient(135deg,#fff,#f8fffe);border-radius:20px;overflow:hidden;border:1px solid rgba(2,89,100,.08);box-shadow:0 4px 24px #0259640f,0 2px 8px #0259640a}.medical-table thead{background:linear-gradient(135deg,#0259640f,#00d47e08);position:relative}.medical-table thead:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#025964,#00d47e)}.medical-table thead th{font-weight:700;color:#025964e6;padding:20px 16px;border-bottom:none;font-size:.875rem;text-transform:uppercase;letter-spacing:.75px;position:relative}.medical-table tbody tr{border-bottom:1px solid rgba(2,89,100,.04);transition:all .3s ease;position:relative}.medical-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#025964,#00d47e);transform:scaleY(0);transition:transform .3s ease}.medical-table tbody tr:hover{background:linear-gradient(135deg,#02596405,#00d47e03);transform:scale(1.01)}.medical-table tbody tr:hover:before{transform:scaleY(1)}.medical-table tbody tr td{padding:18px 16px;color:#2c2c2ee6;font-size:.875rem;font-weight:500}.medical-btn{border-radius:14px;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);text-transform:none;font-size:.875rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medical-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.medical-btn:hover:before{left:100%}.medical-btn.btn-primary{background:linear-gradient(135deg,#025964,#02434b,#00d47e);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #02596426}.medical-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #02596440}.medical-btn.btn-outline{background:linear-gradient(135deg,#ffffffe6,#f8fffee6);border:2px solid rgba(2,89,100,.2);color:#025964e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.medical-btn.btn-outline:hover{background:linear-gradient(135deg,#025964,#00d47e);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 25px #02596440}.medical-btn.btn-success{background:linear-gradient(135deg,#00d47e,#00fd96);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00d47e26}.medical-btn.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d47e40}.medical-form .form-section{background:linear-gradient(135deg,#fff,#f8fffe);border-radius:20px;padding:32px;margin-bottom:24px;border:1px solid rgba(2,89,100,.08);box-shadow:0 4px 24px #0259640f,0 2px 8px #0259640a;position:relative;overflow:hidden}.medical-form .form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#025964,#00d47e,#4dd0e1)}.medical-form .form-section .section-title{color:#025964e6;font-weight:700;font-size:1.25rem;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(2,89,100,.08);position:relative}.medical-form .form-section .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#025964,#00d47e)}.medical-form .q-field .q-field__control{border-radius:14px;border:1.5px solid rgba(2,89,100,.12);background:linear-gradient(135deg,#fff,#f8fffe);transition:all .3s ease}.medical-form .q-field .q-field__control:hover{border-color:#02596433;box-shadow:0 4px 12px #02596414}.medical-form .q-field.q-field--focused .q-field__control{border-color:#00d47e;box-shadow:0 0 0 3px #00d47e1f,0 4px 12px #02596414;background:linear-gradient(135deg,#fff,#f0fffe)}.medical-alert{border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid transparent;font-weight:600;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden}.medical-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,currentColor 0%,transparent 100%)}.medical-alert.alert-info{background:linear-gradient(135deg,#0259641a,#4dd0e10d);border-color:#02596433;color:#012d32;box-shadow:0 4px 16px #02596414}.medical-alert.alert-success{background:linear-gradient(135deg,#00d47e1a,#4caf500d);border-color:#00d47e33;color:#005532;box-shadow:0 4px 16px #00d47e14}.medical-alert.alert-warning{background:linear-gradient(135deg,#f2c0371a,#ffeb3b0d);border-color:#f2c0374d;color:#8b6f00;box-shadow:0 4px 16px #f2c03714}.medical-alert.alert-danger{background:linear-gradient(135deg,#c1292e1a,#f443360d);border-color:#c1292e33;color:#972024;box-shadow:0 4px 16px #c1292e14}@keyframes elegantFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes softGlow{0%,to{box-shadow:0 0 20px #00d47e1a}50%{box-shadow:0 0 40px #00d47e33}}@keyframes gentleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.medical-float{animation:elegantFloat 4s ease-in-out infinite}.medical-glow{animation:softGlow 3s ease-in-out infinite}.medical-rotate{animation:gentleRotate 20s linear infinite}@media (max-width: 768px){.medical-card{margin-bottom:20px;border-radius:16px}.medical-card .card-header,.medical-card .card-body{padding:20px}.medical-stat-card{padding:24px}.medical-stat-card .stat-value{font-size:2rem}.medical-stat-card .stat-icon{width:56px;height:56px;font-size:28px}.dashboard-heading{font-size:1.75rem}.medical-form .form-section{padding:24px;border-radius:16px}}@media (max-width: 480px){.medical-stat-card{padding:20px}.medical-stat-card .stat-value{font-size:1.75rem}.medical-stat-card .stat-icon{width:48px;height:48px;font-size:24px}.medical-form .form-section{padding:20px}.dashboard-heading{font-size:1.5rem}}.body--dark .medical-card,.body--dark .medical-stat-card{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-color:#00d47e33}.body--dark .medical-stat-card .stat-value{background:linear-gradient(135deg,#00d47ee6,#4dd0e1e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.body--dark .medical-table,.body--dark .medical-form .form-section{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-color:#00d47e33}:root{--primary-color: #025964;--secondary-color: #00d47e;--accent-color: #4dd0e1;--warning-color: #f2c037;--danger-color: #c1292e;--bg-primary: #ffffff;--bg-secondary: #f8fffe;--bg-accent: #f0f9ff;--border-color: rgba(2, 89, 100, .08);--border-color-hover: rgba(2, 89, 100, .15);--shadow-light: 0 2px 8px rgba(2, 89, 100, .04);--shadow-medium: 0 8px 20px rgba(2, 89, 100, .08);--shadow-heavy: 0 12px 30px rgba(2, 89, 100, .1);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--transition-fast: all .2s ease;--transition-medium: all .3s ease;--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}.dashboard-container{min-height:100vh;background:var(--bg-secondary);position:relative}.medical-effect{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-light);border-radius:var(--border-radius-md);transition:var(--transition-medium)}.medical-effect:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--border-color-hover)}.medical-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-light);transition:var(--transition-medium);position:relative;overflow:hidden}.medical-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--border-color-hover)}.medical-card .card-header{background:var(--bg-secondary);padding:1.25rem;border-bottom:1px solid var(--border-color)}.medical-card .card-header .card-title{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:600;color:var(--primary-color)}.medical-card .card-body{padding:1.25rem}.medical-stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);transition:var(--transition-medium);position:relative;cursor:pointer;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.medical-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-heavy);border-color:var(--border-color-hover)}.medical-stat-card .stat-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:1rem;background:#00d47e26;color:var(--secondary-color);box-shadow:0 0 0 4px #00d47e1a}.medical-stat-card .stat-value{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem;line-height:1.2}.medical-stat-card .stat-label{font-size:.875rem;color:#025964b3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.medical-stat-card .stat-change{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;color:var(--secondary-color)}.medical-stat-card .stat-change:before{content:"↑";display:inline-block;font-size:.8rem}.medical-stat-card .stat-change.negative{opacity:.6;filter:grayscale(.4)}.medical-badge{font-weight:600;border-radius:16px;padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.medical-badge.status-pending{background:var(--warning-color);color:#fff}.medical-badge.status-approved{background:var(--secondary-color);color:#fff}.medical-badge.status-rejected{background:var(--danger-color);color:#fff}.medical-badge.status-in-progress{background:var(--primary-color);color:#fff}.medical-badge.status-completed{background:var(--secondary-color);color:#fff}.medical-table{background:var(--bg-primary);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-light)}.medical-table thead{background:var(--bg-secondary)}.medical-table thead th{font-weight:700;color:var(--primary-color);padding:1rem;border-bottom:2px solid var(--border-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.medical-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition-fast)}.medical-table tbody tr:hover{background:#02596405;transform:translateY(-1px);box-shadow:0 2px 8px #0259640f}.medical-table tbody tr:last-child{border-bottom:none}.medical-table tbody tr td{padding:.875rem;color:#2c2c2ee6;font-size:.875rem;font-weight:500}.medical-btn{border-radius:var(--border-radius-sm);font-weight:600;transition:var(--transition-medium);text-transform:none;font-size:.875rem;position:relative;overflow:hidden}.medical-btn.btn-primary{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color);box-shadow:var(--shadow-light)}.medical-btn.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium);background:#02434b}.medical-btn.btn-outline{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--primary-color)}.medical-btn.btn-outline:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.medical-btn.btn-success{background:var(--secondary-color);color:#fff;border:1px solid var(--secondary-color);box-shadow:var(--shadow-light)}.medical-btn.btn-success:hover{transform:translateY(-1px);box-shadow:var(--shadow-medium);background:#00bb6f}.medical-form .form-section{background:var(--bg-primary);border-radius:var(--border-radius-md);padding:2rem;margin-bottom:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-light)}.medical-form .form-section .section-title{color:var(--primary-color);font-weight:700;font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.medical-form .q-field .q-field__control{border-radius:var(--border-radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);transition:var(--transition-fast)}.medical-form .q-field .q-field__control:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-light)}.medical-form .q-field.q-field--focused .q-field__control{border-color:var(--secondary-color);box-shadow:0 0 0 3px #00d47e1f}.medical-form .q-field .q-field__label{color:#025964cc;font-weight:600}.medical-alert{border-radius:var(--border-radius-md);padding:1.25rem;margin-bottom:1.25rem;border:1px solid transparent;font-weight:600;position:relative}.medical-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.medical-alert.alert-info{background:#02596414;border-color:#02596433;color:var(--primary-color)}.medical-alert.alert-success{background:#00d47e14;border-color:#00d47e33;color:var(--secondary-color)}.medical-alert.alert-warning{background:#f2c03714;border-color:#f2c0374d;color:var(--warning-color)}.medical-alert.alert-danger{background:#c1292e14;border-color:#c1292e33;color:var(--danger-color)}.medical-chip{border-radius:var(--border-radius-sm);font-weight:600;font-size:.75rem;padding:6px 12px}.medical-chip.urgency-high{background:var(--danger-color);color:#fff}.medical-chip.urgency-medium{background:var(--warning-color);color:#fff}.medical-chip.urgency-normal{background:var(--secondary-color);color:#fff}.medical-chip.urgency-low{background:var(--accent-color);color:#fff}.medical-tooltip{background:var(--primary-color);color:#fff;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:6px 10px}.medical-scrollbar::-webkit-scrollbar{width:8px;height:8px}.medical-scrollbar::-webkit-scrollbar-track{background:#0259640a;border-radius:4px}.medical-scrollbar::-webkit-scrollbar-thumb{background:#02596433;border-radius:4px;transition:var(--transition-fast)}.medical-scrollbar::-webkit-scrollbar-thumb:hover{background:#0259644d}.medical-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.medical-loading .loading-spinner{color:var(--primary-color);margin-bottom:1rem}.medical-loading .loading-text{color:#025964b3;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.pulse-animation{animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){.responsive-hidden-mobile{display:none!important}}@media (min-width: 769px){.responsive-hidden-desktop{display:none!important}}.medical-focus:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px;border-radius:var(--border-radius-sm)}.medical-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.medical-container{padding:0 1rem}}.medical-grid{display:grid;gap:1.5rem}.medical-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.medical-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.medical-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.medical-card{margin-bottom:1rem;border-radius:var(--border-radius-sm)}.medical-card .card-header,.medical-card .card-body{padding:1rem}.medical-stat-card .stat-value{font-size:1.75rem}.medical-stat-card .stat-icon{width:60px;height:60px;font-size:28px}.medical-form .form-section{padding:1.5rem;border-radius:var(--border-radius-sm)}}@media (max-width: 480px){.medical-stat-card .stat-value{font-size:1.5rem}.medical-stat-card .stat-icon{width:50px;height:50px;font-size:24px}.medical-form .form-section{padding:1rem}}html,body{color:#2c2c2ee6;background:linear-gradient(135deg,#f8fffe,#fff,#f3fffe)!important;font-family:Inter,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.5}.body--light{background:linear-gradient(135deg,#f8fffe,#fff,#f3fffe)!important}.my-card{width:100%;max-width:1000px;border-radius:16px;box-shadow:0 4px 24px #0259640a;background:linear-gradient(135deg,#fff,#f8fffe);border:1px solid rgba(2,89,100,.06);transition:all .3s ease;overflow:hidden}.my-card:hover{box-shadow:0 8px 32px #02596414;transform:translateY(-2px);border-color:#0259641f}.q-btn{border-radius:12px;font-weight:600;font-size:.875rem;padding:12px 24px;transition:all .3s ease;text-transform:none;position:relative;overflow:hidden}.q-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.q-btn:hover:before{left:100%}.q-btn.q-btn--unelevated{box-shadow:0 4px 12px #02596414}.q-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #02596426}.q-btn.bg-primary{background:linear-gradient(135deg,#025964,#02434b)!important;color:#fff;border:1px solid rgba(255,255,255,.1)}.q-btn.bg-primary:hover{background:linear-gradient(135deg,#024c55,#01353c)!important;transform:translateY(-2px);box-shadow:0 8px 25px #02596440}.q-btn.bg-secondary{background:linear-gradient(135deg,#00d47e,#00bb6f)!important;color:#fff;border:1px solid rgba(255,255,255,.1)}.q-btn.bg-secondary:hover{background:linear-gradient(135deg,#00c575,#00ab66)!important;transform:translateY(-2px);box-shadow:0 8px 25px #00d47e40}.q-field__control{color:#025964e6;border-radius:12px;min-height:48px!important;height:48px!important;font-size:.875rem!important;background:linear-gradient(135deg,#fff,#f8fffe);border:1px solid rgba(2,89,100,.12);transition:all .3s ease;box-shadow:0 2px 8px #0259640a}.q-field__control:hover{border-color:#02596433;box-shadow:0 4px 12px #02596414}.q-field__label{font-size:.875rem!important;color:#025964b3;font-weight:600}.q-field--focused .q-field__control{color:#025964;border-color:#00d47e;box-shadow:0 0 0 3px #00d47e1f,0 4px 12px #02596414;background:linear-gradient(135deg,#fff,#f0fffe)}.q-field__control.text-negative{color:#c1292e;border-color:#c1292e4d;background:linear-gradient(135deg,#fff,#fef8f8)}.q-item.q-router-link--active{color:#025964;background:linear-gradient(135deg,#0259640f,#00d47e0a);border-radius:12px;border-left:3px solid #025964;box-shadow:0 4px 12px #02596414}h1,h2,h3,h4,h5,h6,.text-h1,.text-h2,.text-h3,.text-h4,.text-h5,.text-h6{font-family:Inter,Nunito Sans,sans-serif;font-weight:700;letter-spacing:-.02em}h1:not([class*=text-]):not([style*=color]),h2:not([class*=text-]):not([style*=color]),h3:not([class*=text-]):not([style*=color]),h4:not([class*=text-]):not([style*=color]),h5:not([class*=text-]):not([style*=color]),h6:not([class*=text-]):not([style*=color]),.text-h1:not([class*=text-]):not([style*=color]),.text-h2:not([class*=text-]):not([style*=color]),.text-h3:not([class*=text-]):not([style*=color]),.text-h4:not([class*=text-]):not([style*=color]),.text-h5:not([class*=text-]):not([style*=color]),.text-h6:not([class*=text-]):not([style*=color]){color:#025964e6}.q-icon{transition:all .3s ease}.q-icon:not([class*=text-]):not([style*=color]){color:#025964b3}.q-icon:hover{transform:scale(1.05)}.q-table__container:not(.q-dark){color:#2c2c2ee6;background:linear-gradient(135deg,#fff,#f8fffe);border-radius:16px;border:1px solid rgba(2,89,100,.06);box-shadow:0 4px 24px #0259640a;overflow:hidden}.q-table thead th{background:linear-gradient(135deg,#0259640a,#00d47e05);color:#025964e6;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;border-bottom:2px solid rgba(2,89,100,.08)}.q-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.q-table tbody tr:nth-child(odd){background:linear-gradient(135deg,#fffffffa,#f8fffef2)}.q-table tbody tr:nth-child(2n){background:linear-gradient(135deg,#00d47e06,#4dd0e105,#00d47e08);border-left:2px solid rgba(0,212,126,.1)}.q-table tbody tr:hover{background:linear-gradient(135deg,#00d47e14,#4dd0e10f,#00d47e12)!important;transform:translate(3px);box-shadow:-4px 0 #00d47e59,0 2px 16px #00d47e1f;border-left:3px solid rgba(0,212,126,.5)}.bg-primary{background:linear-gradient(135deg,#025964,#02434b)!important;color:#fff}.bg-secondary{background:linear-gradient(135deg,#00d47e,#00bb6f)!important;color:#fff}.bg-accent{background:linear-gradient(135deg,#4dd0e1,#37cadd)!important;color:#fff}.bg-positive{background:linear-gradient(135deg,#00d47e,#00bb6f)!important;color:#fff}.bg-negative{background:linear-gradient(135deg,#c1292e,#ac2529)!important;color:#fff}.bg-warning{background:linear-gradient(135deg,#f2c037,#f0b81f)!important;color:#2c2c2ee6}.bg-opacity-light{background:linear-gradient(135deg,#0259640a,#00d47e05);color:#025964e6;border-radius:16px;border:1px solid rgba(2,89,100,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bg-opacity-dark{background:linear-gradient(135deg,#00d47e14,#4dd0e10a);color:#025964e6;border-radius:16px;border:1px solid rgba(0,212,126,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medical-stat-card{background:linear-gradient(135deg,#fff,#f8fffe);border-radius:16px;padding:24px;border:1px solid rgba(2,89,100,.06);transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 24px #0259640a}.medical-stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(0,212,126,.06) 0%,transparent 70%);border-radius:50%;transform:translate(40px,-40px)}.medical-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #02596414;border-color:#0259641f}.medical-stat-card .stat-icon{width:56px;height:56px;background:linear-gradient(135deg,#025964,#00d47e);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;margin-bottom:16px;box-shadow:0 4px 16px #02596426}.medical-stat-card .stat-value{font-size:2.25rem;font-weight:800;color:#025964e6;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#025964,#00d47e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.medical-stat-card .stat-label{font-size:.875rem;color:#02596499;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.medical-stat-card .stat-change{font-size:.75rem;font-weight:700;margin-top:12px;padding:4px 8px;border-radius:12px}.medical-stat-card .stat-change.positive{color:#006e41;background:#00d47e1a}.medical-stat-card .stat-change.negative{color:#972024;background:#c1292e1a}.medical-badge{font-weight:700;border-radius:20px;padding:8px 16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.medical-badge.status-pending{background:linear-gradient(135deg,#f2c037e6,#ffeb3be6);color:#8b6f00;border-color:#f2c0374d}.medical-badge.status-approved{background:linear-gradient(135deg,#00d47ee6,#4caf50e6);color:#fff;border-color:#00d47e4d}.medical-badge.status-rejected{background:linear-gradient(135deg,#c1292ee6,#f44336e6);color:#fff;border-color:#c1292e4d}.medical-badge.status-in-progress{background:linear-gradient(135deg,#025964e6,#00d47ee6);color:#fff;border-color:#0259644d}.q-notification{border-radius:16px;box-shadow:0 8px 32px #0259641f;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.q-notification.bg-primary{background:linear-gradient(135deg,#025964f2,#025964e6)!important}.q-notification.bg-positive{background:linear-gradient(135deg,#00d47ef2,#4caf50e6)!important}.q-notification.bg-negative{background:linear-gradient(135deg,#c1292ef2,#f44336e6)!important}.q-notification.bg-warning{background:linear-gradient(135deg,#f2c037f2,#ffeb3be6)!important;color:#2c2c2ee6}.q-loading-bar{background:linear-gradient(90deg,#025964,#00d47e,#4dd0e1);height:3px;box-shadow:0 0 12px #00d47e80}.q-spinner{color:#025964}.q-separator{background:linear-gradient(90deg,transparent,rgba(2,89,100,.12),transparent)}.q-menu{border-radius:16px;box-shadow:0 12px 40px #0259641f;border:1px solid rgba(2,89,100,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fffef2)}.q-dialog__inner{padding:24px}.q-card{border-radius:20px;box-shadow:0 12px 40px #0259641f;border:1px solid rgba(2,89,100,.08);background:linear-gradient(135deg,#fff,#f8fffe);overflow:hidden}@keyframes elegantPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes gentleGlow{0%,to{box-shadow:0 0 20px #00d47e1a}50%{box-shadow:0 0 30px #00d47e33}}.medical-pulse{animation:elegantPulse 2.5s ease-in-out infinite}.medical-glow{animation:gentleGlow 3s ease-in-out infinite}.slide-fade-enter-active{transition:all .4s cubic-bezier(.25,.8,.25,1)}.slide-fade-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-fade-enter-from{opacity:0;transform:translateY(15px) scale(.98)}.slide-fade-leave-to{opacity:0;transform:translateY(-15px) scale(.98)}@media (max-width: 768px){.my-card{margin:12px;border-radius:12px}.q-btn{font-size:.8rem;padding:10px 20px;border-radius:10px}.medical-stat-card{padding:20px}.medical-stat-card .stat-value{font-size:1.75rem}.medical-stat-card .stat-icon{width:48px;height:48px;font-size:24px}h1,.text-h1{font-size:1.75rem}h2,.text-h2{font-size:1.5rem}}@media (max-width: 480px){.medical-stat-card{padding:16px}.medical-stat-card .stat-value{font-size:1.5rem}.q-field__control{min-height:44px!important;height:44px!important}}.body--dark .my-card,.body--dark .medical-stat-card,.body--dark .q-table__container{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-color:#00d47e26}.body--dark .q-field__control{background:linear-gradient(135deg,#1a1a1a,#1e1e1e);border-color:#00d47e33;color:#ffffffe6}
