@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap);:root{--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary-950:#1e1b4b;--gradient-primary:linear-gradient(135deg,#1e3a8a,#4f46e5);--gradient-premium:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#4338ca);--gradient-subtle:linear-gradient(135deg,#f8fafc,#e0e7ff);--gradient-glass:linear-gradient(135deg,#ffffff1a,#ffffff0d);--accent-emerald:#10b981;--accent-emerald-dark:#059669;--accent-amber:#f59e0b;--accent-amber-dark:#d97706;--accent-rose:#f43f5e;--accent-rose-dark:#e11d48;--accent-slate:#64748b;--accent-slate-dark:#475569;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-glow:0 0 40px #6366f126;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:500ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-tooltip:60;--z-toast:70}.icon-svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;height:20px;width:20px}.icon-sm{height:16px;width:16px}.icon-lg{height:24px;width:24px}.icon-xl{height:32px;width:32px}.icon-2xl{height:48px;width:48px}.btn-professional{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-sm);font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);position:relative;text-decoration:none;transform-style:preserve-3d;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-professional:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.btn-professional:hover:before{opacity:1}.btn-professional:active{transform:scale(.98)}.btn-professional:focus-visible{outline:3px solid #818cf8;outline:3px solid var(--primary-400);outline-offset:2px}.btn-primary-pro{background:linear-gradient(135deg,#1e3a8a,#4f46e5);background:var(--gradient-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 0 #ffffff26;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;color:#fff}.btn-primary-pro:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 30px #4f46e54d;box-shadow:var(--shadow-xl),0 0 30px #4f46e54d;transform:translateY(-2px)}.btn-secondary-pro{background:#fff;border-color:#e2e8f0;border-color:var(--gray-200);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#334155;color:var(--gray-700)}.btn-secondary-pro:hover{background:#f8fafc;background:var(--gray-50);border-color:#cbd5e1;border-color:var(--gray-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-glass-pro{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-glass-pro:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.btn-success-pro{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--accent-emerald) 0,var(--accent-emerald-dark) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 0 #ffffff26;box-shadow:var(--shadow-md),inset 0 1px 0 #ffffff26;color:#fff}.btn-success-pro:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 30px #10b9814d;box-shadow:var(--shadow-xl),0 0 30px #10b9814d;transform:translateY(-2px)}.card-professional{background:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-100);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.card-professional:before{background:linear-gradient(135deg,#1e3a8a,#4f46e5);background:var(--gradient-primary);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.card-professional:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-professional:hover:before{opacity:1}.card-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.input-professional{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-xs);color:#0f172a;color:var(--gray-900);font-size:1rem;font-size:var(--font-base);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.input-professional:focus{background:#fff;border-color:#6366f1;border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f11a,0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:0 0 0 3px #6366f11a,var(--shadow-sm);outline:none}.input-professional::placeholder{color:#94a3b8;color:var(--gray-400)}.badge-premium{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-xs);font-weight:700;gap:.25rem;gap:var(--space-1);letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-premium-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;border-color:var(--accent-emerald);color:#059669;color:var(--accent-emerald-dark)}.badge-premium-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;border-color:var(--accent-amber);color:#d97706;color:var(--accent-amber-dark)}.badge-premium-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f43f5e;border-color:var(--accent-rose);color:#e11d48;color:var(--accent-rose-dark)}.badge-premium-info{background:linear-gradient(135deg,#eef2ff,#e0e7ff);background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-color:#818cf8;border-color:var(--primary-400);color:#4338ca;color:var(--primary-700)}.loading-professional{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.spinner-professional{animation:spin-professional .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#4f46e5;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-600);height:20px;width:20px}@keyframes spin-professional{to{transform:rotate(1turn)}}.skeleton{animation:loading-skeleton 1.5s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;border-radius:.5rem;border-radius:var(--radius-md)}@keyframes loading-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out}.animate-slide-in-right{animation:slide-in-right .5s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}.tooltip-professional{position:relative}.tooltip-professional:after{background:#0f172a;background:var(--gray-900);border-radius:.5rem;border-radius:var(--radius-md);bottom:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;content:attr(data-tooltip);font-size:.75rem;font-size:var(--font-xs);font-weight:500;left:50%;opacity:0;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap;z-index:60;z-index:var(--z-tooltip)}.tooltip-professional:hover:after{opacity:1;transform:translateX(-50%) translateY(-12px)}.divider-professional{background:linear-gradient(90deg,#0000,#e2e8f0 20%,#e2e8f0 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--gray-200) 20%,var(--gray-200) 80%,#0000 100%);height:1px;margin:2rem 0;margin:var(--space-8) 0}.overlay-professional{animation:fade-in .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172abf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:30;z-index:var(--z-overlay)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.grid-professional{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:640px){.sm\:hidden{display:none}.sm\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.sm\:text-center{text-align:center}.sm\:px-4{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}}@media (max-width:768px){.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:flex-col{flex-direction:column}}@media (max-width:1024px){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.text-gradient-professional{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#4f46e5);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;display:inline-block}.text-professional-heading{color:#0f172a;color:var(--gray-900);font-weight:800;letter-spacing:-.025em;line-height:1.1}:focus-visible{border-radius:.375rem;border-radius:var(--radius-sm);outline:3px solid #818cf8;outline:3px solid var(--primary-400);outline-offset:2px}.status-indicator{animation:pulse-status 2s infinite;display:inline-block;height:8px;width:8px}.status-indicator-online{background:#10b981;background:var(--accent-emerald);box-shadow:0 0 0 2px #10b98133}.status-indicator-busy{background:#f59e0b;background:var(--accent-amber);box-shadow:0 0 0 2px #f59e0b33}.status-indicator-offline{animation:none;background:#94a3b8;background:var(--gray-400)}@media (prefers-contrast:high){:root{--gray-50:#fff;--gray-900:#000}.card-professional{border-width:2px}}@media print{.no-print{display:none!important}*{background:#fff!important;box-shadow:none!important;color:#000!important}}:root{--font-primary:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:linear-gradient(135deg,#f8fafc,#e0e7ff 50%,#f1f5f9);color:var(--gray-900);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:16px;min-height:100vh}.App,.app-loading,body{position:relative}.app-loading{background:var(--gradient-premium);overflow:hidden}.app-loading:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.loading-content{position:relative;text-align:center;z-index:1}.loading-logo{align-items:center;animation:pulse-professional 2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:30px;box-shadow:0 20px 40px #0003,inset 0 2px 10px #ffffff1a;display:flex;font-size:36px;font-weight:800;height:100px;justify-content:center;letter-spacing:-1px;margin:0 auto 32px;width:100px}@keyframes pulse-professional{0%,to{box-shadow:0 20px 40px #0003,inset 0 2px 10px #ffffff1a;transform:scale(1) rotate(0deg)}50%{box-shadow:0 25px 50px #00000040,inset 0 2px 15px #ffffff26;transform:scale(1.05) rotate(3deg)}}.loading-spinner{animation:spin .8s linear infinite;border-right:3px solid #ffffff26;border-top:3px solid #ffffff26;border-color:#fff #fffc #ffffff26 #ffffff26;border-style:solid;border-width:3px;box-shadow:0 0 40px #ffffff4d;height:64px;margin:0 auto 24px;width:64px}.loading-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.loading-subtitle{font-size:16px;font-weight:500;letter-spacing:.025em;opacity:.9}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--gray-50);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gray-400) 0,var(--gray-500) 100%);border:2px solid var(--gray-50);border-radius:10px;-webkit-transition:all .2s ease;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-400) 0,var(--primary-500) 100%);border-color:var(--primary-50)}.app-error{align-items:center;background:var(--gray-50);color:var(--gray-700);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:48px 24px;text-align:center}.error-content{max-width:600px;width:100%}.error-icon{animation:pulse 2s ease-in-out infinite;font-size:80px;margin-bottom:32px;opacity:.6}.error-title{color:var(--gray-800);font-size:32px;letter-spacing:-.025em;margin-bottom:16px}.error-message{color:var(--gray-600);font-size:18px}.error-actions{flex-wrap:wrap;margin-top:32px}.btn-modern{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.025em;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transform-style:preserve-3d;transition:all var(--transition-base)}.btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-modern:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);box-shadow:0 4px 14px 0 #1f268733,inset 0 1px 0 #ffffff26}.btn-primary:hover{box-shadow:0 6px 20px #1f26874d,0 0 40px #4f46e533;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid var(--gray-200);box-shadow:0 1px 3px #0000000d;color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--primary-400);box-shadow:0 4px 12px #00000014;color:var(--primary-700);transform:translateY(-1px)}.btn-ghost{background:#0000;border:2px solid #0000;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-50);border-color:var(--gray-200);color:var(--gray-900)}.w-full{width:100%}.text-professional{color:var(--gray-900);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);line-height:1.6}.shadow-professional{box-shadow:0 10px 40px #0000001a,0 2px 10px #0000000d}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}::selection{background:var(--primary-200);color:var(--primary-900)}::-moz-selection{background:var(--primary-200);color:var(--primary-900)}.auth-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#1e1b4b);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container:before{background:radial-gradient(circle at 20% 50%,#4f46e54d 0,#0000 50%),radial-gradient(circle at 80% 80%,#6366f133 0,#0000 50%),radial-gradient(circle at 40% 20%,#8b5cf633 0,#0000 50%)}.auth-container:after,.auth-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-container:after{animation:float-pattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 0 5 15 15 5-15 5-5 15-5-15-15-5 15-5z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E") repeat}.auth-card{animation:slideUp .6s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);background:#fffffffa;border:1px solid #ffffff2e;border-radius:32px;box-shadow:0 24px 48px -12px #0000002e,0 12px 24px -6px #0000001f,inset 0 0 0 1px #ffffff1a,0 0 120px #4f46e51a;max-width:480px;padding:56px;position:relative;transform-style:preserve-3d;width:100%;z-index:1}.register-card{max-width:600px}.auth-header{margin-bottom:40px;position:relative;text-align:center}.auth-title{color:#0f172a;font-size:34px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px;margin-top:0}.auth-subtitle,.auth-title{font-family:Plus Jakarta Sans,sans-serif}.auth-subtitle{color:#64748b;font-size:17px;font-weight:500;line-height:1.6}.user-type-selector{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000000a;display:flex;margin-bottom:36px;padding:6px}.user-type-option{background:#0000;border:none;border-radius:14px;color:#64748b;cursor:pointer;flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-type-option.active{background:linear-gradient(135deg,#1e3a8a,#4f46e5);box-shadow:0 6px 16px #4f46e54d,inset 0 1px 0 #ffffff1a;color:#fff;transform:scale(1.02)}.user-type-option:hover:not(.active){background:#edf2f7;color:#4a5568}.auth-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-label{align-items:center;color:#1e293b;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;gap:4px;letter-spacing:.025em;margin-bottom:10px}.required-indicator{color:#e53e3e;font-size:12px}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514,0 2px 8px #4f46e50f;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#94a3b8;font-weight:400}.form-textarea{font-family:inherit;min-height:100px;resize:vertical}.auth-button{background:linear-gradient(135deg,#1e3a8a,#4f46e5);border:none;border-radius:14px;box-shadow:0 4px 14px 0 #1f268733,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:.025em;margin-top:12px;overflow:hidden;padding:18px 24px;position:relative;transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-button:hover:not(:disabled){box-shadow:0 8px 24px #4f46e559,0 0 60px #4f46e526,inset 0 1px 0 #ffffff26;transform:translateY(-2px) scale(1.01)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.auth-button:hover:before{left:100%}.auth-switch{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px;text-align:center}.auth-switch-text{color:#718096;font-size:14px;margin-bottom:8px}.auth-switch-button{background:none;border:none;border-radius:10px;color:#4f46e5;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-switch-button:hover{background:linear-gradient(135deg,#4f46e514,#6366f114);color:#4338ca;transform:translateY(-1px)}.error-message{align-items:center;animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:14px;box-shadow:0 2px 8px #ef444414;color:#dc2626;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:10px;margin-bottom:24px;padding:16px 20px}.error-message:before{content:"⚠️";font-size:16px}.success-message{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:14px;box-shadow:0 2px 8px #10b98114;color:#059669;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:10px;margin-bottom:24px;padding:16px 20px}.success-message:before{content:"✅";font-size:16px}.auth-loading{overflow:hidden;position:relative}.auth-loading-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-radius:32px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loader-ring-1{animation:rotate1 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.loader-ring-2{animation:rotate2 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite reverse;left:12.5%;top:12.5%}.loader-ring-3{animation:rotate3 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;left:25%;top:25%}.loader-dot{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.loading-text{font-family:Plus Jakarta Sans,sans-serif}.dot{font-size:20px}.auth-loading .auth-form,.auth-loading .auth-header,.auth-loading .auth-switch{filter:blur(2px);opacity:.4;pointer-events:none;transition:all .3s ease}.button-loading{color:#0000!important;overflow:hidden;pointer-events:none;position:relative}.button-loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.button-spinner{animation:buttonSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.button-spinner,.button-text{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button-text{animation:fadeInOut 1.5s ease-in-out infinite;color:#fff!important;font-weight:600;white-space:nowrap}@keyframes buttonSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fadeInOut{0%,to{opacity:.8}50%{opacity:1}}.form-input:disabled{background:#f8fafc80;color:#94a3b8;cursor:not-allowed}.auth-switch-button:disabled{cursor:not-allowed;opacity:.5}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{color:#667eea}@media (max-width:768px){.auth-card{border-radius:24px;margin:16px;max-width:100%;padding:40px 28px}.auth-title{font-size:28px}.professional-loader{height:64px;width:64px}.loading-text-primary{font-size:14px}.dot{font-size:18px}.form-row{grid-template-columns:1fr}.user-type-selector{flex-direction:column;gap:8px;padding:8px}.user-type-option{padding:16px;text-align:center}}@media (max-width:480px){.auth-card{padding:32px 24px}.auth-title{font-size:24px}.professional-loader{height:56px;margin-bottom:20px;width:56px}.loading-text-primary{font-size:13px}.dot{font-size:16px}.loader-ring{border-width:2px}.loader-dot{height:10px;width:10px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dashboard{background:linear-gradient(135deg,#f8fafc,#e0e7ff 50%,#f1f5f9);font-family:Inter,Plus Jakarta Sans,-apple-system,sans-serif;min-height:100vh;position:relative}.professional-loading-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.professional-loading-page:before{background:radial-gradient(circle at 20% 50%,#4f46e50d 0,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f60d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.loading-center{animation:fadeIn .5s ease;text-align:center}.professional-loader-dashboard{height:100px;margin:0 auto 32px;position:relative;width:100px}.loader-ring{left:0;top:0}.loader-ring-1{animation:rotate1 1.5s linear infinite}.loader-ring-2{animation:rotate2 2s linear infinite;border-right-color:#7c3aed}.loader-ring-3{animation:rotate3 2.5s linear infinite;border-bottom-color:#a78bfa}.loader-dot{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.loading-text-dashboard{align-items:center;display:flex;gap:4px;justify-content:center}.loading-text-primary{font-family:Plus Jakarta Sans,sans-serif;font-size:20px}.loading-dots-container{display:flex;gap:4px;margin-left:4px}.dot{animation:bounce 1.4s ease-in-out infinite;font-size:24px}.dashboard-header{background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#312e81);box-shadow:0 10px 40px #0000001f,0 2px 10px #0000000f;color:#fff;overflow:hidden;padding:0;position:relative}.dashboard-header:before{background:radial-gradient(circle at 20% 50%,#6366f133 0,#0000 50%),radial-gradient(circle at 80% 80%,#4f46e51a 0,#0000 50%)}.dashboard-header:after,.dashboard-header:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.dashboard-header:after{animation:float-pattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 0 5 15 15 5-15 5-5 15-5-15-15-5 15-5z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E") repeat}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:28px 36px;position:relative;z-index:1}.header-brand,.header-content{align-items:center;display:flex}.header-brand{gap:18px}.header-brand.clickable{transition:opacity .3s ease,transform .3s ease}.header-brand.clickable:hover{opacity:.9;transform:translateX(2px)}.header-logo{align-items:center;animation:logo-pulse 3s ease-in-out infinite;background:#fff;border:1px solid #ffffff4d;border-radius:14px;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014;color:#4f46e5;display:flex;font-size:22px;font-weight:800;height:54px;justify-content:center;letter-spacing:-.5px;overflow:hidden;position:relative;width:54px}.header-logo-img{border-radius:10px;height:48px;object-fit:contain;width:48px}.header-logo:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.03em;margin:0}.header-subtitle{color:#c7d2fe;font-size:14px;font-weight:600;letter-spacing:.025em;margin-top:3px;opacity:.85}.header-actions{gap:28px}.header-actions,.header-menu{align-items:center;display:flex}.header-menu{gap:14px}.refresh-button{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:10px 14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 16px #ffffff1a;transform:rotate(180deg) scale(1.1)}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.user-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.user-name{color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em}.user-role{color:#c7d2fe;font-size:13px;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.logout-button{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:8px;box-shadow:0 2px 4px #ef44441a;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;overflow:hidden;padding:9px 20px;position:relative;transition:all .2s ease}.logout-button:before{background:linear-gradient(135deg,#ef4444,#dc2626);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:0}.logout-button:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;box-shadow:0 4px 8px #ef444426;transform:translateX(2px)}.logout-button:hover:before{opacity:.05}.logout-button:active{background:#fee2e2;transform:translateX(0)}.logout-button span,.logout-button svg{position:relative;z-index:1}.dashboard-nav{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;margin:0 auto;max-width:1400px;overflow-x:auto;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-button{align-items:center;background:#0000;border:2px solid #0000;border-radius:14px;color:#64748b;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;gap:8px;overflow:visible;padding:14px 24px;position:relative;white-space:nowrap}.nav-button:hover{background:linear-gradient(135deg,#4f46e50a,#7c3aed0a);border-color:#4f46e526;color:#4f46e5;transform:translateY(-1px)}.nav-button.active{background:linear-gradient(135deg,#4f46e514,#7c3aed14);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51f;color:#4f46e5;font-weight:700;transform:translateY(0)}.dashboard-content{margin:0 auto;max-width:1400px;padding:40px 36px}.loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:100px 36px}.loading-spinner-large{animation:spin .8s linear infinite;border-right:4px solid #e2e8f0;border-top:4px solid #e2e8f0;border-color:#4f46e5 #6366f1 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 0 24px #4f46e533;height:56px;margin-bottom:20px;width:56px}.loading-text{color:#475569;font-size:19px;font-weight:600}.error-banner{align-items:center;animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:14px;box-shadow:0 4px 6px #ef444414;color:#dc2626;display:flex;font-weight:600;gap:14px;margin-bottom:28px;padding:18px 28px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.error-banner:before{content:"⚠️";font-size:22px}.modern-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-card:before{background:linear-gradient(90deg,#4f46e5,#6366f1 50%,#818cf8);border-radius:20px 20px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;transform:translateY(-3px)}.modern-card:hover:before{opacity:1}.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:28px;padding-bottom:18px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#0f172a;font-size:22px;font-weight:800;gap:14px;letter-spacing:-.01em;margin:0}.card-icon{filter:drop-shadow(0 2px 8px rgba(79,70,229,.15));font-size:26px}.status-badge{align-items:center;border-radius:24px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .2s ease}.status-badge:before{animation:pulse-dot 2s ease-in-out infinite;border-radius:50%;content:"";height:8px;width:8px}.status-badge.status-approved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;box-shadow:0 2px 4px #10b9811a;color:#059669}.status-badge.status-approved:before{background:#10b981}.status-badge.status-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;box-shadow:0 2px 4px #f59e0b1a;color:#d97706}.status-badge.status-pending:before{background:#f59e0b}.status-badge.status-rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;box-shadow:0 2px 4px #ef44441a;color:#dc2626}.status-badge.status-rejected:before{background:#ef4444}.admin-stats-grid,.stats-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}@media (max-width:640px){.admin-stats-grid,.stats-grid{gap:20px;grid-template-columns:1fr}}.admin-stat,.stat-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;padding:36px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.admin-stat:before,.stat-card:before{background:linear-gradient(90deg,#4f46e5,#6366f1 50%,#818cf8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-stat:hover,.stat-card:hover{border-color:#6366f133;box-shadow:0 20px 25px -5px #4f46e51a,0 10px 10px -5px #0000000a;transform:translateY(-6px) scale(1.01)}.stat-header{gap:16px;margin-bottom:20px}.stat-header,.stat-icon{align-items:center;display:flex}.stat-icon{animation:float-icon 3s ease-in-out infinite;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;box-shadow:0 4px 12px #4f46e526;color:#4f46e5;font-size:24px;height:56px;justify-content:center;width:56px}.stat-title{color:#475569;font-size:16px;font-weight:700;letter-spacing:.025em;margin:0}.stat-number{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#0f172a;letter-spacing:-.02em;line-height:1;margin-bottom:12px}.stat-details{display:flex;flex-wrap:wrap;gap:18px}.stat-detail{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:6px 12px}.stat-detail.approved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.stat-detail.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.stat-detail.rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.profile-section,.service-provider-overview{background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d;margin-bottom:36px;overflow:hidden;padding:40px;position:relative}.profile-section:before,.service-provider-overview:before{background:linear-gradient(135deg,#eef2ff,#ddd6fe 50%,#c7d2fe);content:"";height:200px;left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}.profile-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:28px;margin-bottom:36px;padding-bottom:28px;position:relative;z-index:1}.profile-avatar{align-items:center;animation:avatar-float 3s ease-in-out infinite;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border-radius:24px;box-shadow:0 12px 32px #4f46e540,inset 0 2px 8px #ffffff1a;color:#fff;display:flex;font-size:36px;font-weight:800;height:96px;justify-content:center;letter-spacing:-.5px;width:96px}@keyframes avatar-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(2deg)}}.profile-name{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.02em}.profile-role{color:#475569;font-size:17px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.profile-status{display:inline-block}.profile-details{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:32px;position:relative;z-index:1}.detail-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .3s ease}.detail-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.detail-label{color:#64748b;font-size:13px;font-weight:700;letter-spacing:.08em}.detail-value{color:#0f172a;font-size:17px}.detail-value.empty{color:#94a3b8;font-style:italic;font-weight:400}.modern-button{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border:none;border-radius:12px;box-shadow:0 4px 14px 0 #1f268733,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.025em;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.modern-button:hover:before{left:100%}.modern-button:hover{box-shadow:0 8px 24px #4f46e54d,0 0 40px #4f46e51a;transform:translateY(-2px) scale(1.02)}.modern-button.secondary{background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;color:#475569}.modern-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;color:#1e293b}.modern-button.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.modern-button.danger:hover{box-shadow:0 8px 24px #ef44444d,0 0 40px #ef44441a}.modern-button.success{background:linear-gradient(135deg,#10b981,#059669)}.modern-button.success:hover{box-shadow:0 8px 24px #10b9814d,0 0 40px #10b9811a}.status-message{border:2px solid;border-radius:16px;font-family:Plus Jakarta Sans,sans-serif;margin:28px 0;overflow:hidden;padding:28px;position:relative}.status-message:before{content:"";height:100%;left:0;position:absolute;top:0;width:5px}.status-message.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.status-message.pending:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.status-message.approved{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;color:#064e3b}.status-message.approved:before{background:linear-gradient(180deg,#10b981,#059669)}.status-message.rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#7f1d1d}.status-message.rejected:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.status-message h3{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}.status-message p{font-size:15px;font-weight:500;line-height:1.7;margin:0;opacity:.95}.modern-form{display:flex;flex-direction:column;gap:28px}.form-section{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:36px;transition:all .3s ease}.form-section:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000d}.section-title{align-items:center;display:flex;font-size:22px;gap:14px;letter-spacing:-.01em;margin:0 0 28px}.modern-table{background:#fff;border:1px solid #e2e8f0cc;border-collapse:collapse;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;width:100%}.modern-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;letter-spacing:.08em;padding:18px 22px;text-align:left;text-transform:uppercase}.modern-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:15px;font-weight:500;padding:18px 22px}.modern-table tr:hover{background:linear-gradient(135deg,#fafbfc,#f8fafc)}.modern-table tr:last-child td{border-bottom:none}.admin-overview-section,.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideInUp{animation:slideInUp .5s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-delay-100{animation-delay:.1s;animation-fill-mode:backwards}.animate-delay-200{animation-delay:.2s;animation-fill-mode:backwards}.dashboard-nav::-webkit-scrollbar{height:6px}.dashboard-nav::-webkit-scrollbar-track{background:#f1f5f9}.dashboard-nav::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#cbd5e1,#94a3b8);border-radius:3px}.dashboard-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#94a3b8,#64748b)}@media (max-width:1024px){.header-content{padding:24px 28px}.dashboard-content{padding:32px 28px}.admin-stats-grid,.stats-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.profile-header{flex-direction:column;gap:20px;text-align:center}.profile-details{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-header{padding:0}.header-content{align-items:center;flex-direction:row;gap:16px;justify-content:space-between;padding:20px 16px}.header-brand{gap:12px}.header-logo{border-radius:10px;font-size:18px;height:40px;width:40px}.header-logo-img{height:36px;width:36px}.header-title{font-size:20px}.header-subtitle{display:none}.header-actions{gap:12px}.header-menu{gap:8px}.refresh-button{border-radius:10px;font-size:16px;padding:8px}.user-info{display:none}.user-avatar{border-radius:10px;font-size:12px;height:36px;width:36px}.logout-button{font-size:13px;padding:8px 12px}.logout-button span{display:none}.dashboard-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:8px 12px;scrollbar-width:thin}.dashboard-nav::-webkit-scrollbar{height:4px}.nav-button{border-radius:10px;flex-shrink:0;font-size:13px;padding:10px 16px}.dashboard-content{padding:24px 16px}.admin-stats-grid,.stats-grid{gap:16px;grid-template-columns:1fr}.admin-stat,.stat-card{border-radius:16px;padding:24px}.stat-header{gap:12px;margin-bottom:16px}.stat-icon{border-radius:12px;font-size:20px;height:44px;width:44px}.stat-title{font-size:14px}.stat-number{font-size:32px;margin-bottom:8px}.stat-details{gap:12px}.stat-detail{font-size:12px;padding:4px 10px}.modern-card{border-radius:16px;padding:24px}.card-header{margin-bottom:20px;padding-bottom:16px}.card-title{font-size:18px;gap:10px}.card-icon{font-size:22px}.profile-section,.service-provider-overview{border-radius:20px;padding:28px 20px}.profile-header{flex-direction:column;gap:20px;margin-bottom:28px;padding-bottom:20px;text-align:center}.profile-avatar{border-radius:20px;font-size:28px;height:72px;width:72px}.profile-name{font-size:24px;margin-bottom:6px}.profile-role{font-size:14px;margin-bottom:8px}.profile-details{gap:16px;grid-template-columns:1fr}.detail-item{border-radius:10px;padding:16px}.detail-label{font-size:12px}.detail-value{font-size:15px}.modern-button{border-radius:10px;font-size:13px;padding:12px 20px}}@media (max-width:480px){.header-content{padding:16px 12px}.header-logo{border-radius:8px;font-size:16px;height:36px;width:36px}.header-logo-img{height:32px;width:32px}.header-title{font-size:18px}.refresh-button{align-items:center;display:flex;justify-content:center}.logout-button,.refresh-button{height:36px;padding:0;width:36px}.logout-button{border-radius:8px}.dashboard-nav{padding:6px 8px}.nav-button{border-radius:8px;font-size:12px;padding:8px 12px}.dashboard-content{padding:20px 12px}.admin-stats-grid,.stats-grid{gap:12px}.admin-stat,.stat-card{border-radius:14px;padding:20px 16px}.stat-icon{border-radius:10px;font-size:18px;height:40px;width:40px}.stat-title{font-size:13px}.stat-number{font-size:28px}.stat-detail{border-radius:6px;font-size:11px;padding:3px 8px}.modern-card{border-radius:14px;padding:20px 16px}.card-header{margin-bottom:16px;padding-bottom:12px}.card-title{font-size:16px}.card-icon{font-size:20px}.profile-section,.service-provider-overview{border-radius:16px;margin-bottom:24px;padding:24px 16px}.profile-avatar{border-radius:16px;font-size:24px;height:60px;width:60px}.profile-name{font-size:20px}.profile-role{font-size:13px}.profile-details{gap:12px}.detail-item{border-radius:8px;padding:14px}.detail-label{font-size:11px}.detail-value{font-size:14px}.modern-button{border-radius:8px;font-size:12px;padding:10px 16px}.status-badge{font-size:10px;padding:6px 12px}.loading-text-dashboard{font-size:16px}.professional-loader-dashboard{height:60px;width:60px}.loader-ring{border-width:2px}.loader-dot{height:8px;width:8px}}@media (prefers-contrast:high){.admin-stat,.modern-card,.stat-card,.status-badge{border-width:2px}}.error-page-modern{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:32px}.error-card-dashboard{animation:fadeIn .5s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000001a;max-width:500px;padding:48px;text-align:center}.error-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:20px;color:#dc2626;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.error-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:700;margin:0 0 12px}.error-message{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 32px}.error-actions{display:flex;gap:16px;justify-content:center}.alert-banner{align-items:center;animation:slideDownAlert .3s ease;display:flex;font-weight:500;gap:12px;margin:0;padding:16px 24px}.error-banner{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid #fca5a5;color:#991b1b}.success-banner{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-bottom:1px solid #86efac;color:#166534}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-button svg{transition:transform .3s ease}.nav-button:hover svg{transform:scale(1.1)}.stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;color:#4338ca;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon-wrapper.primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stat-icon-wrapper.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.stat-icon-wrapper.info{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 12px}.stat-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.stat-badge.approved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.profile-header-dashboard{background:#fff;box-shadow:0 4px 20px #0000000f;gap:24px;margin-bottom:32px;padding:28px}.profile-avatar-large,.profile-header-dashboard{align-items:center;border-radius:20px;display:flex}.profile-avatar-large{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea4d;color:#fff;flex-shrink:0;font-size:24px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info{flex:1 1}.profile-name{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.profile-specialty{color:#64748b;font-size:16px;margin:0 0 12px}.profile-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.detail-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:16px;padding:20px}.detail-card,.detail-icon{align-items:center;display:flex}.detail-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#4338ca;height:44px;justify-content:center;width:44px}.detail-content{display:flex;flex-direction:column;gap:4px}.detail-label{color:#94a3b8;font-size:12px}.detail-value{color:#1e293b;font-size:15px;font-weight:600}.service-provider-overview{animation:fadeIn .5s ease}.status-card-professional{align-items:center;animation:slideInUp .3s ease;border:1px solid;border-radius:12px;display:flex;gap:14px;margin-top:20px;max-width:500px;overflow:hidden;padding:16px 20px;position:relative}.status-card-professional:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.status-card-professional.approved{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.status-card-professional.approved:before{background:#10b981}.status-card-professional.approved .status-card-icon{background:#10b9811a;color:#10b981}.status-card-professional.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.status-card-professional.pending:before{background:#f59e0b}.status-card-professional.pending .status-card-icon{background:#f59e0b1a;color:#f59e0b}.status-card-professional.rejected{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.status-card-professional.rejected:before{background:#ef4444}.status-card-professional.rejected .status-card-icon{background:#ef44441a;color:#ef4444}.status-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.status-card-content{flex:1 1}.status-card-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.status-card-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.status-notice{display:none}.icon-button{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.icon-button:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca;transform:scale(1.1)}.icon-button.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.action-icon svg{color:#4338ca;height:28px;width:28px}.refresh-button svg{height:20px;width:20px}.logout-button svg{stroke-width:2;color:#ef4444;flex-shrink:0;height:18px;transition:all .2s ease;width:18px}.logout-button:hover svg{transform:translateX(2px)}.logout-button-modern,.logout-button-professional{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:8px;box-shadow:0 2px 4px #ef44441a;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;padding:9px 20px;transition:all .2s ease}.logout-button-modern:hover,.logout-button-professional:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;box-shadow:0 4px 8px #ef444426;transform:translateX(2px)}.logout-button-modern svg,.logout-button-professional svg{stroke-width:2;color:#dc2626;height:18px;transition:transform .2s ease;width:18px}.logout-button-modern:hover svg,.logout-button-professional:hover svg{transform:translateX(2px)}.professional-dashboard{background:linear-gradient(135deg,#f8fafc,#e0e7ff 50%,#f1f5f9);font-family:Inter,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;position:relative}.dashboard-header-professional{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 10px 40px #00000026;overflow:hidden;position:relative}.header-gradient-overlay{background:radial-gradient(circle at 20% 50%,#6366f11a 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf61a 0,#0000 50%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content-professional{margin:0 auto;max-width:1600px;padding:24px 32px;position:relative;z-index:1}.header-brand-professional{align-items:center;display:flex;gap:20px}.header-brand-professional.clickable{transition:opacity .3s ease,transform .3s ease}.header-brand-professional.clickable:hover{opacity:.9;transform:translateX(2px)}.header-logo-professional{align-items:center;background:#fff;border:1px solid #fff3;border-radius:14px;box-shadow:0 4px 12px #0000001a;display:flex;height:52px;justify-content:center;width:52px}.dashboard-logo-img{border-radius:10px;height:48px;object-fit:contain;width:48px}.logo-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px}.header-titles h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.header-subtitle-professional{color:#cbd5e1;font-size:13px;font-weight:500;letter-spacing:.02em;margin:2px 0 0}.header-actions-professional{align-items:center;display:flex;gap:24px}.user-info-professional{align-items:center;border-right:1px solid #ffffff1a;display:flex;gap:14px;padding-right:20px}.user-avatar-professional{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:15px;font-weight:700;height:44px;justify-content:center;width:44px}.user-details-professional{align-items:flex-start;display:flex;flex-direction:column}.user-name-professional{color:#fff;font-size:15px;font-weight:600;line-height:1.2}.user-role-professional{color:#94a3b8;font-size:12px;font-weight:500;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.header-actions-buttons{display:flex;gap:12px}.action-button{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.action-button:hover{background:#ffffff26;transform:translateY(-1px)}.refresh-btn{padding:10px 12px}.refresh-btn:hover svg{transform:rotate(180deg);transition:transform .5s ease}.home-btn{background:linear-gradient(135deg,#6366f11a,#8b5cf626);border:1px solid #6366f133;padding:10px 18px}.home-btn:hover{background:linear-gradient(135deg,#6366f133,#8b5cf640);border-color:#6366f166;box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.home-btn svg{transition:all .3s ease}.home-btn:hover svg{transform:scale(1.1)}.logout-btn{align-items:center;box-shadow:0 2px 4px #ef44441a;color:#dc2626!important;display:inline-flex;gap:6px;transition:all .2s ease}.logout-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;box-shadow:0 4px 8px #ef444426;transform:translateX(2px)}.logout-btn svg{color:#dc2626!important;height:16px;transition:transform .2s ease;width:16px}.logout-btn:hover svg{transform:translateX(2px)}.dashboard-nav-professional{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:1600px;padding:0 32px}.nav-button-professional{background:#0000;border:2px solid #0000;border-radius:14px;color:#64748b;font-weight:500;gap:10px;overflow:visible;padding:14px 24px;position:relative}.nav-button-professional:hover{background:linear-gradient(135deg,#4f46e50a,#7c3aed0a);border-color:#4f46e526;color:#4f46e5}.nav-button-professional.active{background:linear-gradient(135deg,#4f46e514,#7c3aed14);border-color:#4f46e5;box-shadow:0 4px 12px #4f46e51f;color:#4f46e5;transform:translateY(0)}.nav-icon{align-items:center;display:flex;justify-content:center;transition:transform .2s ease}.nav-button-professional:hover .nav-icon{transform:translateY(-1px)}.dashboard-content-professional{margin:0 auto;max-width:1600px;padding:32px;width:100%}.overview-section-professional{animation:fadeInUp .5s ease}.section-header-professional{margin-bottom:20px}.section-header-professional h2{color:#1e293b;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.section-header-professional p,.section-subtitle{color:#64748b;font-family:Inter,sans-serif;font-size:14px;font-weight:400;margin:0}.profile-header-section{margin-bottom:32px}.profile-header-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;overflow:visible;padding:32px}.profile-header-content{align-items:flex-start;display:flex;gap:28px}.profile-avatar-extra-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 8px 24px #667eea4d;color:#fff;display:flex;font-size:32px;font-weight:700;height:96px;justify-content:center;overflow:hidden;position:relative;width:96px}.profile-avatar-extra-large:hover .image-upload-overlay{opacity:1}.image-upload-overlay{align-items:center;background:#0009;border-radius:20px;bottom:0;display:flex;gap:10px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-delete-btn,.image-upload-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.image-delete-btn:hover,.image-upload-btn:hover{background:#fff;transform:scale(1.1)}.image-delete-btn:disabled,.image-upload-btn:disabled{cursor:not-allowed;opacity:.5}.image-delete-btn{background:#ef4444e6;color:#fff}.image-delete-btn:hover{background:#dc2626}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ddd;border-radius:50%;border-top-color:#667eea;height:16px;width:16px}.profile-info-section{flex:1 1}.profile-header-row{align-items:center;display:flex;gap:16px;margin-bottom:8px}.profile-status-badge{align-items:center;animation:fadeIn .3s ease;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.profile-status-badge.approved{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.profile-status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.profile-status-badge.rejected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.profile-status-badge svg{height:14px;width:14px}.profile-full-name{color:#1e293b;font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.profile-specialization{color:#64748b;font-size:16px;margin:0 0 12px}.profile-action-buttons{margin-top:20px}.edit-profile-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.edit-profile-btn:hover{box-shadow:0 6px 20px #4f46e54d;transform:translateY(-2px)}.profile-edit-section{width:100%}.edit-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.edit-field label{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.edit-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:all .2s ease;width:100%}.edit-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.edit-actions{display:flex;gap:12px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.cancel-btn{background:#f1f5f9;color:#64748b}.cancel-btn:hover:not(:disabled){background:#e2e8f0}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.5}.spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.profile-details-professional{margin-bottom:32px}.details-grid-professional{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.detail-card-professional{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 12px #0000000a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.detail-card-professional:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.detail-icon-professional{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#4338ca;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.detail-content-professional{display:flex;flex:1 1;flex-direction:column;gap:4px}.detail-content-professional .detail-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-content-professional .detail-value{color:#1e293b;font-size:15px;font-weight:600}.edit-form-expanded{background:#f8fafc;border-radius:16px;margin-bottom:24px;padding:24px}.edit-grid-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.edit-field-professional label{color:#475569;display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.edit-input-professional{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.edit-input-professional:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514;transform:translateY(-1px)}.stats-grid-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.stat-card-professional{align-items:center;background:#fff;border:1px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000000f;display:flex;gap:20px;overflow:visible;padding:24px;transition:all .3s ease}.stat-card-professional:hover{border-color:#e2e8f0;box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.stat-content-professional h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:32px;font-weight:800;line-height:1;margin:0 0 8px}.stat-description{color:#94a3b8;font-size:14px;font-weight:500;margin:0}.badge{align-items:center;display:inline-flex;font-size:12px;gap:6px;letter-spacing:.02em;padding:6px 12px}.badge-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.badge-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.badge-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.documents-section-professional{animation:fadeInUp .5s ease;max-width:100%;width:100%}.documents-grid-professional{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px}.document-card-professional{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.document-card-professional:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.document-header-professional{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.document-icon-professional{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:14px;color:#4338ca;display:flex;height:52px;justify-content:center;width:52px}.document-type-badge{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:20px;color:#4338ca;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 10px;text-transform:uppercase}.document-info-professional{min-width:0}.document-info-professional h4{color:#1e293b;font-size:15px;font-weight:600;line-height:1.2;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-date{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;margin:0}.document-date svg{flex-shrink:0}.document-actions-professional{display:flex;flex-shrink:0;gap:8px}.document-action-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:38px;justify-content:center;outline:none;padding:0;text-decoration:none;transition:all .2s ease;width:38px}.document-action-btn svg{height:16px;width:16px}.document-action-btn:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.document-action-btn:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.document-action-btn.download:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6;color:#2563eb}.document-action-btn.delete:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#dc2626}.appointments-section-professional{animation:fadeInUp .5s ease}.appointments-grid-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-top:28px}.appointment-card-professional{background:#fff;border:1px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:visible;padding:24px;transition:all .3s ease}.appointment-card-professional:hover{border-color:#e2e8f0;box-shadow:0 8px 30px #0000001a;transform:translateY(-4px)}.appointment-header-professional{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.appointment-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.appointment-status-badge.status-scheduled{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.appointment-status-badge.status-completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.appointment-status-badge.status-cancelled{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b}.cancel-appointment-btn{background:linear-gradient(135deg,#fee2e2,#fecaca);border:none;border-radius:8px;color:#991b1b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.cancel-appointment-btn:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px)}.appointment-body-professional{display:flex;flex-direction:column;gap:12px}.appointment-detail{align-items:center;color:#64748b;display:flex;font-size:14px;gap:12px}.appointment-detail svg{color:#94a3b8}.appointment-description{background:#f8fafc;border-radius:10px;color:#475569;font-size:14px;line-height:1.6;margin-top:8px;padding:12px}.empty-state-professional{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-top:20px;padding:48px 32px;text-align:center}.empty-icon{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;color:#cbd5e1;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.empty-state-professional h3{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.empty-state-professional p{color:#64748b;font-size:14px;font-weight:400;margin:0}.admin-section-professional,.calendar-section-professional{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.header-content-professional{padding:20px}.dashboard-content-professional{padding:24px}.appointments-grid-professional,.details-grid-professional,.documents-grid-professional,.stats-grid-professional{grid-template-columns:1fr}}@media (max-width:768px){.header-content-professional{align-items:flex-start;flex-direction:column;gap:20px}.nav-container{overflow-x:auto;padding:0 16px}.nav-button-professional{padding:16px 20px;white-space:nowrap}.profile-header-content{flex-direction:column;gap:20px}.edit-form-grid,.edit-grid-professional{grid-template-columns:1fr}}:focus{outline:none;position:relative;z-index:1}.appointment-card-professional,.clickable,.detail-card-professional,.document-card-professional,.quick-action-card,.stat-card-professional,a,button{overflow:visible;position:relative}.nav-button,.nav-button-professional{border-radius:16px;font-weight:500;letter-spacing:.01em}.nav-button-professional.active,.nav-button.active{font-weight:600;position:relative}.nav-button-professional.active:after,.nav-button.active:after{animation:subtlePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:.15;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes subtlePulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.02)}}.appointment-card,.appointment-card-professional,.detail-card,.detail-card-professional,.document-card,.document-card-professional,.profile-header-card,.quick-action-btn,.quick-action-card,.stat-card,.stat-card-professional{border-radius:16px!important;overflow:visible!important}.action-button,.btn-modern,.cancel-appointment-btn,.cancel-btn,.document-action-btn,.edit-profile-btn,.save-btn{border-radius:12px!important}.edit-input,.edit-input-professional,.form-input{border-radius:10px!important}.appointment-status-badge,.badge,.document-type-badge,.stat-badge,.status-badge{border-radius:20px!important}:hover{transition:all .3s cubic-bezier(.4,0,.2,1)}:focus-visible{border-radius:inherit;box-shadow:0 0 0 3px #4f46e51f;outline:none}.appointment-card-professional:hover,.appointment-card:hover,.detail-card-professional:hover,.detail-card:hover,.document-card-professional:hover,.document-card:hover,.nav-button-professional.active,.nav-button.active,.stat-card-professional:hover,.stat-card:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a,0 8px 16px -4px #4f46e51a!important}.document-upload-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;margin-bottom:20px;padding:24px;transition:all .3s ease}.document-upload-container:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8}.section-title{color:#1e293b!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:24px!important;font-weight:700!important;margin:0 0 6px!important}.stat-number,.stat-value{color:#1e293b!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:32px!important;font-weight:800!important;line-height:1!important;margin:8px 0!important}.document-card-professional{min-height:auto!important;padding:18px 20px!important}.documents-section-professional .document-upload-professional{max-width:100%;width:100%}.document-name{letter-spacing:-.01em!important}.document-date,.document-name{font-family:Inter,sans-serif!important}.document-date{opacity:.8}.document-type-badge{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-grid-professional{animation:fadeIn .3s ease}.document-card-professional{overflow:visible;position:relative}.document-card-professional:before{background:linear-gradient(135deg,#0000,#4f46e505);border-radius:16px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.document-card-professional:hover:before{opacity:1}.documents-section-professional *{font-family:Inter,Plus Jakarta Sans,sans-serif}@media (max-width:1400px){.documents-grid-professional{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.documents-grid-professional{grid-template-columns:1fr}.document-card-professional{padding:16px!important}}.document-upload-professional{width:100%}.upload-card-professional{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:20px;padding:24px;width:100%}.upload-header{border-bottom:1px solid #f1f5f9;gap:16px;margin-bottom:20px;padding-bottom:16px}.upload-header,.upload-icon{align-items:center;display:flex}.upload-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:12px;color:#4338ca;flex-shrink:0;height:48px;justify-content:center;width:48px}.upload-title h3{color:#1e293b;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px}.upload-title p{color:#64748b;font-family:Inter,sans-serif;font-size:13px;margin:0}.upload-error{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:10px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.form-row,.upload-form{width:100%}.form-row{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;grid-template-columns:1fr 1.5fr auto}.form-group-upload{display:flex;flex-direction:column;gap:6px}.form-label-upload{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em}.required{color:#ef4444}.form-select-upload{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:all .2s ease}.form-select-upload:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514;outline:none}.file-input-wrapper{position:relative}.file-input-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.file-input-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;max-width:300px;overflow:hidden;padding:10px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.file-input-button:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;color:#475569}.file-info-display{align-items:center;color:#4f46e5;display:flex;font-size:12px;gap:6px;margin-top:6px}.file-size{color:#64748b}.btn-upload-primary{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-upload-primary:hover:not(:disabled){box-shadow:0 6px 20px #4f46e54d;transform:translateY(-2px)}.btn-upload-primary:disabled{cursor:not-allowed;opacity:.5}.upload-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.documents-summary-professional{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;width:100%}.summary-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:16px;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-icon{border-radius:10px;height:40px;width:40px}.summary-icon.total{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.summary-icon.approved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.summary-icon.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.summary-icon.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.summary-content{flex:1 1}.summary-value{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;line-height:1}.summary-label{color:#64748b;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}@media (max-width:1200px){.form-row{gap:12px;grid-template-columns:1fr 1fr}.btn-upload-primary{grid-column:span 2;justify-content:center;width:100%}}@media (max-width:768px){.form-row{gap:12px;grid-template-columns:1fr}.btn-upload-primary{grid-column:span 1}.documents-summary-professional{grid-template-columns:repeat(2,1fr)}.upload-card-professional{padding:20px}}@media (max-width:480px){.documents-summary-professional{grid-template-columns:1fr}.upload-card-professional{padding:16px}}.admin-panel-ultra-professional{animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);min-height:100vh;padding:24px;width:100%}.admin-loading-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loader-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:3px solid #4f46e51a;border-top-color:#4f46e5}.loader-ring:nth-child(2){animation-delay:-.2s;animation-duration:1.2s;border-top-color:#6366f1;height:60px;left:10px;top:10px;width:60px}.loader-ring:nth-child(3){animation-delay:-.4s;animation-duration:1s;border-top-color:#818cf8;height:40px;left:20px;top:20px;width:40px}.loader-dot{animation:pulse 1s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#6366f1)}.loading-text{flex-direction:column;gap:8px}.loading-text-primary{color:#4f46e5;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.loading-dots{align-items:center;gap:4px}.loading-dots .dot{animation:bounce 1.4s ease-in-out infinite;color:#6366f1;display:inline-block;font-size:20px}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.admin-header-professional{background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 12px #4f46e51f;margin-bottom:20px;padding:18px 24px}.admin-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.admin-title-section{flex:1 1}.admin-title-professional{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-bottom:2px}.admin-subtitle-professional{color:#ffffffd9;font-size:13px;font-weight:400;line-height:1.4}.admin-header-stats{align-items:center;display:flex;gap:16px}.header-stat-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:2px;min-width:85px;padding:10px 16px;transition:all .3s ease}.header-stat-item.pending{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#fb923c}.header-stat-item.success{background:linear-gradient(135deg,#f0fdf4,#bbf7d0);border-color:#22c55e}.header-stat-item:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-1px)}.header-stat-item svg{stroke-width:2;color:#4f46e5;height:18px;width:18px}.header-stat-item.pending svg{color:#ea580c!important}.header-stat-item.success svg{color:#16a34a!important}.header-stat-item .stat-value{color:#1f2937;font-size:20px;font-weight:700;line-height:1}.header-stat-item.pending .stat-value{color:#c2410c!important}.header-stat-item.success .stat-value{color:#15803d!important}.header-stat-item .stat-label{color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.header-stat-item.pending .stat-label{color:#92400e}.header-stat-item.success .stat-label{color:#166534}.admin-alert-professional{align-items:center;animation:slideDownAlert .3s ease-out;background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.admin-alert-professional.error{background:linear-gradient(135deg,#f443361a,#f443360d);border-color:#f443364d;color:#d32f2f}.admin-alert-professional svg{color:currentColor;flex-shrink:0}.admin-nav-ultra-professional{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;margin-bottom:28px;padding:20px}.admin-tab-professional{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:12px;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-tab-professional:before{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.admin-tab-professional:hover{border-color:var(--primary-color);box-shadow:0 8px 20px #667eea26;transform:translateY(-2px)}.admin-tab-professional:hover .tab-title-professional{color:var(--primary-color)}.admin-tab-professional:hover .tab-subtitle-professional{color:var(--text-secondary)}.admin-tab-professional.active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 4px 16px #4f46e533;transform:scale(1)}.admin-tab-professional.active:hover{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 10px 30px #6366f166}.admin-tab-professional.active:hover .tab-title-professional{color:#fff!important}.admin-tab-professional.active:hover .tab-subtitle-professional{color:#fffffff2!important}.admin-tab-professional.active:before{opacity:1}.tab-icon-professional{align-items:center;background:#f9fafb;border-radius:8px;display:flex;height:36px;justify-content:center;position:relative;width:36px;z-index:2}.admin-tab-professional.active .tab-icon-professional{background:#fffffff2}.tab-icon-professional svg{color:var(--primary-color);transition:color .3s ease}.admin-tab-professional.active .tab-icon-professional svg{color:var(--primary-color)}.tab-content-professional{display:flex;flex:1 1;flex-direction:column;gap:4px;position:relative;z-index:2}.tab-title-professional{color:#111827;font-size:15px;font-weight:600;transition:color .3s ease}.admin-tab-professional.active .tab-title-professional{color:#fff}.tab-subtitle-professional{color:#6b7280;font-size:12px;transition:color .3s ease}.admin-tab-professional.active .tab-subtitle-professional{color:#ffffffe6}.tab-badge-professional{animation:pulse 2s ease-in-out infinite;background:var(--error-color);border-radius:20px;color:#fff;font-size:11px;font-weight:600;min-width:20px;padding:3px 8px;position:absolute;right:12px;text-align:center;top:12px;z-index:3}.admin-tab-professional ::selection{background-color:#6366f14d;color:var(--text-primary)}.admin-tab-professional.active ::selection{background-color:#fffffff2;color:#6366f1!important}.admin-tab-professional ::-moz-selection{background-color:#6366f14d;color:var(--text-primary)}.admin-tab-professional.active ::-moz-selection{background-color:#fffffff2;color:#6366f1!important}.admin-tab-professional *{-webkit-user-select:text;user-select:text}.admin-tab-professional.active:hover ::selection{background-color:#fffffff2;color:#7c3aed!important}.admin-tab-professional.active:hover ::-moz-selection{background-color:#fffffff2;color:#7c3aed!important}.admin-content-professional,.admin-overview-professional{animation:fadeIn .5s ease-in}.overview-grid-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.overview-card-professional{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #00000014;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:visible;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.overview-card-professional:before{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:22px 22px 60% 60%;content:"";height:70px;left:-2px;opacity:.08;position:absolute;right:-2px;top:-2px;transition:all .3s ease;z-index:0}.overview-card-professional:after{background:linear-gradient(90deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:0 0 8px 8px;content:"";height:3px;left:20px;opacity:.9;position:absolute;right:20px;top:0;z-index:2}.overview-card-professional.primary:before{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.overview-card-professional.primary:after{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.overview-card-professional.secondary:before{background:linear-gradient(135deg,#fb923c,#f97316)}.overview-card-professional.secondary:after{background:linear-gradient(90deg,#fb923c,#f97316)}.overview-card-professional.tertiary:before{background:linear-gradient(135deg,#10b981,#059669)}.overview-card-professional.tertiary:after{background:linear-gradient(90deg,#10b981,#059669)}.overview-card-professional:hover{border-color:#6366f14d;box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.overview-card-professional:hover:before{height:80px;opacity:.12}.card-header-professional{align-items:center;display:flex;gap:12px;margin-bottom:12px;position:relative;z-index:3}.card-icon-professional{align-items:center;border-radius:16px;box-shadow:0 6px 20px #6366f140;display:flex;height:52px;justify-content:center;position:relative;width:52px}.card-icon-professional,.overview-card-professional.primary .card-icon-professional{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.overview-card-professional.secondary .card-icon-professional{background:linear-gradient(135deg,#ec4899,#f43f5e)}.overview-card-professional.tertiary .card-icon-professional{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.card-icon-professional svg{color:#fff}.card-title-professional{color:#1f2937;font-size:16px;font-weight:600}.card-stats-compact{display:flex;flex-direction:column;gap:8px;margin-top:12px}.stat-row-compact{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:10px 0;transition:all .2s ease}.stat-row-compact:hover{background:#6366f108;border-radius:8px}.stat-row-compact:last-child{border-bottom:none;padding-bottom:0}.stat-label-compact{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value-compact{color:#0f172a;font-size:20px;font-weight:800}.stat-value-compact.pending{color:#f97316!important;font-weight:800}.stat-value-compact.success{color:#10b981!important;font-weight:800}.card-content-professional{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.metric-row-professional{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.metric-row-professional:last-child{border-bottom:none}.metric-label{color:var(--text-secondary);font-size:14px}.metric-value{color:var(--text-primary);font-size:18px;font-weight:600}.metric-value.pending{color:var(--warning-color)}.metric-value.success{color:var(--success-color)}.metric-value.error{color:var(--error-color)}.card-footer-professional{flex-direction:column;gap:8px}.progress-bar-professional{background:var(--secondary-bg);border-radius:3px;height:6px;overflow:hidden}.progress-fill-professional{background:linear-gradient(90deg,var(--success-gradient-start),var(--success-gradient-end));border-radius:3px;height:100%;transition:width .5s ease}.progress-label-professional{color:var(--text-secondary);font-size:13px;font-weight:500}.section-header-admin{margin-bottom:24px}.section-title-admin{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:8px}.section-description-admin{color:var(--text-secondary);font-size:15px}.empty-state-admin-professional{align-items:center;background:var(--secondary-bg);border:2px dashed var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:40px 20px}.empty-icon-admin{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.empty-icon-admin svg{color:var(--primary-color);opacity:.6}.empty-state-admin-professional h4{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.empty-state-admin-professional p{color:var(--text-secondary);font-size:14px;margin:0}.applications-grid-professional{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.application-card-professional{aspect-ratio:1;background:linear-gradient(135deg,#fff,#fef3c7);border:2px solid #fbbf2426;border-radius:20px;box-shadow:0 4px 16px #fbbf241a;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:visible;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.application-card-professional:before{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-radius:22px 22px 60% 60%;content:"";height:70px;left:-2px;opacity:.08;position:absolute;right:-2px;top:-2px;transition:all .3s ease;z-index:0}.application-card-professional:after{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:0 0 8px 8px;content:"";height:3px;left:20px;opacity:.9;position:absolute;right:20px;top:0;z-index:2}.application-card-professional.clickable:hover,.application-card-professional:hover{background:linear-gradient(135deg,#fff,#fef9e7);border-color:#f59e0b66;box-shadow:0 12px 30px #fbbf2440;transform:translateY(-6px) scale(1.02)}.application-card-professional:hover:before{height:80px;opacity:.12}.application-header-professional{border-bottom:2px solid #fbbf2433;display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;position:relative;z-index:3}.applicant-avatar-professional{align-items:center;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:56px;justify-content:center;width:56px}.applicant-info-professional{flex:1 1}.applicant-name-professional{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.applicant-email-professional{color:var(--text-secondary);font-size:14px;margin:0 0 8px}.application-date-professional{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px}.application-date-professional svg{opacity:.6}.application-details-professional{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row-professional{align-items:center;display:flex;gap:12px}.detail-label-professional{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;min-width:120px}.detail-label-professional svg{opacity:.5}.detail-value-professional{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500}.application-actions-professional{display:flex;gap:12px}.action-btn-professional{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.action-btn-professional.approve{background:linear-gradient(135deg,var(--success-gradient-start),var(--success-gradient-end));color:#fff}.action-btn-professional.approve:hover{box-shadow:0 6px 16px #4caf504d;transform:translateY(-2px)}.action-btn-professional.reject{background:var(--secondary-bg);border:1px solid var(--error-border);color:var(--error-color)}.action-btn-professional.reject:hover{background:linear-gradient(135deg,#f443361a,#f443360d);box-shadow:0 6px 16px #f4433633;transform:translateY(-2px)}.documents-section-admin-professional{animation:fadeIn .5s ease-in}.documents-list-admin-professional{grid-gap:16px;display:grid;gap:16px}.documents-grid-admin-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card-admin-professional{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.document-card-admin-professional:hover{border-color:var(--primary-color);box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.document-card-header{align-items:center;background:linear-gradient(135deg,var(--secondary-bg),var(--card-bg));border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 20px 16px}.document-icon-wrapper-admin{align-items:center;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;height:48px;justify-content:center;width:48px}.document-icon-wrapper-admin svg{color:var(--primary-color)}.document-type-badge-admin{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-radius:20px;box-shadow:0 2px 6px #667eea4d;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.document-card-body{padding:16px 20px}.document-name-admin{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4;margin:0 0 12px;word-break:break-word}.document-meta-admin{display:flex;flex-direction:column;gap:8px}.meta-row-admin{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.meta-row-admin svg{color:var(--text-muted);flex-shrink:0}.document-card-actions{background:var(--secondary-bg);border-top:1px solid var(--border-color);display:flex;gap:8px;padding:12px 20px 16px}.btn-approve-admin,.btn-download-admin,.btn-reject-admin{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .3s ease}.btn-download-admin{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:#fff}.btn-download-admin:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-approve-admin{background:linear-gradient(135deg,var(--success-gradient-start),var(--success-gradient-end));color:#fff}.btn-approve-admin:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.btn-reject-admin{background:var(--card-bg);border:1px solid var(--error-border);color:var(--error-color)}.btn-reject-admin:hover{background:linear-gradient(135deg,#f443361a,#f443360d);box-shadow:0 4px 12px #f4433633;transform:translateY(-1px)}.document-review-card-professional{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.document-review-card-professional:hover{box-shadow:0 6px 16px #00000014;transform:translateX(4px)}.document-icon-section{align-items:center;display:flex;flex-direction:column;gap:8px}.document-icon-wrapper-professional{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.document-icon-wrapper-professional svg{color:var(--primary-color)}.document-type-badge-professional{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:6px;color:var(--primary-color);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.document-info-professional{flex:1 1}.document-filename-professional{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.document-meta-professional{display:flex;gap:16px}.meta-item-professional{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.meta-item-professional svg{opacity:.5}.document-actions-admin-professional{display:flex;gap:12px}.review-btn-professional{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}.review-btn-professional.approve{background:linear-gradient(135deg,var(--success-gradient-start),var(--success-gradient-end));color:#fff}.review-btn-professional.approve:hover{box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.review-btn-professional.reject{background:var(--secondary-bg);border:1px solid var(--error-border);color:var(--error-color)}.review-btn-professional.reject:hover{background:linear-gradient(135deg,#f443361a,#f443360d);box-shadow:0 4px 12px #f4433633;transform:translateY(-2px)}@media (max-width:1024px){.admin-header-content{align-items:flex-start;flex-direction:column}.admin-header-stats{justify-content:space-between;width:100%}.admin-nav-ultra-professional{flex-direction:column}.applications-grid-professional{grid-template-columns:1fr}.documents-grid-admin-professional{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.admin-title-professional{font-size:20px}.admin-subtitle-professional{font-size:13px}.header-stat-item{padding:8px 10px}.header-stat-item .stat-value{font-size:18px}.header-stat-item .stat-label{font-size:10px}.actions-grid-professional,.overview-grid-professional{grid-template-columns:1fr}.document-review-card-professional{flex-direction:column;text-align:center}.document-meta-professional{align-items:center;flex-direction:column}.documents-grid-admin-professional{gap:16px;grid-template-columns:1fr}.document-card-actions{flex-direction:column}.btn-approve-admin,.btn-download-admin,.btn-reject-admin{width:100%}}.application-preview-professional{border-top:1px solid #0000000d;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;position:relative;z-index:3}.preview-item-professional{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.preview-item-professional svg{color:#9ca3af;flex-shrink:0}.card-footer-professional{align-items:center;border-top:1px solid #0000000d;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.click-to-view{color:var(--primary-color);font-size:12px;font-weight:600}.modal-overlay-admin{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content-admin{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.modal-header-admin{align-items:center;background:linear-gradient(135deg,#f3f4f6,#fff);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:24px 28px}.modal-title-admin{color:#1f2937;font-size:20px;font-weight:700;margin:0}.modal-close-admin{align-items:center;background:#0000000d;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close-admin:hover{background:#f443361a;transform:rotate(90deg)}.modal-close-admin svg{color:#6b7280;transition:color .3s ease}.modal-close-admin:hover svg{color:#ef4444}.modal-body-admin{flex:1 1;overflow-y:auto;padding:20px}.provider-detail-section{display:flex;flex-direction:column;gap:16px}.detail-header-admin{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:16px;padding-bottom:12px}.provider-avatar-large{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 3px 10px #6366f140;color:#fff;display:flex;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.provider-basic-info h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 2px}.provider-email{color:#6b7280;font-size:13px;margin:0 0 2px}.provider-phone{color:#6b7280;font-size:13px;margin:0}.detail-grid-admin{grid-gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(2,1fr);overflow:hidden}.detail-card-admin{background:#0000;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;display:flex;gap:12px;padding:14px 16px;transition:background .2s ease}.detail-card-admin:hover{background:#f9fafb}.detail-card-admin:nth-child(2n){border-right:none}.detail-card-admin:last-child,.detail-card-admin:nth-last-child(2){border-bottom:none}.detail-card-admin.full-width{grid-column:1/-1}.detail-icon-admin{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.detail-icon-admin svg{color:#6366f1;height:18px;width:18px}.detail-content-admin{flex:1 1;min-width:0}.detail-content-admin label{color:#9ca3af;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.detail-content-admin p{color:#111827;font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-admin{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge-admin.pending{background:#fef3c7;color:#92400e}.submitted-docs-section{border-top:1px solid #00000014;margin-top:24px;padding-top:24px}.section-subtitle-admin{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.docs-grid-admin{display:flex;flex-direction:column;gap:10px;width:100%}.doc-card-admin{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:12px;display:flex;gap:12px;min-height:80px;padding:14px;transition:all .3s ease}.doc-card-admin:hover{border-color:#4f46e533;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.doc-icon-admin{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.doc-icon-admin svg{color:#4b5563;height:22px;width:22px}.doc-info-admin{flex:1 1;min-width:0;padding-right:8px}.doc-name{color:#111827;font-size:14px;font-weight:600;margin:0 0 3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-type{color:#6b7280;font-size:12px;margin:0 0 2px;text-transform:capitalize}.doc-download-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:5px;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 12px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.doc-download-btn:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #4f46e54d;transform:scale(1.05)}.doc-download-btn:active{box-shadow:0 2px 6px #4f46e533;transform:scale(1)}.doc-download-btn svg{color:#fff;flex-shrink:0;height:14px;width:14px}.doc-date{color:#9ca3af;font-size:11px;margin-top:4px}.no-docs-message{background:#f9fafb;border-radius:12px;color:#6b7280;font-size:14px;padding:24px;text-align:center}.modal-footer-admin{background:#f9fafb;border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 28px}.btn-modal-approve,.btn-modal-cancel,.btn-modal-delete,.btn-modal-reject{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.btn-modal-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff;order:1}.btn-modal-approve:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.btn-modal-reject{background:linear-gradient(135deg,#ff6b6b,#ef4444);border:none;color:#fff;order:2}.btn-modal-reject:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}.btn-modal-delete{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;color:#fff;order:3}.btn-modal-delete:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.btn-modal-cancel{background:#fff;border:2px solid #e5e7eb;color:#6b7280;order:4}.btn-modal-cancel:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:560px;pointer-events:none;position:fixed;right:20px;top:20px;width:100%;z-index:10000}.notification-popup{align-items:flex-start;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:14px;max-width:540px;min-width:380px;padding:18px 22px;pointer-events:auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:auto}.notification-popup:hover{box-shadow:0 20px 25px -5px #0000001f,0 10px 10px -5px #0000000f;transform:translateX(-4px)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110%)}}.notification-popup-success{background:linear-gradient(90deg,#10b9810a,#fff 70%);border-left-color:#10b981}.notification-popup-success .notification-icon{color:#10b981}.notification-popup-error{background:linear-gradient(90deg,#ef44440a,#fff 70%);border-left-color:#ef4444}.notification-popup-error .notification-icon{color:#ef4444}.notification-popup-warning{background:linear-gradient(90deg,#f59e0b0a,#fff 70%);border-left-color:#f59e0b}.notification-popup-warning .notification-icon{color:#f59e0b}.notification-popup-info{background:linear-gradient(90deg,#3b82f60a,#fff 70%);border-left-color:#3b82f6}.notification-popup-info .notification-icon{color:#3b82f6}.notification-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.notification-icon svg{height:100%;width:100%}.notification-content{flex:1 1;min-width:0;padding-right:12px}.notification-message{word-wrap:break-word;color:#2c3e50;font-size:14px;font-weight:500;line-height:1.6;margin:0;max-width:440px;overflow-wrap:break-word;white-space:normal}.notification-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;margin-top:-2px;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.notification-close:hover{background:#94a3b81a;color:#475569;transform:rotate(90deg)}.notification-close:active{transform:rotate(90deg) scale(.9)}.notification-close svg{height:16px;width:16px}@media (max-width:640px){.notification-container{left:10px;max-width:none;right:10px}.notification-popup{max-width:none;min-width:0;min-width:auto;width:100%}.notification-message{max-width:none}}.notification-popup:nth-child(n+2){margin-top:-6px}.notification-popup.exiting{animation:slideOutRight .3s cubic-bezier(.4,0,.2,1) forwards}.notification-popup.long-message .notification-message{font-size:13px;line-height:1.7}.notification-title{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:4px}@media (prefers-color-scheme:dark){.notification-popup{background:#1e293b;box-shadow:0 10px 25px -5px #0000004d,0 10px 10px -5px #0003}.notification-popup-success{background:linear-gradient(90deg,#10b9811a,#1e293b 70%)}.notification-popup-error{background:linear-gradient(90deg,#ef44441a,#1e293b 70%)}.notification-popup-warning{background:linear-gradient(90deg,#f59e0b1a,#1e293b 70%)}.notification-popup-info{background:linear-gradient(90deg,#3b82f61a,#1e293b 70%)}.notification-message{color:#e2e8f0}.notification-close{color:#64748b}.notification-close:hover{background:#94a3b833;color:#cbd5e1}}.calendar-container-professional{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:100%;padding:0;width:100%}.calendar-header-professional{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 10px 30px #667eea33;margin-bottom:24px;padding:28px 32px}.header-content-professional{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-title-section{flex:1 1;min-width:200px}.calendar-title-professional{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.calendar-subtitle-professional{color:#ffffffe6;font-size:15px;font-weight:400;margin:0}.add-slot-button-professional{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#667eea;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-slot-button-professional:hover{background:#f8f9ff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.add-slot-button-professional:active{transform:translateY(0)}.calendar-summary-cards-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:28px}.summary-card-professional{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card-professional:hover{border-color:#d1d5db;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.summary-icon-professional{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.summary-icon-professional.appointments{background:linear-gradient(135deg,#f093fb,#f5576c)}.summary-icon-professional.available{background:linear-gradient(135deg,#4facfe,#00f2fe)}.summary-icon-professional.week{background:linear-gradient(135deg,#43e97b,#38f9d7)}.summary-content-professional{display:flex;flex:1 1;flex-direction:column;gap:4px}.summary-label-professional{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.2px}.summary-value-professional{color:#1f2937;font-size:24px;font-weight:700;letter-spacing:-.5px}.calendar-navigation-professional{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px;padding:20px}.nav-button-professional{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-button-professional:hover{background:#667eea;border-color:#667eea;box-shadow:0 4px 12px #667eea33;color:#fff;transform:translateY(-1px)}.nav-button-professional.prev svg{margin-right:4px}.nav-button-professional.next svg{margin-left:4px}.week-display-professional{flex:1 1;min-width:200px;text-align:center}.week-range-professional{color:#1f2937;font-size:18px;font-weight:600;letter-spacing:-.3px}.calendar-grid-professional{grid-gap:16px;background:#f9fafb;border-radius:16px;box-shadow:inset 0 2px 4px #00000008;display:grid;gap:16px;grid-template-columns:repeat(7,1fr);padding:24px}.calendar-day-professional{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:240px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-day-professional:hover{border-color:#d1d5db;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.calendar-day-professional.today{background:linear-gradient(180deg,#f8f9ff 0,#fff);border:2px solid #667eea}.day-header-professional{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #e5e7eb;padding:12px;position:relative}.calendar-day-professional.today .day-header-professional{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.day-name-professional{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.calendar-day-professional.today .day-name-professional{color:#fff}.day-date-professional{color:#1f2937;font-size:20px;font-weight:700}.calendar-day-professional.today .day-date-professional{color:#fff}.today-badge-professional{background:#ffffff4d;border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.day-content-professional{flex:1 1;overflow-y:auto;padding:12px}.empty-day-professional{align-items:center;color:#d1d5db;font-size:13px;font-weight:500;height:100%;justify-content:center;min-height:140px}.empty-day-professional,.slots-list-professional{display:flex;flex-direction:column;gap:8px}.slot-item-professional{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.slot-item-professional.available{border-left:3px solid #10b981}.slot-item-professional.booked{background:#fef2f2;border-left:3px solid #ef4444}.slot-item-professional:hover{box-shadow:0 2px 8px #00000014;transform:translateX(2px)}.slot-time-professional{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px}.slot-time-professional svg{color:#6b7280}.status-badge-professional{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.status-badge-professional.available{background:#d1fae5;color:#065f46}.status-badge-professional.booked{background:#fee2e2;color:#991b1b}.slot-client-professional{color:#6b7280;font-size:12px;font-weight:500;margin-top:6px;padding-left:20px}.slot-delete-button-professional{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transform:scale(.9);transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.slot-item-professional:hover .slot-delete-button-professional{opacity:1;transform:scale(1)}.slot-delete-button-professional:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444;transform:scale(1.1)}.slot-delete-button-professional:active{transform:scale(.95)}.slot-delete-button-professional svg{stroke-width:2;height:14px;width:14px}.modal-overlay-professional{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-professional{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:560px;overflow-y:auto;width:90%}.modal-header-professional{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.modal-title-professional{color:#1f2937;font-size:22px;font-weight:700;margin:0}.modal-close-professional{align-items:center;background:#f3f4f6;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close-professional:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.modal-form-professional{padding:28px}.form-group-professional{margin-bottom:24px}.form-row-professional{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-label-professional{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:10px}.form-label-professional svg{color:#6b7280}.form-input-professional{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:15px;font-weight:500;padding:12px 16px;transition:all .2s;width:100%}.form-input-professional:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input-professional:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-hint-professional{color:#6b7280;display:block;font-size:12px;margin-top:6px}.modal-actions-professional{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn-cancel-professional,.btn-primary-professional{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel-professional{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.btn-cancel-professional:hover{background:#e5e7eb;color:#374151}.btn-primary-professional{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d;color:#fff}.btn-primary-professional:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-primary-professional:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner{animation:spin 1s linear infinite}@media (max-width:1200px){.calendar-grid-professional{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:480px){.calendar-header-professional{border-radius:10px;padding:16px}.calendar-title-professional{font-size:20px}.calendar-subtitle-professional{font-size:13px}.add-slot-button-professional{border-radius:10px;font-size:13px;padding:10px 16px}.calendar-summary-cards-professional{gap:10px;grid-template-columns:1fr}.summary-card-professional{gap:12px;padding:14px}.summary-icon-professional{height:36px;width:36px}.summary-content-professional h3{font-size:11px}.summary-content-professional p{font-size:16px}.calendar-navigation-professional{padding:10px 12px}.month-display-professional{font-size:14px}.nav-button-professional{border-radius:8px;font-size:12px;padding:6px 10px}.calendar-grid-professional{gap:10px;padding:10px}.day-card-professional{border-radius:10px}.day-header-professional{padding:10px}.day-name-professional{font-size:11px}.day-number-professional{font-size:16px}.day-content-professional{padding:10px}.slot-item-professional{margin-bottom:6px;padding:6px}.slot-time-professional{font-size:12px}.slot-details-professional{font-size:10px}.empty-slot-professional{font-size:12px;padding:20px}.modal-professional{border-radius:14px;margin:12px;padding:20px;width:calc(100% - 24px)}.modal-header-professional h2{font-size:18px}.form-control-professional{font-size:13px;padding:8px 12px}.btn-primary-professional,.btn-secondary-professional{border-radius:8px;font-size:13px;padding:8px 14px}}@media (max-width:768px){.calendar-header-professional{border-radius:12px;margin-bottom:20px;padding:20px}.header-content-professional{align-items:stretch;flex-direction:column;gap:16px;text-align:center}.calendar-title-professional{font-size:24px}.calendar-subtitle-professional{font-size:14px}.add-slot-button-professional{font-size:14px;justify-content:center;padding:12px 20px;width:100%}.calendar-summary-cards-professional{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.summary-card-professional{border-radius:12px;padding:16px}.summary-icon-professional{height:40px;width:40px}.summary-content-professional h3{font-size:12px}.summary-content-professional p{font-size:18px}.calendar-navigation-professional{flex-direction:row;gap:8px;justify-content:space-between;padding:12px 16px}.month-display-professional{font-size:16px}.nav-button-professional{font-size:13px;padding:8px 12px}.view-selector-professional{display:none}.calendar-grid-professional{gap:12px;grid-template-columns:1fr;padding:12px}.day-card-professional{border-radius:12px}.day-header-professional{padding:12px}.day-name-professional{font-size:12px}.day-number-professional{font-size:18px}.day-content-professional{max-height:none;padding:12px}.slot-item-professional{border-radius:8px;padding:8px}.slot-time-professional{font-size:13px}.slot-details-professional{font-size:11px}.form-row-professional{grid-template-columns:1fr}.form-group-professional label{font-size:13px}.form-control-professional{font-size:14px;padding:10px 14px}.modal-professional{border-radius:16px;margin:16px;max-width:500px;padding:24px;width:calc(100% - 32px)}.modal-header-professional h2{font-size:20px}.modal-actions-professional{gap:10px}.btn-primary-professional,.btn-secondary-professional{font-size:14px;padding:10px 16px}}.day-content-professional::-webkit-scrollbar{width:4px}.day-content-professional::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.day-content-professional::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.day-content-professional::-webkit-scrollbar-thumb:hover{background:#94a3b8}.language-switcher{display:inline-block;margin:0 12px;position:relative;z-index:1000}.language-toggle{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f3f4f6);border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.language-toggle:before{background:linear-gradient(135deg,#fff0,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.language-toggle:hover{background:linear-gradient(135deg,#eef2ff,#e8eaed);border-color:#6366f1;box-shadow:0 4px 12px #6366f133;color:#6366f1;transform:translateY(-2px)}.language-toggle:hover:before{opacity:1}.globe-icon{color:#6366f1;height:18px;transition:all .3s ease;width:18px}.language-toggle:hover .globe-icon{transform:rotate(15deg)}.current-lang{color:#1e293b;font-size:13px;font-weight:600;letter-spacing:.3px}.chevron{color:#94a3b8;height:12px;margin-left:2px;transition:transform .3s ease;width:12px}.chevron.open{transform:rotate(180deg)}.language-dropdown{animation:dropdownSlide .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:1px solid #6366f11a;border-radius:16px;box-shadow:0 10px 40px #0000001f,0 4px 12px #6366f11a;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}[dir=rtl] .language-dropdown{left:0;right:auto}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.language-option:before{background:linear-gradient(90deg,#6366f100,#6366f10d 50%,#6366f100);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease}.language-option:hover:before{transform:translateX(0)}.language-option:hover{background:linear-gradient(90deg,#6366f108,#6366f10f)}.language-option.active{background:linear-gradient(90deg,#6366f114,#6366f11f)}.lang-flag{font-size:20px;text-align:center;width:24px}.lang-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}[dir=rtl] .lang-info{align-items:flex-end}.lang-native{color:#1a1b23;font-size:14px;font-weight:600;line-height:1.2}.lang-name{color:#6b7280;font-size:11px;font-weight:500;text-transform:capitalize}.check-icon{animation:checkScale .3s ease;color:#10b981;flex-shrink:0;height:16px;width:16px}@keyframes checkScale{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}[dir=rtl] .language-toggle{flex-direction:row-reverse}[dir=rtl] .chevron{margin-left:0;margin-right:2px}[dir=rtl] .language-option{flex-direction:row-reverse}[dir=rtl] .check-icon{margin-left:8px;margin-right:0}@media (max-width:768px){.language-switcher{margin:0 8px}.language-toggle{padding:8px 12px}.current-lang{display:none}.language-dropdown{bottom:20px;margin:0 auto;max-width:400px;position:fixed;top:auto}.language-dropdown,[dir=rtl] .language-dropdown{left:20px;right:20px}}::selection{background:#3b82f6;color:#fff;text-shadow:none!important}::-moz-selection{background:#3b82f6;color:#fff;text-shadow:none!important}.public-homepage{background:linear-gradient(180deg,#fff,#f8fafc 50%,#eef2ff);font-family:Plus Jakarta Sans,-apple-system,sans-serif;min-height:100vh;position:relative}.public-header{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#fffffffa;border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px 0 #00000005,0 1px 2px 0 #00000008;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.public-header:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:84px;padding:18px 32px}.brand,.header-container{align-items:center;display:flex}.brand{cursor:pointer;gap:18px;min-height:52px;transition:transform .3s ease,opacity .3s ease}.brand.clickable:hover{opacity:.9;transform:translateX(2px)}.brand-logo{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border-radius:16px;box-shadow:0 10px 15px -3px #4f46e526,0 4px 6px -2px #4f46e50d,inset 0 2px 4px #ffffff1a;color:#fff;display:flex;font-size:22px;font-weight:800;height:52px;justify-content:center;letter-spacing:-.5px;overflow:hidden;position:relative;width:52px}.brand-logo-img{border-radius:12px;box-shadow:0 4px 12px #4f46e526,0 2px 4px #0000001a;height:52px;object-fit:contain;transition:transform .3s ease;width:52px}.brand:hover .brand-logo-img{transform:scale(1.05)}.brand-logo:before{animation:shine-logo 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine-logo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.brand-name{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);-webkit-background-clip:text;background-clip:text;color:#0f172a;display:flex;font-size:26px;font-weight:800;height:31px;letter-spacing:-.03em;line-height:1.2;margin:0;position:relative;text-shadow:0 0 20px #0f172a1a;z-index:1}.brand-name::selection{-webkit-text-fill-color:#fff;background:#3b82f6;text-shadow:none}.brand-tagline{color:#64748b;font-size:14px;font-weight:600;height:18px;letter-spacing:.025em;line-height:1.3;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tagline,.main-nav{align-items:center;display:flex}.main-nav{gap:36px}.nav-link{color:#475569;font-size:15px;font-weight:600;padding:4px 0;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:after{background:linear-gradient(90deg,#4f46e5,#6366f1);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#1e293b}.nav-link:hover:after{width:100%}.nav-button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.025em;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn{background:#fff;border:2px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;color:#475569}.login-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;color:#1e293b;transform:translateY(-1px)}.register-btn{background:linear-gradient(135deg,#1e3a8a,#4f46e5);box-shadow:0 4px 14px 0 #1f268733,inset 0 1px 0 #ffffff1a;color:#fff;overflow:hidden;position:relative}.register-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.register-btn:hover{box-shadow:0 6px 20px #4f46e540,0 0 40px #4f46e51a;transform:translateY(-2px) scale(1.02)}.register-btn:hover:before{left:100%}.initial-loading-overlay,.profile-loading-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.page-loading{min-height:100vh;overflow:hidden;position:relative}.page-loading .hero-section,.page-loading .providers-section,.page-loading .public-header{filter:blur(3px);opacity:.4;pointer-events:none;transition:all .3s ease}.professional-loader{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:24px;position:relative;width:80px}.loader-ring{border:3px solid #0000;border-radius:50%;box-sizing:border-box;height:100%;position:absolute;width:100%;will-change:transform}.loader-ring-1{animation:rotate1 1.2s ease-in-out infinite;border-right-color:#4f46e5;border-top-color:#4f46e5;left:0;top:0;transform-origin:center center}.loader-ring-2{animation:rotate2 1.2s ease-in-out infinite reverse;border-left-color:#667eea;border-top-color:#667eea;height:75%;width:75%}.loader-ring-2,.loader-ring-3{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.loader-ring-3{animation:rotate3 1.2s ease-in-out infinite;border-bottom-color:#818cf8;border-right-color:#818cf8;height:50%;width:50%}.loader-dot{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#667eea);border-radius:50%;box-shadow:0 0 20px #4f46e580;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;will-change:transform,opacity}@keyframes rotate1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate2{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes rotate3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{align-items:center;display:flex;font-family:Plus Jakarta Sans,Inter,sans-serif;gap:4px}.loading-text-primary{animation:slideText 1.5s ease-in-out infinite;color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.02em}@keyframes slideText{0%,to{opacity:.7}50%{opacity:1}}.loading-dots{display:flex;gap:2px}.dot{animation:bounce 1.5s ease-in-out infinite;color:#4f46e5;font-size:22px;font-weight:700}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes bounce{0%,60%,to{opacity:1;transform:translateY(0)}30%{opacity:.5;transform:translateY(-10px)}}.authenticated-nav,.client-nav{align-items:center;display:flex;gap:16px}.nav-user-info{color:#1e293b;font-size:14px;font-weight:600;gap:8px;line-height:1;padding-right:12px;white-space:nowrap}.nav-user-info,.profile-btn{align-items:center;display:flex}.profile-btn{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e2e8f0;flex-shrink:0;justify-content:center;padding:8px;position:relative;transition:all .3s ease;z-index:10}.profile-btn:hover{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#cbd5e1;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.nav-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;letter-spacing:.05em;position:relative;transition:all .3s ease;width:36px}.profile-btn:hover .nav-avatar{box-shadow:0 0 20px #4f46e54d;transform:scale(1.02)}.dashboard-btn,.logout-btn{font-size:14px;padding:10px 20px}.nav-button.icon-only{align-items:center;border-radius:10px;display:inline-flex;height:40px;justify-content:center;margin-left:8px;padding:0;position:relative;transition:all .2s ease;width:40px}.nav-button.icon-only svg{height:20px;transition:all .2s ease;width:20px}.dashboard-btn{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;color:#0369a1}.dashboard-btn.icon-only{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 4px #6366f133;color:#fff}.dashboard-btn.icon-only:hover{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px) scale(1.05)}.dashboard-btn.icon-only svg{stroke:#fff}.dashboard-btn:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);box-shadow:0 4px 12px #0ea5e926;transform:translateY(-1px)}.logout-btn{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#dc2626}.logout-btn.icon-only{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 4px #ef444433;color:#fff}.logout-btn.icon-only:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px) scale(1.05)}.logout-btn.icon-only svg{stroke:#fff}.logout-btn:hover{background:linear-gradient(135deg,#fee2e2,#fca5a5);box-shadow:0 4px 12px #dc262626;transform:translateY(-1px)}.admin-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.admin-badge,.provider-badge{border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;margin-left:4px;padding:2px 8px;text-transform:uppercase}.provider-badge{background:linear-gradient(135deg,#10b981,#059669)}.hero-section{background:linear-gradient(135deg,#0f172a,#1e3a8a 40%,#312e81);color:#fff;overflow:hidden;padding:120px 0 100px;position:relative}.hero-section:before{background:radial-gradient(circle at 20% 50%,#6366f14d 0,#0000 50%),radial-gradient(circle at 80% 80%,#4f46e533 0,#0000 50%),radial-gradient(circle at 40% 20%,#8b5cf633 0,#0000 50%);pointer-events:none}.hero-section:after,.hero-section:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-section:after{animation:float-pattern 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m30 0 5 25 25 5-25 5-5 25-5-25-25-5 25-5z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E") repeat}@keyframes float-pattern{0%{transform:translate(0) rotate(0deg)}to{transform:translate(60px,60px) rotate(10deg)}}.hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 32px;position:relative;z-index:1}.hero-title{animation:fade-in-up .8s ease-out;font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:28px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa 50%,#c084fc);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-description{animation:fade-in-up .8s ease-out .2s backwards;color:#e0e7ff;font-size:22px;font-weight:500;line-height:1.6;margin-bottom:48px;opacity:.95}.hero-stats{animation:fade-in-up .8s ease-out .4s backwards;display:flex;gap:48px}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;background-clip:text;display:block;font-size:42px;font-weight:800;line-height:1.4;margin-bottom:8px;min-height:56px;padding-bottom:6px;position:relative;text-shadow:0 2px 10px #ffffff4d;z-index:1}.stat-number::selection{-webkit-text-fill-color:#1e3a8a;background:#fbbf24;text-shadow:none}.stat-label{color:#cbd5e1;font-size:14px;font-weight:600;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.hero-image{align-items:center;animation:scale-in .8s ease-out .6s backwards;display:flex;justify-content:center}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-card{animation:float 6s ease-in-out infinite;backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 24px 48px -12px #0003,inset 0 2px 8px #ffffff0d;gap:24px;overflow:hidden;padding:32px;position:relative}.hero-card,.hero-card-header{display:flex;flex-direction:column}.hero-card-header{align-items:center;gap:16px}.hero-card-title{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.hero-card-stats{grid-gap:16px;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px 0}.hero-stat-item{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:8px;position:relative;text-shadow:0 1px 3px #0000004d;z-index:1}.hero-stat-item span::selection,.hero-stat-item::selection{background:#fbbf24;color:#1e3a8a;text-shadow:none}.hero-stat-item svg{color:#fffc;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0}.hero-card-footer{text-align:center}.hero-card-footer p{color:#ffffffd9;font-size:16px;font-weight:500;margin:0}.hero-card:before{animation:shine-card 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine-card{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-card .card-icon{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:inline-flex;filter:drop-shadow(0 4px 16px rgba(255,255,255,.2));height:80px;justify-content:center;width:80px}.hero-card .card-icon svg{color:#fffffff2}.providers-section{background:linear-gradient(180deg,#f8fafc,#fff 50%,#f1f5f9);padding:100px 0;position:relative;scroll-margin-top:80px}.section-container{margin:0 auto;max-width:1400px;padding:0 32px}.section-header{margin-bottom:72px;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e3a8a);-webkit-background-clip:text;background-clip:text;color:#0f172a;display:inline-block;font-size:48px;font-weight:800;letter-spacing:-.03em;margin-bottom:20px;position:relative;text-shadow:0 0 30px #0f172a14;z-index:1}.section-title::selection{-webkit-text-fill-color:#fff;background:#6366f1;text-shadow:none}.specialists-description{margin:28px auto 0;max-width:1000px;text-align:center}.specialists-description p{color:#475569;font-size:18px;font-weight:500;letter-spacing:.01em;line-height:1.8}.search-filters{margin-bottom:56px;overflow:visible;scroll-margin-top:90px}.search-box{display:flex;justify-content:center;margin-bottom:36px;overflow:visible}.search-input-container{max-width:640px;position:relative;width:100%}.search-icon{color:#94a3b8;height:20px;left:24px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-input{background:#fff;border:2px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 6px -1px #0000000d;color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;padding:20px 24px 20px 60px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514,0 10px 15px -3px #0000001a;outline:none;transform:translateY(-1px)}.search-input::placeholder{color:#94a3b8;font-weight:400}.filter-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;overflow:visible;padding:8px 0}.filter-tab{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;color:#64748b;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:.025em;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d;color:#334155;transform:translateY(-2px)}.filter-tab.active{background:linear-gradient(135deg,#1e3a8a,#4f46e5);border-color:#0000;box-shadow:0 4px 14px #4f46e540,inset 0 1px 0 #ffffff1a;color:#fff;transform:translateY(-2px) scale(1.02)}.physicians-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:56px}.physician-card{aspect-ratio:3/4;background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;cursor:pointer;overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.4,0,.2,1)}.physician-card:before{background:linear-gradient(90deg,#4f46e5,#6366f1 50%,#818cf8);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.physician-card:hover:before{transform:scaleX(1)}.physician-card:hover{border-color:#6366f14d;box-shadow:0 20px 40px -10px #4f46e526,0 10px 20px -5px #00000014;transform:translateY(-8px) scale(1.02)}.physician-card:hover .physician-hover-details{opacity:1;transform:scale(1);visibility:visible}.physician-card:hover .physician-image{transform:scale(1.05)}.physician-image-container{background:linear-gradient(135deg,#ddd6fe,#c7d2fe);height:70%;overflow:hidden;position:relative;width:100%}.physician-image{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5 50%,#6366f1);display:flex;height:100%;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.physician-photo{height:100%;object-fit:cover;width:100%}.photo-overlay.hidden{display:none}.photo-overlay{color:#fff;font-size:36px;font-weight:600;letter-spacing:1px;opacity:.95;text-shadow:0 2px 8px #0000001a}.physician-name-section{align-items:center;background:#fff;display:flex;flex-direction:column;height:30%;justify-content:center;padding:20px 22px;position:relative;text-align:center}.physician-name{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 6px;transition:all .3s ease}.physician-specialty{color:#4f46e5;font-size:13px;font-weight:500;margin:0 0 4px}.physician-business{color:#6b7280;font-size:12px;font-style:italic;margin:0}.physician-hover-details{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#673ab7fa,#4f46e5fa);border-radius:16px;bottom:0;box-shadow:0 25px 50px -12px #4f46e559,inset 0 1px 0 #ffffff26;color:#fff;display:flex;flex-direction:column;left:0;opacity:0;overflow:hidden;padding:24px;position:absolute;right:0;top:0;transform:scale(.97);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.hover-content{animation:slideUp .4s ease-out;display:flex;flex-direction:column;height:100%;width:100%}.hover-header{border-bottom:1px solid #ffffff26;margin-bottom:24px;padding-bottom:20px;position:relative;text-align:center}.hover-header:after{background:linear-gradient(90deg,#0000,#fff9,#0000);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.hover-name{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em;margin:0 0 10px;text-shadow:0 2px 4px #0000001a}.hover-specialty{background:#fffffff2;border:none;border-radius:24px;box-shadow:0 4px 6px #0000001a,inset 0 1px 0 #ffffff80;color:#4f46e5;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;padding:7px 18px;text-transform:uppercase}.hover-info{display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:20px;overflow:hidden;padding:0}.bio-text-wrapper{flex:1 1}.detail-label{color:#a5b4fc;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bio-text{color:#f1f5f9;font-size:13px;line-height:1.6;margin:0}.hover-detail{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;display:flex;font-size:14px;font-weight:400;gap:14px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s ease;width:100%}.hover-detail:before{background:linear-gradient(90deg,#0000,#ffffff0d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.hover-detail:hover{background:#ffffff1f;border-color:#fff3;transform:translateX(2px)}.hover-detail:hover:before{transform:translateX(100%)}.detail-icon-wrapper{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:1}.hover-detail:hover .detail-icon-wrapper{background:#ffffff26;transform:scale(1.05)}.detail-icon{color:#a5b4fc;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));flex-shrink:0;height:20px;width:20px}.detail-text{color:#fffffff2;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.6}.hover-actions{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px}.hover-appointment-btn{align-items:center;background:linear-gradient(135deg,#fff,#f0f0f0);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f133;color:#4f46e5;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.02em;margin-top:12px;overflow:hidden;padding:14px 24px;position:relative;text-transform:none;transition:all .3s ease;width:100%}.hover-appointment-btn svg{stroke-width:2.5;flex-shrink:0;height:16px;width:16px}.hover-appointment-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hover-appointment-btn:hover{background:linear-gradient(135deg,#f8f8f8,#e0e0e0);box-shadow:0 8px 24px #0003,inset 0 1px 0 #ffffffe6;transform:translateY(-1px) scale(1.02)}.hover-appointment-btn:hover:before{left:100%}.hover-appointment-btn:active{box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffffb3;transform:translateY(0) scale(1)}.hover-detail .icon-experience:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");background-size:contain;content:"";display:block;height:14px;width:14px}.hover-detail .icon-business:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");background-size:contain;content:"";display:block;height:14px;width:14px}.hover-detail .icon-location:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-size:contain;content:"";display:block;height:14px;width:14px}.no-providers{color:#475569;padding:100px 32px;text-align:center}.no-providers-icon{animation:pulse 2s ease-in-out infinite;font-size:72px;margin-bottom:32px;opacity:.5}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.no-providers h3{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:16px}.no-providers p{font-size:18px;font-weight:500;line-height:1.6}.features-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:100px 0;position:relative}.features-grid{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:56px}.feature-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;padding:48px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,#4f46e5,#6366f1 50%,#818cf8);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background:#fff;border-color:#6366f133;box-shadow:0 20px 25px -5px #4f46e514,0 10px 10px -5px #0000000a;transform:translateY(-6px) scale(1.02)}.feature-icon{animation:float-icon 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 16px rgba(79,70,229,.15));font-size:56px;margin-bottom:28px}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feature-title{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:16px}.feature-description{color:#475569;font-size:16px;font-weight:500;line-height:1.7;margin:0}.public-footer{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;overflow:hidden;padding:80px 0 40px;position:relative}.public-footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 0 5 15 15 5-15 5-5 15-5-15-15-5 15-5z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-container{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 32px;position:relative;z-index:1}.footer-brand{gap:18px}.footer-brand,.footer-logo{align-items:center;display:flex}.footer-logo{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #0000001a;color:#fff;font-size:22px;font-weight:800;height:52px;justify-content:center;width:52px}.footer-logo-img{border-radius:12px;filter:brightness(1.1);height:52px;object-fit:contain;opacity:.95;width:52px}.footer-brand h4{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.footer-brand p{font-size:14px;font-weight:500;margin:0;opacity:.8}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.footer-section h5{color:#fff;font-size:16px;font-weight:700;letter-spacing:.025em;margin-bottom:20px;text-transform:uppercase}.footer-link-btn,.footer-section a{background:none;border:none;color:#ffffffb3;cursor:pointer;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:500;margin-bottom:12px;padding:0;text-align:left;text-decoration:none;transition:all .2s ease}.footer-link-btn:hover,.footer-section a:hover{color:#fff;transform:translateX(2px)}.mobile-menu-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:10px;color:#475569;cursor:pointer;display:none;font-size:20px;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.mobile-menu-toggle:hover{background:#ffffff40;transform:scale(1.05)}@media (max-width:1024px){.hero-container{gap:56px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:52px}.hero-stats{justify-content:center}.physicians-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.public-header{backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:#fffffffa;position:fixed;top:0;width:100%;z-index:1100}.public-homepage{padding-top:70px}html{scroll-padding-top:85px}.header-container{align-items:center;flex-wrap:nowrap;gap:12px;justify-content:space-between;min-height:70px;padding:14px 16px}.brand{align-items:center;display:flex;flex:0 1 auto;gap:10px;min-height:40px}.brand-logo{border-radius:12px;flex-shrink:0;font-size:18px;height:40px;width:40px}.brand-logo-img{border-radius:10px;height:40px;width:40px}.brand-name{font-size:20px;height:auto;white-space:nowrap}.brand-tagline{display:none}.mobile-menu-toggle{display:flex;flex-shrink:0}.main-nav{animation:slideDown .3s ease-out;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 4px 12px #00000026;display:none;flex-direction:column;gap:8px;left:0;max-height:calc(100vh - 70px);overflow-y:auto;padding:16px;position:fixed;right:0;top:70px;z-index:1050}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-nav.mobile-open{display:flex}.main-nav .nav-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:12px 16px;text-align:center;width:100%}.main-nav .nav-button{justify-content:center;padding:12px;width:100%}.authenticated-nav,.client-nav{flex-direction:column;gap:8px;width:100%}.nav-user-info{background:#f1f5f9;border-radius:8px;color:#475569;font-size:14px;text-align:center}.nav-user-info,.profile-btn{justify-content:center;padding:10px}.profile-btn{border-radius:10px;width:100%}.nav-avatar{border-radius:8px;font-size:12px;height:28px;width:28px}.nav-button.icon-only{padding:10px;width:auto}.dashboard-btn,.logout-btn{justify-content:center;width:100%}.professional-loader{align-items:center;display:flex;height:64px;justify-content:center;width:64px}.loading-text-primary{font-size:16px}.dot{font-size:20px}.hero-section{padding:60px 0 40px}.hero-container{padding:0 16px}.hero-title{font-size:36px;line-height:1.2;margin-bottom:20px}.hero-description{font-size:17px;line-height:1.5;margin-bottom:32px}.hero-stats{flex-wrap:wrap;gap:20px}.stat-item{flex:1 1;min-width:100px}.stat-number{font-size:28px;min-height:40px}.stat-label{font-size:12px}.hero-card{margin:0 auto;max-width:90%;padding:24px}.hero-card-title{font-size:20px}.providers-section{padding:40px 0;scroll-margin-top:80px}.section-container{padding:0}.section-header{margin-bottom:32px}.section-title{font-size:32px;margin-bottom:12px}.specialists-description p{font-size:15px;padding:0 16px}.search-input-container{padding:0 16px}.search-input{font-size:15px;padding:16px 16px 16px 52px}.filter-tabs{gap:8px;overflow:visible;padding:8px 16px}.filter-tab{flex:1 1 auto;font-size:13px;min-width:calc(50% - 4px);padding:10px 16px}.filter-tab:hover{transform:translateY(-1px)}.filter-tab.active{transform:translateY(-1px) scale(1.01)}.search-filters{margin-bottom:20px;scroll-margin-top:85px}.physicians-grid{gap:10px;grid-template-columns:repeat(2,1fr);margin-top:24px;padding:0 12px}.physician-card{aspect-ratio:7/9;border-radius:12px;width:100%}.physician-image-container{height:70%;overflow:hidden;position:relative}.physician-image{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5 50%,#6366f1);display:flex;height:100%;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.physician-photo{height:100%;object-fit:cover;width:100%}.physician-name-section{align-items:center;display:flex;flex-direction:column;height:30%;justify-content:center;padding:10px 12px;text-align:center}.physician-name{font-size:14px;font-weight:600;line-height:1.2;margin:0 0 3px}.physician-specialty{color:#666;font-size:12px;line-height:1.3;margin:0 0 2px}.physician-business{color:#888;font-size:11px;line-height:1.3;margin:0}.photo-overlay{color:#fff;font-size:26px;font-weight:600;letter-spacing:.5px;opacity:.95;text-shadow:0 2px 8px #0000001a}.hover-name{font-size:15px}.hover-specialty{font-size:13px;padding:5px 12px}.hover-detail{font-size:12px;gap:10px;padding:8px 10px}.detail-icon{height:14px;width:14px}.hover-appointment-btn{font-size:12px;padding:8px 16px}.features-section{padding:60px 0}.features-grid{gap:24px;grid-template-columns:1fr;padding:0 20px}.feature-card{padding:32px 24px}.feature-icon{font-size:48px;margin-bottom:20px}.feature-title{font-size:20px}.feature-description{font-size:14px}.public-footer{padding:60px 0 40px}.footer-container{gap:48px;grid-template-columns:1fr;padding:0 24px}.footer-brand{align-items:center;flex-direction:column;gap:16px;text-align:center}.footer-brand h4{font-size:24px}.footer-brand p{font-size:15px;line-height:1.5;opacity:.85}.footer-links{gap:36px;grid-template-columns:1fr}.footer-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:16px;padding:20px;text-align:center}.footer-section h5{color:#fff;font-size:16px;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.footer-link-btn,.footer-section a{border-radius:8px;display:inline-block;font-size:15px;margin-bottom:8px;padding:8px 0;text-align:center;transition:all .2s ease;width:100%}.footer-link-btn:hover,.footer-section a:hover{background:#ffffff1a;transform:translateY(0)}}@media (max-width:480px){html{scroll-padding-top:85px}.public-header{box-shadow:0 2px 8px #00000014}.header-container{min-height:64px;padding:12px}.brand{gap:8px}.brand-logo{border-radius:10px;font-size:16px;height:36px;width:36px}.brand-logo-img{border-radius:8px;height:36px;width:36px}.brand-name{font-size:18px}.mobile-menu-toggle{font-size:18px;height:36px;width:36px}.main-nav{max-height:calc(100vh - 64px);padding:12px;top:64px}.public-homepage{padding-top:64px}.professional-loader{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.loading-text-primary{font-size:13px}.dot{font-size:16px}.loader-ring{border-width:2px}.loader-dot{height:8px;width:8px}.hero-section{padding:40px 0 30px}.providers-section{padding:30px 0;scroll-margin-top:80px}.section-header{margin-bottom:20px}.hero-title{font-size:28px;line-height:1.3;padding:0}.hero-description{font-size:15px;line-height:1.6;padding:0}.hero-stats{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;padding:0}.stat-item{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:1;min-width:120px;padding:12px 8px}.stat-number{font-size:24px;min-height:32px}.stat-label{font-size:11px}.hero-card{padding:20px}.section-container{padding:0}.section-title{font-size:26px;margin-bottom:10px;padding:0 16px}.section-subtitle{padding:0 16px}.specialists-description p{font-size:14px;line-height:1.6;margin-bottom:16px;padding:0 16px}.search-input{border-radius:14px;font-size:14px;padding:14px 14px 14px 44px}.search-icon{height:18px;left:16px;width:18px}.search-input-container{padding:0 16px}.filter-tabs{-webkit-overflow-scrolling:touch;gap:6px;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding:8px 16px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{border-radius:10px;flex:0 0 auto;font-size:12px;min-width:auto;padding:10px 14px;white-space:nowrap}.filter-tab:hover{transform:translateY(-1px)}.filter-tab.active{transform:translateY(-1px) scale(1.01)}.search-filters{margin-bottom:20px;scroll-margin-top:85px}.physicians-grid{gap:16px;grid-template-columns:1fr;margin-top:20px;padding:0 28px}.physician-card{aspect-ratio:7/9;border-radius:10px;margin:0 auto;max-width:100%;width:100%}.physician-image-container{height:70%;overflow:hidden;position:relative}.physician-image{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5 50%,#6366f1);display:flex;height:100%;justify-content:center;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.physician-photo{height:100%;object-fit:cover;width:100%}.physician-name-section{align-items:center;display:flex;flex-direction:column;height:30%;justify-content:center;padding:8px 10px;text-align:center}.physician-name{font-size:13px;font-weight:600;line-height:1.2;margin:0 0 2px}.physician-specialty{color:#666;font-size:11px;line-height:1.3;margin:0 0 2px}.physician-business{color:#888;font-size:10px;line-height:1.3;margin:0}.photo-overlay{color:#fff;font-size:24px;font-weight:600;letter-spacing:.5px;opacity:.95;text-shadow:0 2px 6px #0000001a}.hover-name{font-size:14px}.hover-specialty{font-size:12px;padding:4px 10px}.hover-detail{font-size:11px;gap:8px;padding:6px 8px}.detail-icon{height:12px;width:12px}.hover-appointment-btn{font-size:11px;padding:7px 14px}.feature-card{padding:28px 20px}.feature-icon{font-size:40px}.feature-title{font-size:18px}.feature-description{font-size:13px}.public-footer{padding:48px 0 32px}.footer-container{gap:36px;padding:0 16px}.footer-logo,.footer-logo-img{height:48px;width:48px}.footer-brand h4{font-size:20px;margin-bottom:8px}.footer-brand p{font-size:14px;margin:0 auto;max-width:280px}.footer-links{gap:24px}.footer-section{background:#ffffff08;border:1px solid #ffffff14;padding:16px}.footer-section h5{font-size:14px;margin-bottom:12px}.footer-link-btn,.footer-section a{font-size:13px;margin-bottom:4px;padding:6px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.physician-card{border-width:2px}.filter-tab,.search-input{border-width:3px}}[dir=rtl]{text-align:right}[dir=rtl] *{text-align:inherit}[dir=rtl] .nav-actions,[dir=rtl] .nav-content,[dir=rtl] .nav-menu{flex-direction:row-reverse}[dir=rtl] .nav-actions{margin-left:0;margin-right:auto}[dir=rtl] .authenticated-nav{flex-direction:row-reverse}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .hero-buttons,[dir=rtl] .hero-stats{flex-direction:row-reverse}[dir=rtl] .stat-item{align-items:flex-end}[dir=rtl] .search-bar{flex-direction:row-reverse}[dir=rtl] .search-input{padding:14px 48px 14px 20px;text-align:right}[dir=rtl] .search-icon{left:auto;right:16px}[dir=rtl] .filter-container,[dir=rtl] .filter-pills{flex-direction:row-reverse}[dir=rtl] .provider-card{text-align:right}[dir=rtl] .provider-header{flex-direction:row-reverse}[dir=rtl] .provider-info{align-items:flex-start}[dir=rtl] .provider-stats,[dir=rtl] .stat{flex-direction:row-reverse}[dir=rtl] .provider-features{align-items:flex-start}[dir=rtl] .feature-item,[dir=rtl] .provider-actions{flex-direction:row-reverse}[dir=rtl] .service-card{text-align:right}[dir=rtl] .service-icon{margin-left:auto;margin-right:0}[dir=rtl] .footer-content,[dir=rtl] .footer-section{text-align:right}[dir=rtl] .footer-section h5{margin-bottom:20px;text-align:right}[dir=rtl] .footer-section .footer-link-btn,[dir=rtl] .footer-section a{display:block;margin-bottom:12px;padding:0;text-align:right;width:100%}[dir=rtl] .footer-links{direction:rtl}[dir=rtl] .footer-link-btn:hover,[dir=rtl] .footer-section a:hover{transform:translateX(-2px)}[dir=rtl] .footer-bottom,[dir=rtl] .social-links{flex-direction:row-reverse}[dir=rtl] .loading-overlay{text-align:center}@keyframes slideInLeft-rtl{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .ml-2{margin-left:0;margin-right:.5rem}[dir=rtl] .ml-4{margin-left:0;margin-right:1rem}[dir=rtl] .ml-6{margin-left:0;margin-right:1.5rem}[dir=rtl] .ml-8{margin-left:0;margin-right:2rem}[dir=rtl] .mr-2{margin-left:.5rem;margin-right:0}[dir=rtl] .mr-4{margin-left:1rem;margin-right:0}[dir=rtl] .mr-6{margin-left:1.5rem;margin-right:0}[dir=rtl] .mr-8{margin-left:2rem;margin-right:0}[dir=rtl] .pl-2{padding-left:0;padding-right:.5rem}[dir=rtl] .pl-4{padding-left:0;padding-right:1rem}[dir=rtl] .pl-6{padding-left:0;padding-right:1.5rem}[dir=rtl] .pl-8{padding-left:0;padding-right:2rem}[dir=rtl] .pr-2{padding-left:.5rem;padding-right:0}[dir=rtl] .pr-4{padding-left:1rem;padding-right:0}[dir=rtl] .pr-6{padding-left:1.5rem;padding-right:0}[dir=rtl] .pr-8{padding-left:2rem;padding-right:0}[dir=rtl] .rounded-l-lg{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[dir=rtl] .rounded-r-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[dir=rtl] body{font-family:Vazirmatn,Sahel,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;letter-spacing:.02em;line-height:1.8}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:Vazirmatn,Sahel,sans-serif;font-weight:700;letter-spacing:-.02em}[dir=rtl] .hero-title,[dir=rtl] .section-title{font-family:Vazirmatn,sans-serif;font-weight:800}[dir=rtl] .btn,[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:Vazirmatn,Sahel,sans-serif}[dir=rtl] .rotate-icon{transform:scaleX(-1)}[dir=rtl] p{line-height:2;word-spacing:.1em}[dir=rtl] .hero-highlight{color:#a5b4fc!important;font-weight:800}[dir=rtl] .hero-title{color:#fff!important;font-family:Vazirmatn,sans-serif!important;font-size:3.5rem;font-weight:900;line-height:1.4;text-shadow:0 2px 8px #0003}[dir=rtl] .hero-subtitle{color:#e0e7ff!important;font-family:Vazirmatn,sans-serif;font-size:1.5rem;font-weight:600;margin-top:1rem;opacity:1!important}[dir=rtl] .hero-description{color:#fff!important;font-family:Vazirmatn,Sahel,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:2.2;opacity:.95!important;text-shadow:0 2px 4px #0000001a}[dir=rtl] .section-title{font-size:2.5rem;font-weight:800}[dir=rtl] .nav-link{font-family:Vazirmatn,sans-serif;font-size:16px;font-weight:600}[dir=rtl] .nav-button{font-size:15px;font-weight:600}[dir=rtl] .stat-label{color:#e0e7ff!important;font-family:Vazirmatn,Sahel,sans-serif;font-size:14px;font-weight:600}[dir=rtl] .stat-number{align-items:center!important;color:#fff!important;display:flex!important;font-family:Vazirmatn,sans-serif;font-weight:700;justify-content:center!important;line-height:1.6!important;min-height:65px!important;padding-bottom:10px!important}[dir=rtl] .provider-card h3{font-size:1.25rem;font-weight:700}[dir=rtl] .filter-tab{font-size:15px;font-weight:600}[dir=rtl] .search-input{font-size:15px;font-weight:500}[dir=rtl] .specialists-description{color:#475569;font-family:Vazirmatn,Sahel,sans-serif;font-size:1.125rem;font-weight:400;line-height:2.2}[dir=rtl] .feature-title{font-family:Vazirmatn,sans-serif!important;font-size:1.25rem;font-weight:700}[dir=rtl] .feature-description{color:#64748b;font-family:Sahel,Vazirmatn,sans-serif;font-weight:400;line-height:1.9}[dir=rtl] .brand-logo,[dir=rtl] .footer-logo{font-family:Vazirmatn,sans-serif!important;font-weight:900}[dir=rtl] .admin-badge,[dir=rtl] .provider-badge{font-family:Vazirmatn,sans-serif;font-weight:600}@media (max-width:768px){[dir=rtl] .hero-title{font-size:2.5rem}[dir=rtl] .section-title{font-size:2rem}}.client-booking-container{padding:0}.provider-info-compact{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:flex;gap:20px;margin-bottom:32px;padding:20px}.provider-photo-small{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.provider-photo-small .provider-photo{height:100%;object-fit:cover;width:100%}.provider-initials-small{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;letter-spacing:-.5px;width:100%}.provider-initials-small.hidden{display:none}.provider-info-text{flex:1 1}.provider-name-compact{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.provider-badges-compact{display:flex;flex-wrap:wrap;gap:8px}.badge-compact{align-items:center;background:#f1f5f9;border-radius:100px;color:#475569;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 10px}.badge-compact svg{opacity:.7}.badge-compact.rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.badge-compact.rating svg{opacity:1}.booking-header-modern{background:linear-gradient(135deg,#0f172a,#1e3a8a 40%,#312e81);margin-bottom:40px;overflow:hidden;padding:32px 0;position:relative}.booking-header-modern:before{background:radial-gradient(circle at 20% 50%,#6366f14d 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf633 0,#0000 50%),radial-gradient(circle at 40% 20%,#3b82f633 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.booking-header-modern:after{animation:slide 20s linear infinite;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff03 0,#ffffff03 20px);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes slide{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.provider-info-section{align-items:center;display:flex;gap:32px;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.provider-photo-container{background:linear-gradient(135deg,#fff,#f1f5f9);border-radius:20px;box-shadow:0 20px 40px #00000026;flex-shrink:0;height:120px;padding:3px;position:relative;width:120px}.provider-photo{background:#fff;object-fit:cover}.provider-initials,.provider-photo{border-radius:17px;height:100%;width:100%}.provider-initials{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;display:flex;font-size:36px;font-weight:700;justify-content:center;letter-spacing:-.5px}.provider-initials.hidden{display:none}.status-indicator{border:3px solid #fff;border-radius:50%;bottom:8px;box-shadow:0 2px 8px #00000026;height:20px;position:absolute;right:8px;width:20px}.status-indicator.online{animation:pulse-status 2s infinite;background:linear-gradient(135deg,#10b981,#059669)}.provider-details{color:#fff;flex:1 1}.provider-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa 50%,#c084fc);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.provider-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.meta-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.meta-badge:hover{background:#ffffff26;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.meta-badge svg{opacity:.9}.meta-badge.rating{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#fff}.booking-content-main{margin:0 auto;max-width:1200px;padding:0 24px 40px}.section-header-modern{margin-bottom:32px;text-align:center}.section-title-booking{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#1e3a8a);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px}.section-subtitle-booking{color:#64748b;font-size:16px;margin:0}.loading-container-modern{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{height:60px;position:relative;width:60px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#4f46e5;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:-.45s;border-top-color:#6366f1}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#818cf8}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#a5b4fc}.loading-text-modern{color:#64748b;font-size:16px;font-weight:500;margin-top:24px}.calendar-grid-modern{grid-gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0000000f;display:grid;gap:16px;grid-template-columns:repeat(7,1fr);margin-bottom:40px;padding:24px}.day-column-modern{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;overflow:hidden;transition:all .3s ease}.day-column-modern:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #00000014;transform:translateY(-4px)}.day-column-modern.today{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.day-column-modern.past{cursor:not-allowed;opacity:.5}.day-column-modern.past:hover{box-shadow:none;transform:none}.day-header-modern{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px;text-align:center}.day-name-modern{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.day-date-modern{color:#0f172a;font-size:24px;font-weight:700;line-height:1}.today-badge-modern{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:100px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:4px 8px;text-transform:uppercase}.day-slots-modern{max-height:300px;overflow-y:auto;padding:12px}.day-slots-modern::-webkit-scrollbar{width:4px}.day-slots-modern::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.day-slots-modern::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.day-slots-modern::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-slots-modern{color:#94a3b8;font-size:13px;gap:8px;justify-content:center;padding:24px 8px}.no-slots-modern,.time-slot-modern{align-items:center;display:flex;flex-direction:column}.time-slot-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;gap:4px;margin-bottom:8px;padding:12px;transition:all .3s ease;width:100%}.time-slot-modern:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#7dd3fc;box-shadow:0 4px 12px #0ea5e926;transform:translateY(-2px)}.time-slot-modern.selected{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000;box-shadow:0 8px 24px #4f46e54d;color:#fff}.slot-time-primary{color:inherit;font-size:16px;font-weight:700}.slot-time-secondary{font-size:11px;font-weight:500;opacity:.7;text-transform:uppercase}.slot-duration{background:#0000000d;border-radius:100px;font-size:11px;margin-top:4px;padding:2px 8px}.time-slot-modern.selected .slot-duration{background:#fff3}.booking-form-section-modern{animation:slideUp .4s ease;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0000000f;padding:32px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-form-modern{display:flex;flex-direction:column;gap:24px}.selected-slot-summary{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #7dd3fc;border-radius:16px;display:flex;gap:16px;padding:20px}.summary-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.summary-icon svg{color:#fff}.summary-details{flex:1 1}.summary-date{color:#64748b;font-size:14px;margin-bottom:4px}.summary-time{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:8px}.summary-duration{align-items:center;background:#fff;border-radius:100px;color:#475569;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px}.form-group-modern{display:flex;flex-direction:column;gap:8px}.form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px}.optional-badge{background:#f1f5f9;border-radius:100px;color:#64748b;font-size:11px;font-weight:500;padding:2px 8px}.form-textarea-modern{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 16px;resize:vertical;transition:all .3s ease}.form-textarea-modern:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.form-textarea-modern::placeholder{color:#94a3b8}.form-actions-modern{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn-primary-modern,.btn-secondary-modern{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.btn-secondary-modern{background:#f1f5f9;color:#475569}.btn-secondary-modern:hover{background:#e2e8f0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.btn-primary-modern{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e533;color:#fff}.btn-primary-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary-modern:hover:before{left:100%}.btn-primary-modern:hover{box-shadow:0 8px 24px #4f46e54d;transform:translateY(-2px)}.btn-primary-modern:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-primary-modern:disabled:hover{box-shadow:0 4px 12px #4f46e533;transform:none}.booking-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.client-booking-container{padding:0}.provider-info-compact{border-radius:12px;margin-bottom:24px;padding:16px}.provider-photo-small{height:48px;width:48px}.provider-initials-small,.provider-name-compact{font-size:16px}.badge-compact{font-size:12px;padding:3px 8px}.booking-header-modern{margin-bottom:32px;padding:24px 0}.provider-info-section{flex-direction:column;gap:20px;padding:0 16px;text-align:center}.provider-photo-container{border-radius:16px;height:80px;width:80px}.provider-name{font-size:24px}.provider-meta{flex-wrap:wrap;justify-content:center}.meta-badge{font-size:13px;padding:6px 12px}.booking-content-main{padding:0 16px 32px}.section-header-modern{margin-bottom:24px}.section-title-booking{font-size:24px}.section-subtitle-booking{font-size:14px}.calendar-grid-modern{border-radius:16px;gap:12px;grid-template-columns:1fr;padding:16px}.day-column-modern{border-radius:12px;display:flex}.day-header-modern{border-bottom:none;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:12px;width:100px}.day-name-modern{font-size:11px}.day-date-modern{font-size:20px}.today-badge-modern{font-size:9px;margin-top:4px;padding:2px 6px}.day-slots-modern{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:8px;max-height:none;overflow-x:auto;padding:12px}.no-slots-modern{font-size:12px;padding:20px 8px}.time-slot-modern{border-radius:10px;margin-bottom:0;min-width:90px;padding:10px}.slot-time-primary{font-size:14px}.slot-time-secondary{font-size:10px}.slot-duration{font-size:10px;margin-top:2px}.booking-form-section-modern{border-radius:16px;padding:24px 16px}.selected-slot-summary{border-radius:12px;gap:12px;padding:16px}.summary-icon{border-radius:10px;height:40px;width:40px}.summary-date{font-size:13px}.summary-time{font-size:16px}.summary-duration{font-size:12px;padding:3px 10px}.form-label-modern{font-size:13px}.form-textarea-modern{border-radius:10px;font-size:14px;padding:10px 14px}.form-actions-modern{flex-direction:column;gap:10px;padding-top:16px}.btn-primary-modern,.btn-secondary-modern{font-size:14px;justify-content:center;padding:12px 20px;width:100%}}@media (max-width:480px){.provider-info-compact{gap:16px;margin-bottom:20px;padding:12px}.provider-photo-small{border-radius:10px;height:40px;width:40px}.provider-initials-small{font-size:14px}.provider-name-compact{font-size:15px;margin-bottom:6px}.provider-badges-compact{gap:6px}.badge-compact{font-size:11px;padding:2px 6px}.booking-header-modern{margin-bottom:24px;padding:20px 0}.provider-info-section{gap:16px;padding:0 12px}.provider-photo-container{border-radius:14px;height:64px;width:64px}.provider-initials{font-size:24px}.provider-name{font-size:20px;margin-bottom:8px}.provider-meta{gap:8px}.meta-badge{border-radius:20px;font-size:12px;padding:5px 10px}.booking-content-main{padding:0 12px 24px}.section-title-booking{font-size:20px}.section-subtitle-booking{font-size:13px}.calendar-grid-modern{gap:10px;padding:12px}.day-header-modern{padding:10px 8px;width:80px}.day-name-modern{font-size:10px}.day-date-modern{font-size:18px}.today-badge-modern{font-size:8px;padding:2px 4px}.day-slots-modern{gap:6px;padding:10px}.time-slot-modern{border-radius:8px;min-width:75px;padding:8px}.slot-time-primary{font-size:13px}.slot-time-secondary{font-size:9px}.slot-duration{font-size:9px;padding:1px 6px}.booking-form-section-modern{border-radius:14px;padding:20px 12px}.selected-slot-summary{border-radius:10px;padding:14px}.summary-icon{border-radius:8px;height:36px;width:36px}.summary-date{font-size:12px}.summary-time{font-size:15px;margin-bottom:6px}.summary-duration{font-size:11px;padding:2px 8px}.form-label-modern{font-size:12px;gap:6px}.optional-badge{font-size:10px;padding:1px 6px}.form-textarea-modern{font-size:13px;min-height:80px;padding:8px 12px}.form-actions-modern{gap:8px;padding-top:12px}.btn-primary-modern,.btn-secondary-modern{border-radius:10px;font-size:13px;padding:10px 16px}.loading-container-modern{padding:60px 16px}.loading-spinner{height:48px;width:48px}.spinner-ring{border-width:2px}.loading-text-modern{font-size:14px;margin-top:16px}}.professional-profile-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;overflow-x:hidden;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.professional-profile-page:before{background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#312e81);content:"";height:300px;left:0;position:absolute;right:0;top:0;z-index:0}.profile-header-modern{background:#0000;border-bottom:1px solid #ffffff1a;padding:24px 0;position:relative;z-index:100}.header-content-wrapper{align-items:center;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}.header-left,.header-right{flex:0 0 auto}.header-center{flex:1 1;text-align:center}.profile-title-section{color:#fff}.profile-page-title{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0;text-shadow:0 2px 10px #0003}.profile-page-subtitle{font-size:15px;font-weight:500;letter-spacing:.02em;margin-top:6px;opacity:.9}.back-button-modern,.logout-button-modern{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-button-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;color:#fff}.back-button-modern:hover{background:#ffffff40;box-shadow:0 8px 16px #0003;transform:translateX(-3px)}.logout-button-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef44444d;color:#fee2e2}.logout-button-modern:hover{background:#ef444440;box-shadow:0 8px 16px #ef444433;transform:translateY(-2px)}.modern-alert{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-weight:500;gap:12px;margin:24px auto;max-width:1400px;padding:16px 24px}.error-alert{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-main-content{margin:0 auto;max-width:1400px;padding:40px 32px;position:relative;z-index:10}.user-card-section{margin-bottom:48px}.user-card-modern{align-items:center;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;gap:32px;overflow:hidden;padding:40px;position:relative}.user-card-modern:before{background:radial-gradient(circle,#4f46e50d 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}.avatar-gradient,.user-avatar-large{position:relative}.avatar-gradient{align-items:center;animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:24px;box-shadow:0 20px 25px -5px #4f46e559,inset 0 2px 4px #fff3;color:#fff;display:flex;font-size:32px;font-weight:700;height:100px;justify-content:center;letter-spacing:-.02em;width:100px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-status-dot{animation:pulse-status 2s ease-in-out infinite;background:#10b981;border:3px solid #fff;border-radius:50%;bottom:5px;box-shadow:0 2px 8px #10b98166;height:20px;position:absolute;right:5px;width:20px}@keyframes pulse-status{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-details{flex:1 1}.user-full-name{color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.user-role-badge{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;border-radius:10px;color:#4338ca;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin:0;padding:8px 16px}.user-meta-info{display:flex;gap:24px;margin-top:16px}.meta-item{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.meta-item svg{color:#94a3b8}.information-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:48px}@media (max-width:480px){.information-grid{gap:16px;grid-template-columns:1fr}}.info-card{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card:hover{box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.info-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:24px 28px}.info-card-header svg{color:#4f46e5}.info-card-header h3{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.info-card-content{padding:28px}.info-row{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:16px 0;transition:all .2s ease}.info-row:last-child{border-bottom:none}.info-row:hover{background:#fafbfc;border-radius:10px;margin:0 -16px;padding-left:16px;padding-right:16px}.info-icon{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.info-icon svg{color:#4f46e5}.info-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-label{color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#1e293b;font-size:15px;font-weight:600;line-height:1.5}.not-provided{color:#cbd5e1;font-style:italic;font-weight:400}.appointments-modern-section{background:#fff;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:32px}.section-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.section-title-group{align-items:center;display:flex;gap:12px}.section-title-group svg{color:#4f46e5}.section-title-group h3{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.appointments-stats{display:flex;gap:12px}.stat-badge{border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 14px}.stat-badge.upcoming{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.stat-badge.past{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;color:#6b7280}.empty-state-modern{padding:60px 32px;text-align:center}.empty-icon-wrapper{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:24px;display:flex;height:120px;justify-content:center;margin:0 auto 24px;position:relative;width:120px}.empty-icon-wrapper svg{color:#3b82f6;opacity:.5}.empty-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:700;margin:0 0 8px}.empty-description{color:#64748b;font-size:15px;margin:0 auto 24px;max-width:400px}.cta-button-modern{align-items:center;background:linear-gradient(135deg,#1e3a8a,#4f46e5);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #4f46e54d,inset 0 1px 2px #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button-modern:hover{box-shadow:0 20px 25px -5px #4f46e559,inset 0 1px 2px #ffffff26;transform:translateY(-2px)}.appointments-container{display:flex;flex-direction:column;gap:40px}.appointments-group-modern{animation:fadeUp .5s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group-header{align-items:center;color:#334155;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.group-header svg{color:#64748b}.appointments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:480px){.appointments-grid{gap:16px;grid-template-columns:1fr}}.appointment-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.appointment-card-modern:hover{border-color:#cbd5e1;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.appointment-card-modern.upcoming{border-left:4px solid #10b981}.appointment-card-modern.past{border-left:4px solid #9ca3af;opacity:.9}.appointment-header{align-items:center;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px}.provider-info{align-items:center;display:flex;gap:12px}.provider-avatar{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.provider-avatar.past{background:linear-gradient(135deg,#9ca3af,#6b7280)}.provider-avatar svg{color:#fff}.provider-details{display:flex;flex-direction:column;gap:2px}.provider-name{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.appointment-type{color:#64748b;font-size:13px;font-weight:500}.status-badge-modern{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.status-badge-modern.scheduled{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-badge-modern.completed{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.status-badge-modern.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.appointment-body{display:flex;flex-direction:column;gap:14px;padding:20px}.appointment-detail-row{align-items:flex-start;color:#475569;display:flex;font-size:14px;gap:12px}.appointment-detail-row svg{color:#94a3b8;flex-shrink:0;margin-top:1px}.service-description{color:#64748b;line-height:1.5}.appointment-footer{background:linear-gradient(135deg,#fafbfc,#f8fafc);border-top:1px solid #f1f5f9;padding:16px 20px}.cancel-button-modern{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.cancel-button-modern:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 4px 12px #ef444433;transform:translateY(-1px)}@media (max-width:1024px){.appointments-grid,.information-grid{grid-template-columns:1fr}}@media (max-width:768px){.header-content-wrapper{align-items:stretch;flex-direction:column;gap:16px;padding:0 20px}.header-left,.header-right{width:100%}.back-button-modern,.logout-button-modern{justify-content:center;width:100%}.profile-page-title{font-size:24px}.profile-page-subtitle{font-size:13px}.user-card-modern{flex-direction:column;gap:24px;padding:28px 20px;text-align:center}.avatar-gradient{font-size:28px;height:80px;width:80px}.user-full-name{font-size:24px}.user-meta-info{align-items:center;flex-direction:column;gap:12px}.information-grid{gap:16px}.info-card-content{padding:20px}.appointments-modern-section{border-radius:16px;padding:24px 20px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.appointments-stats{justify-content:space-between;width:100%}.appointments-grid{gap:16px}}@media (max-width:480px){.professional-profile-page{font-size:14px}.profile-header-modern{padding:16px 0}.header-content-wrapper{gap:12px;padding:0 12px}.profile-page-title{font-size:20px}.profile-main-content{padding:20px 12px}.user-card-modern{border-radius:16px;padding:24px 16px}.avatar-gradient{border-radius:16px;font-size:24px;height:64px;width:64px}.user-full-name{font-size:20px}.user-role-badge{font-size:12px;padding:6px 12px}.meta-item{font-size:13px}.info-card{border-radius:16px}.info-card-header{font-size:16px;padding:18px 20px}.info-card-header h3{font-size:16px}.info-card-content{padding:16px}.info-row{padding:12px 0}.info-row:hover{margin:0 -12px;padding-left:12px;padding-right:12px}.info-icon{border-radius:8px;height:32px;width:32px}.info-label{font-size:11px}.info-value{font-size:14px}.appointments-modern-section{border-radius:16px;padding:20px 16px}.section-title-group h3{font-size:20px}.stat-badge{font-size:11px;padding:4px 10px}.appointment-card-modern{border-radius:12px}.appointment-body,.appointment-header{padding:14px}.provider-avatar{border-radius:10px;height:36px;width:36px}.provider-name{font-size:14px}.appointment-type{font-size:12px}.status-badge-modern{font-size:10px;padding:4px 8px}.appointment-detail-row{font-size:13px}.appointment-footer{padding:12px 14px}.cancel-button-modern{font-size:13px;padding:8px 12px}.back-button-modern,.logout-button-modern{border-radius:10px;font-size:13px;padding:10px 16px}.back-button-modern svg,.logout-button-modern svg{height:16px;width:16px}.empty-state-modern{padding:40px 24px}.empty-icon-wrapper{height:80px;margin-bottom:20px;width:80px}.empty-title{font-size:18px}.empty-description{font-size:14px}.cta-button-modern{font-size:14px;padding:12px 24px}}.professional-profile-page ::-webkit-scrollbar{height:8px;width:8px}.professional-profile-page ::-webkit-scrollbar-track{background:#f1f5f9}.professional-profile-page ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:4px}.professional-profile-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App,.app-loading{min-height:100vh}.app-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-loading p{font-size:1.2rem;font-weight:500}.error{align-items:center;background:#f8f9fa;color:#dc3545;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-danger{color:#dc3545}.text-info{color:#17a2b8}.text-muted{color:#6c757d}.bg-light{background-color:#f8f9fa}.bg-white{background-color:#fff}.border{border:1px solid #e1e5e9}.border-radius{border-radius:6px}.shadow{box-shadow:0 2px 10px #0000001a}.d-flex{display:flex}.flex-column{flex-direction:column}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.w-100{width:100%}.h-100{height:100%}.font-weight-bold{font-weight:700}.font-weight-semibold{font-weight:600}.font-weight-normal{font-weight:400}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5a6fd8}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-outline{background:#0000;border:2px solid}.btn-outline:hover:not(:disabled){background:currentColor;color:#fff}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-sm{font-size:.9rem;padding:.5rem 1rem}.btn-lg{font-size:1.1rem;padding:1rem 2rem}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.card-header{border-bottom:1px solid #e1e5e9;padding:1.5rem 2rem 1rem}.card-body{padding:2rem}.card-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;padding:1rem 2rem 1.5rem}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:1rem;padding:1rem 1.5rem}.alert-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.alert-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-info{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-success{background:#28a745;color:#fff}.badge-warning{background:#ffc107;color:#212529}.badge-danger{background:#dc3545;color:#fff}.badge-info{background:#17a2b8;color:#fff}.badge-secondary{background:#6c757d;color:#fff}.table{border-collapse:collapse;margin-bottom:1rem;width:100%}.table td,.table th{border-bottom:1px solid #e1e5e9;padding:.75rem;text-align:left}.table th{color:#555;font-weight:600}.table th,.table-striped tbody tr:nth-child(2n){background:#f8f9fa}.table-hover tbody tr:hover{background:#f1f3f4}.form-control{border:2px solid #e1e5e9;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;outline:none}.form-control.is-invalid{border-color:#dc3545}.form-control.is-valid{border-color:#28a745}.invalid-feedback{color:#dc3545}.invalid-feedback,.valid-feedback{display:block;font-size:.875rem;margin-top:.25rem;width:100%}.valid-feedback{color:#28a745}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1 1}.col,.col-auto{padding:0 .5rem}.col-auto{flex:0 0 auto}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline-offset:2px}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ddd!important;box-shadow:none!important}}
/*# sourceMappingURL=main.1195cea8.css.map*/