.medical-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1);transition:box-shadow .3s,transform .3s;border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.medical-card{background-color:#1e293b;border-color:#374151}}.medical-card:hover{box-shadow:0 20px 25px -5px rgba(16,24,40,.15),0 8px 10px -6px rgba(16,24,40,.15)}.medical-card-hover{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(16,24,40,.1),0 4px 6px -4px rgba(16,24,40,.1);transition:box-shadow .3s,transform .3s;border:1px solid #e5e7eb;cursor:pointer}@media (prefers-color-scheme:dark){.medical-card-hover{background-color:#1e293b;border-color:#374151}}.medical-card-hover:hover{box-shadow:0 20px 25px -5px rgba(16,24,40,.15),0 8px 10px -6px rgba(16,24,40,.15);transform:scale(1.05) translateY(-.25rem)}.btn-primary{background:linear-gradient(90deg,#2563eb,#4f46e5);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 6px rgba(16,24,40,.1);transition:all .2s;outline:none;border:none;position:relative}.btn-primary:hover{background:linear-gradient(90deg,#1d4ed8,#4338ca);box-shadow:0 8px 16px rgba(16,24,40,.15)}.btn-primary:focus{outline:2px solid #3b82f6;outline-offset:2px}.btn-secondary{background:linear-gradient(90deg,#9333ea,#ec4899);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 6px rgba(16,24,40,.1);transition:all .2s;outline:none;border:none;position:relative}.btn-secondary:hover{background:linear-gradient(90deg,#7e22ce,#db2777);box-shadow:0 8px 16px rgba(16,24,40,.15)}.btn-secondary:focus{outline:2px solid #a21caf;outline-offset:2px}.btn-outline{border:2px solid #d1d5db;color:#374151;background:transparent;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;transition:all .2s;outline:none;position:relative}@media (prefers-color-scheme:dark){.btn-outline{border-color:#4b5563;color:#d1d5db}}.btn-outline:hover{background:#f9fafb}@media (prefers-color-scheme:dark){.btn-outline:hover{background:#374151}}.btn-outline:focus{outline:2px solid #6b7280;outline-offset:2px}.bg-medical-gradient{background:linear-gradient(135deg,#eff6ff,#eef2ff 50%,#faf5ff)}.bg-medical-dark{background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#312e81)}.text-primary{color:#2563eb}.text-secondary{color:#9333ea}@media (prefers-color-scheme:dark){.text-secondary{color:#a78bfa}}.text-heading{color:#111827;font-weight:700}@media (prefers-color-scheme:dark){.text-heading{color:#fff}}.text-body{color:#374151}@media (prefers-color-scheme:dark){.text-body{color:#d1d5db}}.text-muted{color:#6b7280}@media (prefers-color-scheme:dark){.text-muted{color:#9ca3af}}.input-field{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:.75rem;transition:all .2s;outline:none}.input-field:focus{outline:2px solid #3b82f6;outline-offset:2px;border-color:transparent}@media (prefers-color-scheme:dark){.input-field{border-color:#4b5563;background:#1f2937;color:#fff}}.search-field{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:.75rem;transition:all .2s;outline:none}.search-field:focus{outline:2px solid #a21caf;outline-offset:2px;border-color:transparent}@media (prefers-color-scheme:dark){.search-field{border-color:#4b5563;background:#1f2937;color:#fff}}.badge-primary{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#dbeafe;color:#1e40af}@media (prefers-color-scheme:dark){.badge-primary{background:rgba(30,58,138,.3);color:#93c5fd}}.badge-secondary{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#f3e8ff;color:#6d28d9}@media (prefers-color-scheme:dark){.badge-secondary{background:rgba(76,29,149,.3);color:#c4b5fd}}.badge-success{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#d1fae5;color:#065f46}@media (prefers-color-scheme:dark){.badge-success{background:rgba(6,78,59,.3);color:#6ee7b7}}.glass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.7);border:1px solid rgba(229,231,235,.5)}@media (prefers-color-scheme:dark){.glass{background:rgba(31,41,55,.7);border:1px solid rgba(55,65,81,.5)}}.glass-strong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.8);border:1px solid rgba(229,231,235,.6)}@media (prefers-color-scheme:dark){.glass-strong{background:rgba(31,41,55,.8);border:1px solid rgba(55,65,81,.6)}}.hover-glow{transition:box-shadow .2s}.hover-glow:hover{box-shadow:0 10px 15px -3px rgba(16,24,40,.2),0 4px 6px -4px rgba(16,24,40,.2)}.glow{box-shadow:0 0 20px rgba(250,204,21,.3),0 0 40px rgba(251,191,36,.2)}.group:hover .glow{animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(250,204,21,.3),0 0 40px rgba(251,191,36,.2)}50%{box-shadow:0 0 30px rgba(250,204,21,.5),0 0 60px rgba(251,191,36,.3)}}.reactive-tile{transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center}.reactive-tile:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 15px -3px rgba(250,204,21,.2),0 0 0 1px rgba(251,191,36,.1)}.yellow-glow-border{border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(45deg,#fbbf24,#f59e0b,#d97706);background-origin:border-box;background-clip:content-box,border-box}@media (prefers-color-scheme:dark){.yellow-glow-border{background-image:linear-gradient(#1f2937,#1f2937),linear-gradient(45deg,#fbbf24,#f59e0b,#d97706)}}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.nav-item{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s;color:hsla(0,0%,100%,.8);text-decoration:none}.nav-item:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.nav-item-active{background-color:rgba(59,130,246,.2);color:#fff;font-weight:600}.nav-item.block{display:block;padding:.75rem 1rem}@media (max-width:640px){.medical-card{border-radius:.75rem}.btn-outline,.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.875rem}.line-clamp-2{-webkit-line-clamp:1;line-clamp:1}.line-clamp-3{-webkit-line-clamp:2;line-clamp:2}}