@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#1e3a8a;--color-primary-light:#3b82f6;--color-primary-dark:#1e40af;--color-secondary:#0d9488;--color-secondary-light:#14b8a6;--color-secondary-dark:#0f766e;--color-accent:#f59e0b;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--font-family-base:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 15px #3b82f680;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2}a{color:var(--color-primary-light);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);background:#ffffffb3;border:1px solid #ffffff4d}.text-gradient{background:linear-gradient(135deg, var(--color-primary-light), var(--color-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}@keyframes pulse-glow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.navbar{padding:var(--spacing-4) var(--spacing-8);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:50;box-shadow:var(--shadow-sm);background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);color:var(--color-primary-dark);font-weight:700;display:flex}.brand-icon{color:var(--color-secondary)}.nav-links{gap:var(--spacing-6);align-items:center;display:flex}.nav-link{color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.nav-link:hover{color:var(--color-primary);background:#1e3a8a0d}.nav-link.active{color:var(--color-primary);background:#1e3a8a1a;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer;outline:none;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover{background:var(--color-secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 0 15px #0d948880}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff}.input-group{gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.input,.select{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.input:focus,.select:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #3b82f633}.input::placeholder{color:#94a3b8}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.hero{padding:var(--spacing-16) 0;text-align:center;background:linear-gradient(#f8fafc00 0%,#e2e8f080 100%);position:relative;overflow:hidden}.hero-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);letter-spacing:-.02em}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--spacing-8);line-height:1.6}.metrics-grid{gap:var(--spacing-6);margin-bottom:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.metric-card{align-items:center;gap:var(--spacing-4);background:var(--color-surface);padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all var(--transition-normal);display:flex}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.metric-icon-wrapper{border-radius:var(--radius-full);width:56px;height:56px;color:var(--color-primary);background:#1e3a8a14;justify-content:center;align-items:center;display:flex}.metric-info h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.metric-info .metric-value{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:700}.referral-grid{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.referral-card{flex-direction:column;display:flex}.referral-card-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:flex-start;display:flex}.referral-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-light), var(--color-primary));color:#fff;width:64px;height:64px;font-size:var(--font-size-xl);justify-content:center;align-items:center;font-weight:600;display:flex}.referral-name{font-size:var(--font-size-lg);margin-bottom:2px;font-weight:700}.referral-specialty{font-size:var(--font-size-sm);color:var(--color-secondary);font-weight:500}.referral-details{gap:var(--spacing-2);margin-bottom:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.detail-row{align-items:center;gap:var(--spacing-2);display:flex}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:#10b9811a}.badge-primary{color:var(--color-primary);background:#1e3a8a1a}.page{animation:fadeIn var(--transition-slow) forwards}@media (width<=768px){.mobile-col{flex-direction:column!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-grid-1{grid-template-columns:1fr!important}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.navbar{gap:var(--spacing-4);padding:var(--spacing-4);flex-wrap:wrap;justify-content:center}.nav-links{justify-content:center;gap:var(--spacing-2);width:100%}.nav-actions{justify-content:center;width:100%}.landing-buttons{flex-direction:column;width:100%}.landing-buttons .btn{width:100%}.landing-features{gap:var(--spacing-8)!important;grid-template-columns:1fr!important}.search-form,.search-layout{flex-direction:column!important}.search-list{border-bottom:2px solid var(--color-border);border-right:none!important;width:100%!important;height:50%!important}.search-map{width:100%!important;height:50%!important}.result-card-header{flex-direction:column;align-items:flex-start!important}}
