@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.css";:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;--bg: #f2f2f7;--panel: #ffffff;--border: #d1d1d6;--text: #1d1d1f;--muted: #6e6e73;--primary: #1e3a8a;--primary-dark: #0f295f;--primary-light: #3B82F6;--accent: #34c759;--accent-dark: #047857;--danger: #ef4444;--shadow: 0 12px 30px rgba(0, 0, 0, .12);--primary-gradient: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%);--card-gradient: linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .9))}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}input,select,textarea,button{font-family:inherit}.medical-pattern{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' fill='none' stroke='%23E2E8F0' stroke-opacity='0.2' stroke-width='1'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%23E2E8F0' fill-opacity='0.2'/%3E%3C/svg%3E");background-repeat:repeat}.premium-card{background:var(--card-gradient);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.premium-bg{background:var(--primary-gradient)}.nav-premium{background:#141e46f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.sidebar{background:#1e3a8afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1)}.btn-primary{padding:.625rem 1.25rem;background-color:#2563eb;color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition-property:all;transition-duration:.2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:none;cursor:pointer;font-weight:600}.btn-primary:hover{background-color:#1d4ed8;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-secondary{padding:.625rem 1.25rem;background-color:#10b981;color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition-property:all;transition-duration:.2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:none;cursor:pointer;font-weight:600}.btn-secondary:hover{background-color:#059669;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-danger{padding:.625rem 1.25rem;background-color:#dc2626;color:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition-property:all;transition-duration:.2s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:none;cursor:pointer;font-weight:600}.btn-danger:hover{background-color:#b91c1c;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.btn-neutral{padding:.625rem 1.25rem;background-color:#f3f4f6;color:#374151;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition-property:all;transition-duration:.2s;box-shadow:0 1px 2px #0000000d;border:none;cursor:pointer;font-weight:600}.btn-neutral:hover{background-color:#e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.input-primary{width:100%;padding:.5rem 1rem;border-radius:.75rem;border:1px solid #E5E7EB;transition-property:all;transition-duration:.2s}.input-primary:focus{outline:none;box-shadow:0 0 0 4px #3b82f633;border-color:#3b82f6}.select-primary{width:100%;padding:.5rem 2rem .5rem 1rem;border-radius:.75rem;border:1px solid #E5E7EB;transition-property:all;transition-duration:.2s;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.select-primary:focus{outline:none;box-shadow:0 0 0 4px #3b82f633;border-color:#3b82f6}#patientSearchResults{position:absolute;width:100%;max-height:300px;overflow-y:auto;z-index:1000;background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-rise{animation:rise .3s ease-out forwards}@keyframes rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000026}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-blue{background-color:#dbeafe;color:#1e40af}.badge-green{background-color:#d1fae5;color:#065f46}.badge-red{background-color:#fee2e2;color:#991b1b}.badge-yellow{background-color:#fef3c7;color:#92400e}.badge-gray{background-color:#f3f4f6;color:#1f2937}.nav-item{display:flex;align-items:center;padding:.75rem 1rem;color:#fff;opacity:.75;border-radius:.5rem;margin-bottom:.25rem;transition-property:all;transition-duration:.2s}.nav-item:hover{opacity:1;background-color:#1e40af66}.nav-item.active{background-color:#1d4ed880;opacity:1;font-weight:500}.spinner{height:2rem;width:2rem;border-radius:9999px;border:4px solid #BFDBFE;border-top-color:#2563eb;animation:spin 1s linear infinite}.ai-badge{position:relative;display:inline-flex;align-items:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 5px #0000001a}.ai-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px #3b82f680}to{box-shadow:0 0 15px #8b5cf6cc}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}
