:root{--color-primary: #3498db;--color-primary-dark: #2980b9;--color-secondary: #2ecc71;--color-danger: #e74c3c;--color-warning: #f39c12;--color-success: #27ae60;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "Courier New", Courier, monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0}body{font-family:var(--font-family-base);line-height:1.6;color:var(--color-gray-900);background-color:var(--color-gray-100);width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh;margin:0;padding:0;display:block}#root>*{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--color-primary: #667eea;--color-primary-dark: #5568d3;--color-primary-light: #8b9ef5;--color-secondary: #764ba2;--color-accent: #f093fb;--color-success: #27ae60;--color-warning: #f39c12;--color-danger: #e74c3c;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%)}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc}.error-boundary-content{max-width:600px;width:100%;text-align:center;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 20px #0000001a}.error-boundary-icon{width:80px;height:80px;color:#ef4444;margin:0 auto 1.5rem;display:block}.error-boundary-title{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.error-boundary-message{font-size:1.125rem;color:#718096;margin-bottom:2rem;line-height:1.6}.error-boundary-details{margin:2rem 0;text-align:left;background:#f7fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.error-boundary-summary{cursor:pointer;font-weight:600;color:#4a5568;margin-bottom:1rem;padding:.5rem;-webkit-user-select:none;user-select:none}.error-boundary-summary:hover{color:#2d3748}.error-boundary-stack{font-family:Courier New,monospace;font-size:.875rem;color:#2d3748;background:#1a202c;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;max-height:300px;overflow-y:auto}.error-boundary-stack pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.error-boundary-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.error-boundary-button:active{transform:translateY(0)}.error-boundary-button-secondary{background:#fff;color:#667eea;border:2px solid #667eea;box-shadow:none}.error-boundary-button-secondary:hover{background:#f7fafc;box-shadow:0 2px 8px #667eea33}.error-boundary-button svg{width:1.25rem;height:1.25rem}@media(max-width:768px){.error-boundary-content{padding:2rem 1.5rem}.error-boundary-icon{width:64px;height:64px}.error-boundary-title{font-size:1.5rem}.error-boundary-message{font-size:1rem}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%;justify-content:center}}.notification-dropdown{position:absolute;top:calc(100% + .75rem);right:0;width:380px;max-width:calc(100vw - 2rem);background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 32px #00000026;z-index:1003;display:flex;flex-direction:column;max-height:500px;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid #e2e8f0;background:#fff;gap:1rem}.notification-header h3{margin:0;font-size:1.125rem;font-weight:700;color:#2d3748;flex:1}.mark-all-read-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.mark-all-read-button:hover{background:#5568d3;transform:translateY(-1px)}.mark-all-read-button svg{width:1rem;height:1rem}.notification-list{flex:1;overflow-y:auto;max-height:400px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f7fafc}.notification-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.notification-empty{padding:3rem 1.5rem;text-align:center;color:#718096}.notification-item{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#eff6ff;border-left:3px solid #667eea}.notification-item.unread:hover{background:#dbeafe}.notification-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:10px}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;color:#1a202c;font-size:.9375rem;margin-bottom:.25rem;line-height:1.4}.notification-message{color:#4a5568;font-size:.875rem;line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{display:flex;align-items:center;gap:.375rem;color:#718096;font-size:.75rem}.notification-time svg{width:.875rem;height:.875rem}.notification-dot{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:#667eea;border-radius:50%;flex-shrink:0}.notification-footer{padding:1rem 1.5rem;border-top:2px solid #e2e8f0;background:#f7fafc;text-align:center}.notification-footer button{background:none;border:none;color:#667eea;font-weight:600;font-size:.875rem;cursor:pointer;transition:color .2s ease}.notification-footer button:hover{color:#5568d3}@media(max-width:640px){.notification-dropdown{width:calc(100vw - 2rem);right:1rem;left:1rem}}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000000a}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}.navbar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1a202c;font-weight:700;font-size:1.25rem;transition:opacity .2s ease}.navbar-logo:hover{opacity:.8}.logo-image{width:40px;height:40px;object-fit:contain}.logo-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-menu{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.navbar-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;text-decoration:none;color:#4a5568;font-weight:600;font-size:.9375rem;transition:all .2s ease;position:relative}.navbar-link:hover{background:#f7fafc;color:#667eea}.navbar-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.navbar-link.active:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.navbar-icon{width:1.25rem;height:1.25rem}.navbar-right{display:flex;align-items:center;gap:1rem}.navbar-login-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:#60a5fa;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:none;cursor:pointer}.navbar-login-button:hover{background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #60a5fa4d}.navbar-login-button:active{transform:translateY(0)}.navbar-notification-wrapper{position:relative}.navbar-notification{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;transition:all .2s ease}.navbar-notification:hover{background:#667eea;border-color:#667eea;color:#fff}.navbar-notification svg{width:1.25rem;height:1.25rem}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;border:2px solid white;z-index:2}.notification-pulse{position:absolute;top:2px;right:2px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid white;z-index:3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.navbar-notification.has-new{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.navbar-user-menu{position:relative}.navbar-user-button{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.navbar-user-button:hover{background:#fff;border-color:#667eea}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.user-name{font-weight:600;color:#1a202c;font-size:.9375rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0000001f;min-width:220px;padding:.5rem;z-index:1001;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;color:#4a5568;font-weight:500;font-size:.9375rem;transition:all .2s ease;width:100%;border:none;background:none;cursor:pointer;text-align:left}.dropdown-item:hover{background:#f7fafc;color:#667eea}.dropdown-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.dropdown-item.admin-link{color:#ef4444;font-weight:600}.dropdown-item.admin-link:hover{background:#fee2e2;color:#dc2626}.mobile-nav-link.admin-link{color:#ef4444;font-weight:600}.mobile-nav-link.admin-link:hover{background:#fee2e2;color:#dc2626}.dropdown-divider{height:1px;background:#e2e8f0;margin:.5rem 0}.navbar-mobile-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;transition:all .2s ease}.navbar-mobile-toggle:hover{background:#667eea;border-color:#667eea;color:#fff}.navbar-mobile-toggle svg{width:1.5rem;height:1.5rem}.navbar-mobile-menu{display:none;flex-direction:column;padding:1rem 2rem;background:#fff;border-top:1px solid #e2e8f0;animation:slideDown .3s ease;position:relative;z-index:1002;max-height:calc(100vh - 64px);overflow-y:auto}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;text-decoration:none;color:#4a5568;font-weight:600;font-size:.9375rem;transition:all .2s ease;border:none;background:none;cursor:pointer;text-align:left;width:100%}.mobile-nav-link:hover,.mobile-nav-link.active{background:#f7fafc;color:#667eea}.mobile-nav-link.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#667eea}.mobile-nav-link svg{width:1.25rem;height:1.25rem}.mobile-nav-link.logout{color:#ef4444}.mobile-nav-link.logout:hover{background:#fef2f2;color:#dc2626}.mobile-nav-divider{height:1px;background:#e2e8f0;margin:.5rem 0}.navbar-overlay{position:fixed;inset:0;background:#00000080;z-index:1001;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.navbar-container{padding:0 1.5rem}.user-name{max-width:100px}}@media(max-width:768px){.navbar{z-index:1000}.navbar-container{padding:0 1rem;height:64px}.navbar-menu{display:none}.navbar-mobile-toggle{display:flex;z-index:1003;position:relative}.navbar-mobile-menu{display:flex;position:fixed;top:64px;left:0;right:0;width:100%;z-index:1002;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch}.user-name{display:none}.navbar-user-button{padding:.5rem}.user-dropdown{right:0;left:auto;min-width:200px}.navbar-notification-wrapper{position:relative}}@media(max-width:640px){.navbar-container{padding:0 .75rem}.logo-text{display:none}.navbar-notification{width:36px;height:36px}.navbar-mobile-menu{padding:1rem}.mobile-nav-link{padding:.875rem;font-size:.875rem}.navbar-user-button{padding:.375rem}.user-avatar{width:32px;height:32px;font-size:.875rem}}@media(max-width:480px){.navbar-container{height:60px}.navbar-mobile-menu{top:60px;max-height:calc(100vh - 60px);padding:.75rem}.logo-image{width:32px;height:32px}.navbar-mobile-toggle{width:36px;height:36px}.navbar-mobile-toggle svg{width:1.25rem;height:1.25rem}.mobile-nav-link{padding:.75rem;font-size:.8125rem}.mobile-nav-link svg{width:1.125rem;height:1.125rem}}@media(min-width:769px)and (max-width:1024px){.navbar-container{padding:0 1.5rem}.navbar-link{padding:.625rem 1rem;font-size:.875rem}.user-name{max-width:120px}}.main-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-message{color:#666;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63;font-weight:600;letter-spacing:.01em}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #667eea4d}.btn--secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--secondary:hover:not(:disabled){background:#ffffff4d;color:#fff;border-color:#fff9}.btn--text{background:transparent;color:var(--color-primary);box-shadow:none}.btn--text:hover:not(:disabled){background:#3498db1a}.btn--danger{background:#ef4444;color:#fff;box-shadow:0 4px 14px #ef444463}.btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444480;background:#dc2626}.btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #ef44444d}.btn--small{padding:.625rem 1.25rem;font-size:.875rem}.btn--medium{padding:.875rem 1.75rem;font-size:1rem}.btn--large{padding:1rem 2rem;font-size:1.0625rem;border-radius:12px}.btn--full-width{width:100%}.btn--disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--loading{pointer-events:none}.btn__spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn__content--hidden{opacity:0}.input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-size:.875rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;letter-spacing:.01em}.input-required{color:var(--color-danger)}.input-wrapper{position:relative;display:flex;align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;transition:all var(--transition-base)}.input-wrapper:hover:not(.input-wrapper--error):not(.input-wrapper--focused){border-color:#cbd5e0;background:#fff}.input-wrapper--focused{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-1px)}.input-wrapper--error{border-color:#ef4444;background:#fef2f2}.input-wrapper--error.input-wrapper--focused{box-shadow:0 0 0 4px #ef44441a}.input-wrapper--has-value:not(.input-wrapper--error):not(.input-wrapper--focused){border-color:#48bb78;background:#fff}.input-icon{display:flex;align-items:center;justify-content:center;padding-left:1rem;color:var(--color-gray-500);font-size:1.25rem;flex-shrink:0}.input-icon-svg{width:1.25rem;height:1.25rem;color:var(--color-gray-500);transition:color var(--transition-fast)}.input-wrapper--focused .input-icon-svg{color:var(--color-primary)}.input-field{flex:1;padding:.875rem 1rem;font-family:inherit;font-size:1rem;color:#1a202c;background:transparent;border:none;outline:none;font-weight:400}.input-field::placeholder{color:#a0aec0;font-weight:400}.input-field:focus{color:#1a202c}.input-field:disabled{opacity:.6;cursor:not-allowed}.input-toggle-password{background:none;border:none;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);transition:color var(--transition-fast);outline:none}.input-toggle-password:hover,.input-toggle-password:focus{color:var(--color-primary)}.input-toggle-icon{width:1.25rem;height:1.25rem}.input-error{font-size:.8125rem;color:#dc2626;display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-weight:500}.input-error:before{content:"⚠";font-size:.875rem;line-height:1}.login-page{width:100vw;min-height:100vh;height:100vh;position:fixed;inset:0;overflow:hidden;background:#fff;margin:0;padding:0;box-sizing:border-box}.login-page *{box-sizing:border-box}.login-wrapper{display:grid;grid-template-columns:1fr 1fr;width:100vw;height:100vh;min-height:100vh;position:relative;z-index:1;margin:0;padding:0;box-sizing:border-box}.login-logo-container{display:flex;align-items:center;justify-content:center;padding:3rem 4rem;background:#fff;position:relative;animation:slideInLeft .6s ease-out;width:100%;height:100%;overflow-y:auto;box-shadow:4px 0 20px #0000000d}.login-logo-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.login-form-container{display:flex;align-items:center;justify-content:center;padding:3rem 4rem;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;animation:slideInRight .6s ease-out;width:100%;height:100%;overflow-y:auto}.login-form-content{width:100%;max-width:480px;background:#fff;padding:3.5rem;border-radius:32px;box-shadow:0 25px 80px #00000026;position:relative;overflow:hidden}.login-form-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.login-logo{width:auto;max-width:70%;max-height:50vh;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));object-fit:contain}.login-header-section{text-align:left;margin-bottom:2.5rem}.login-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;line-height:1.2;letter-spacing:-.02em}.login-subtitle{color:#718096;font-size:1rem;font-weight:400;line-height:1.5}.login-form-section{width:100%}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--color-danger);border-radius:12px;color:#dc2626;font-size:.875rem;font-weight:500;animation:shake .4s ease-in-out}.login-error-icon{font-size:1.25rem}.login-form-footer{display:flex;justify-content:flex-end;margin-top:.5rem;margin-bottom:.25rem}.login-forgot-link{color:var(--color-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);position:relative}.login-forgot-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-fast)}.login-forgot-link:hover{color:var(--color-primary-dark)}.login-forgot-link:hover:after{width:100%}.login-divider{display:flex;align-items:center;text-align:center;margin:1rem 0;color:var(--color-gray-500);font-size:.875rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-gray-300)}.login-divider span{padding:0 1rem}.login-register-link{text-align:center;color:#718096;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.login-register-button{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all var(--transition-fast);position:relative}.login-register-button:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-fast)}.login-register-button:hover{color:var(--color-primary-dark)}.login-register-button:hover:after{width:100%}.login-background{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.login-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:blobMove 20s infinite}.login-blob-1{width:400px;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;right:-200px;animation-delay:0s}.login-blob-2{width:300px;height:300px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-150px;right:20%;animation-delay:7s}.login-blob-3{width:250px;height:250px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;right:10%;transform:translateY(-50%);animation-delay:14s}@keyframes blobMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media(max-width:1024px){.login-wrapper{grid-template-columns:1fr}.login-logo-container{display:none}.login-form-container{padding:2rem}.login-form-content{padding:2.5rem}}@media(max-width:640px){.login-form-container{padding:1.5rem}.login-form-content{padding:2rem 1.5rem}.login-logo-container{display:flex;padding:2rem 1.5rem}.login-logo{max-width:180px;max-height:180px}.login-title{font-size:2rem}.login-subtitle{font-size:1rem}.login-blob{filter:blur(60px)}}@media(prefers-color-scheme:dark){.login-container{background:var(--color-gray-800)}.login-title{color:#fff}.login-subtitle{color:var(--color-gray-400)}}.register-page{width:100vw;min-height:100vh;height:100vh;position:fixed;inset:0;overflow:hidden;background:#fff;margin:0;padding:0;box-sizing:border-box}.register-page *{box-sizing:border-box}.register-wrapper{display:grid;grid-template-columns:1fr 1fr;width:100vw;height:100vh;min-height:100vh;position:relative;z-index:1;margin:0;padding:0;box-sizing:border-box}.register-logo-container{display:flex;align-items:center;justify-content:center;padding:3rem 4rem;background:#fff;position:relative;animation:slideInLeft .6s ease-out;width:100%;height:100%;overflow-y:auto;box-shadow:4px 0 20px #0000000d}.register-logo-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.register-logo{width:auto;max-width:70%;max-height:50vh;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));object-fit:contain}.register-form-container{display:flex;align-items:flex-start;justify-content:center;padding:1rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;animation:slideInRight .6s ease-out;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.register-form-content{width:100%;max-width:600px;background:#fff;border-radius:24px;padding:2rem;box-shadow:0 25px 80px #00000026;position:relative;overflow:hidden;margin:.5rem 0}.register-form-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.register-header-section{margin-bottom:1.25rem;text-align:left}.register-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:.75rem;transition:color .2s ease}.register-back-link:hover{color:#5568d3}.register-back-link svg{width:1.125rem;height:1.125rem}.register-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem;line-height:1.2;letter-spacing:-.02em}.register-subtitle{color:#718096;font-size:1rem;font-weight:400;line-height:1.5}.register-terms-box-wrapper{margin-top:.25rem}.register-terms-trigger{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:1rem 1.25rem;background:#fffffff2;border:2px solid rgba(102,126,234,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.register-terms-trigger:hover{background:#fff;border-color:#667eea}.register-terms-trigger.accepted{border-color:#22c55e;background:#22c55e14}.register-terms-trigger.has-error{border-color:#ef4444;background:#ef44440d}.register-terms-trigger-checkbox{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#22c55e;font-size:1.25rem}.register-terms-trigger-checkbox .checkbox-empty{width:20px;height:20px;border:2px solid #cbd5e0;border-radius:6px;display:block}.register-terms-trigger-text{font-size:.875rem;font-weight:500;color:#4a5568;line-height:1.5}.register-terms-box-wrapper .register-field-error{display:block;margin-top:.5rem;font-size:.8125rem;color:#dc2626}.register-terms-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem}.register-terms-modal{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006;z-index:9999;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.register-terms-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:2px solid #e2e8f0;flex-shrink:0}.register-terms-modal-header h2{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0;display:flex;align-items:center;gap:.5rem}.register-terms-modal-icon{width:1.5rem;height:1.5rem;color:#667eea;flex-shrink:0}.register-terms-modal-close{width:36px;height:36px;border:none;background:#f7fafc;border-radius:10px;color:#4a5568;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.register-terms-modal-close:hover{background:#e2e8f0;color:#1a202c}.register-terms-modal-content{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.register-terms-modal-content::-webkit-scrollbar{width:8px}.register-terms-modal-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.register-terms-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.register-terms-modal-block{margin-bottom:1.25rem}.register-terms-modal-block:last-child{margin-bottom:0}.register-terms-modal-block h4{font-size:.9375rem;font-weight:700;color:#4a5568;margin:0 0 .5rem}.register-terms-modal-block p{font-size:.875rem;color:#718096;line-height:1.6;margin:0;white-space:pre-line}.register-terms-modal-actions{padding:1rem 1.5rem 1.5rem;border-top:2px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0;background:#fff}.register-form-section{width:100%}.register-form{display:flex;flex-direction:column;gap:.875rem}.register-label{display:block;font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.75rem}.user-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.user-type-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.user-type-option:hover{border-color:#667eea;background:#f7faff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.user-type-option.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 16px #667eea4d}.user-type-option.active .user-type-icon,.user-type-option.active .user-type-title{color:#fff}.user-type-option.active .user-type-description{color:#ffffffe6}.user-type-icon{width:2.5rem;height:2.5rem;color:#667eea;flex-shrink:0}.user-type-content{display:flex;flex-direction:column;gap:.25rem}.user-type-title{font-size:1rem;font-weight:600;color:#1a202c}.user-type-description{font-size:.875rem;color:#718096}.address-section{margin-top:.5rem;margin-bottom:0}.section-title{font-size:.9375rem;font-weight:600;color:#1a202c;margin:0 0 .5rem;padding-bottom:.375rem;border-bottom:2px solid #e2e8f0}.register-form .address-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.register-form .address-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:.625rem}.register-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:12px;color:#dc2626;font-size:.875rem;font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.register-error-icon{font-size:1.25rem;flex-shrink:0}.register-field-error{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem}.register-divider{display:flex;align-items:center;text-align:center;margin:.75rem 0;color:#a0aec0;font-size:.875rem}.register-divider:before,.register-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.register-divider span{padding:0 1rem}.register-login-link{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9375rem;color:#718096;text-align:center}.register-login-button{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease;position:relative}.register-login-button:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#667eea;transition:width .2s ease}.register-login-button:hover{color:#5568d3}.register-login-button:hover:after{width:100%}.register-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.register-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s infinite ease-in-out}.register-blob-1{width:400px;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;right:-200px;animation-delay:0s}.register-blob-2{width:300px;height:300px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-150px;right:20%;animation-delay:7s}.register-blob-3{width:250px;height:250px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;right:10%;transform:translateY(-50%);animation-delay:14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.register-wrapper{grid-template-columns:1fr}.register-logo-container{display:none}.register-form-container{padding:1rem 1.5rem}.register-form-content{padding:1.5rem;max-width:100%;margin:.5rem 0}}@media(max-width:768px){.register-form-container{padding:1rem}.register-form-content{padding:1.5rem;margin:.5rem 0}.register-title{font-size:2rem}.register-subtitle{font-size:1rem}.register-header-section{margin-bottom:1rem}.user-type-selector{grid-template-columns:1fr;gap:.75rem}.register-form .address-grid-2,.register-form .address-grid-2-1{grid-template-columns:1fr!important;gap:.75rem}.address-section{margin-top:.5rem}.register-form{gap:.875rem}}@media(prefers-color-scheme:dark){.register-container{background:#1a202c}.register-title{color:#fff}.register-subtitle{color:#a0aec0}}.forgot-password-page{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.forgot-password-wrapper{width:100%;max-width:480px}.forgot-password-form{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 25px 80px #00000026;position:relative}.forgot-password-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:24px 24px 0 0}.forgot-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s ease}.forgot-back-link:hover{color:#5568d3}.forgot-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.forgot-logo img{max-height:80px;width:auto;object-fit:contain}.forgot-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;text-align:center}.forgot-subtitle{color:#718096;font-size:.9375rem;text-align:center;margin-bottom:2rem;line-height:1.5}.forgot-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-success{text-align:center;padding:1rem 0}.forgot-success .success-icon{width:48px;height:48px;color:#22c55e;margin-bottom:1rem}.forgot-success h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.forgot-success p{color:#4a5568;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.forgot-success .btn-primary{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:.9375rem;transition:transform .2s ease,box-shadow .2s ease}.forgot-success .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}@media(max-width:640px){.forgot-password-page{padding:1rem}.forgot-password-form{padding:1.5rem}.forgot-logo img{max-height:60px}}.about-page{min-height:100vh;background:#fff;position:relative;overflow-x:hidden}.about-page:before{content:"";position:fixed;inset:0;background:#60a5fa05;pointer-events:none;z-index:0}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.about-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#60a5fa;padding:4rem 2rem}.about-hero:before{content:"";position:absolute;inset:0;background:#ffffff1a;z-index:0}.about-hero-background{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:blobFloat 20s infinite ease-in-out}.hero-blob-1{width:500px;height:500px;background:#f0f9ff;top:-100px;left:-100px;animation-delay:0s}.hero-blob-2{width:400px;height:400px;background:#60a5fa;bottom:-50px;right:-50px;animation-delay:7s}.hero-blob-3{width:350px;height:350px;background:#ecfeff;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:14s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.about-hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.hero-content{text-align:center;color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.4);border-radius:50px;font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:2rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000001a}50%{transform:scale(1.05);box-shadow:0 12px 48px #00000026}}.hero-badge:hover{background:#ffffff59;transform:translateY(-2px);box-shadow:0 12px 48px #0003}.hero-badge svg{width:1.25rem;height:1.25rem}.hero-title{font-size:5rem;font-weight:900;line-height:1.1;margin-bottom:2rem;letter-spacing:-.04em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.3),0 0 60px rgba(255,255,255,.1);animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gradient-text{color:#fffffff2;display:inline-block}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-description{font-size:1.375rem;line-height:1.9;max-width:750px;margin:0 auto 4rem;color:#fffffff2;text-shadow:0 2px 20px rgba(0,0,0,.2);font-weight:400}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-actions a{text-decoration:none}.hero-actions button{display:flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 24px #00000026;color:#fff!important}.hero-actions button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}.hero-actions button:active{transform:translateY(-1px)}.about-mission{padding:8rem 0;background:#fff;position:relative}.about-mission:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#60a5fa1a}.mission-content{display:flex;flex-direction:column;gap:4rem}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:2rem}.mission-text,.vision-text{padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;position:relative;transition:all .4s ease}.mission-text:hover,.vision-text:hover{transform:translateY(-5px);box-shadow:0 20px 60px #0000001f,0 0 0 1px #60a5fa1a}.mission-icon-wrapper,.vision-icon-wrapper{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#60a5fa;color:#fff;margin-bottom:1.5rem;box-shadow:0 8px 24px #60a5fa4d}.mission-icon-wrapper svg,.vision-icon-wrapper svg{width:2rem;height:2rem}.mission-text{padding-right:3rem}.mission-text .section-description{font-size:1.25rem;line-height:1.9}.section-title{font-size:3rem;font-weight:800;color:#1a202c;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}.section-description{font-size:1.125rem;line-height:1.9;color:#4a5568;font-weight:400}.mission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stat-item{text-align:center;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#60a5fa;transform:scaleX(0);transition:transform .4s ease}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026,0 0 0 1px #60a5fa1a}.stat-number{font-size:3.5rem;font-weight:900;color:#60a5fa;margin-bottom:.75rem;line-height:1}.stat-label{font-size:1rem;color:#718096;font-weight:600}.about-features{padding:8rem 0;background:#f8fafc;position:relative}.about-features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#60a5fa1a}.section-header{text-align:center;max-width:900px;margin:0 auto 5rem}.section-header .section-title{margin-bottom:1.5rem;position:relative;display:inline-block}.section-header .section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:#60a5fa;border-radius:2px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{padding:3rem;background:#fff;border-radius:28px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;background:#60a5fa08;opacity:0;transition:opacity .4s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#60a5fa4d;box-shadow:0 20px 60px #00000026,0 0 0 1px #60a5fa26;transform:translateY(-8px)}.feature-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#60a5fa1a;margin-bottom:2rem;position:relative;transition:all .4s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #60a5fa33}.feature-icon svg{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.feature-title{font-size:1.625rem;font-weight:800;color:#1a202c;margin-bottom:1rem;letter-spacing:-.01em}.feature-description{font-size:1.0625rem;line-height:1.8;color:#4a5568;font-weight:400}.about-how-it-works{padding:8rem 0;background:#f8fafc;position:relative}.about-how-it-works:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#60a5fa1a}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;position:relative}.step-item{position:relative;text-align:center}.step-number{font-size:6rem;font-weight:800;color:#60a5fa;opacity:.2;line-height:1;margin-bottom:-2rem}.step-content{position:relative;z-index:1;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;transition:all .4s ease;border:2px solid transparent}.step-item:hover .step-content{transform:translateY(-5px);box-shadow:0 20px 60px #0000001f,0 0 0 1px #60a5fa1a;border-color:#60a5fa33}.step-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#60a5fa;color:#fff;box-shadow:0 8px 24px #60a5fa4d,0 0 0 4px #60a5fa1a;transition:all .4s ease;position:relative}.step-item:hover .step-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #60a5fa66,0 0 0 6px #60a5fa26}.step-icon svg{width:2.5rem;height:2.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.step-title{font-size:1.625rem;font-weight:800;color:#1a202c;margin-bottom:1rem;letter-spacing:-.01em}.step-description{font-size:1.0625rem;line-height:1.8;color:#4a5568;font-weight:400}.step-connector{position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;z-index:2;color:#60a5fa}.step-connector svg{width:1.5rem;height:1.5rem}.about-values{padding:8rem 0;background:#f8fafc;position:relative}.about-values:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#60a5fa1a}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media(min-width:1200px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{padding:3.5rem;background:#fff;border-radius:28px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.value-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:#60a5fa0d;opacity:0;transition:opacity .4s ease}.value-card:hover:after{opacity:1}.value-card:hover{border-color:#60a5fa4d;box-shadow:0 20px 60px #00000026,0 0 0 1px #60a5fa26}.value-icon-wrapper{width:6rem;height:6rem;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;border-radius:24px;color:#fff;box-shadow:0 8px 24px #0003,0 0 0 4px #ffffff1a;transition:all .4s ease;position:relative}.value-card:hover .value-icon-wrapper{transform:scale(1.15) rotate(-5deg);box-shadow:0 12px 32px #0000004d,0 0 0 6px #fff3}.value-icon-wrapper svg{width:3rem;height:3rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.value-title{font-size:1.625rem;font-weight:800;color:#1a202c;margin-bottom:1rem;letter-spacing:-.01em}.value-description{font-size:1.0625rem;line-height:1.8;color:#4a5568;font-weight:400}.about-objectives{padding:8rem 0;background:#f8fafc;position:relative}.about-objectives:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#60a5fa1a}.objectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem}.objective-card{padding:3rem;background:#fff;border-radius:28px;box-shadow:0 10px 40px #00000014,0 0 0 1px #60a5fa0d;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.objective-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#60a5fa;transform:scaleX(0);transition:transform .4s ease}.objective-card:hover:before{transform:scaleX(1)}.objective-card:hover{border-color:#60a5fa4d;box-shadow:0 20px 60px #00000026,0 0 0 1px #60a5fa26}.objective-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f1f5f9}.objective-period{font-size:1.5rem;font-weight:800;color:#1a202c;letter-spacing:-.01em}.objective-icon{width:2.5rem;height:2.5rem;color:#60a5fa;filter:drop-shadow(0 2px 8px rgba(96,165,250,.3))}.objective-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.objective-item{display:flex;align-items:flex-start;gap:1rem;font-size:1.0625rem;line-height:1.7;color:#4a5568}.objective-check{width:1.5rem;height:1.5rem;color:#22c55e;flex-shrink:0;margin-top:.25rem;filter:drop-shadow(0 2px 4px rgba(34,197,94,.3))}.objective-item span{flex:1}.about-cta{padding:8rem 0;background:#60a5fa;color:#fff;position:relative;overflow:hidden}.about-cta:after{content:"";position:absolute;inset:0;background:#ffffff1a;z-index:0}.about-cta:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:4rem;font-weight:900;margin-bottom:2rem;letter-spacing:-.03em;text-shadow:0 4px 30px rgba(0,0,0,.3),0 0 60px rgba(255,255,255,.1);line-height:1.1}.cta-description{font-size:1.25rem;line-height:1.8;margin-bottom:3rem;opacity:.95}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-actions a{text-decoration:none}.cta-actions button{display:flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 24px #0003;color:#fff!important}.cta-actions button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.cta-actions button:active{transform:translateY(-1px)}@media(max-width:1024px){.hero-title{font-size:3.5rem}.mission-vision-grid{grid-template-columns:1fr;gap:2.5rem}.mission-text,.vision-text{padding-right:0}.steps-container{grid-template-columns:1fr}.step-connector{display:none}}@media(max-width:768px){.about-hero{min-height:85vh;padding:3rem 1.5rem}.hero-title{font-size:2.75rem}.hero-description{font-size:1.125rem;margin-bottom:3rem}.section-title{font-size:2.25rem}.mission-vision-grid{gap:2rem}.mission-text,.vision-text{padding:2rem}.objectives-grid{grid-template-columns:1fr;gap:2rem}.mission-stats,.features-grid,.values-grid{grid-template-columns:1fr;gap:1.5rem}.cta-title{font-size:2.75rem}.hero-actions,.cta-actions{flex-direction:column;width:100%}.hero-actions button,.cta-actions button{width:100%}.about-mission,.about-features,.about-how-it-works,.about-values,.about-cta{padding:4rem 0}}.hire-modal{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #0000000d;z-index:9999;width:100%;max-width:750px;max-height:90vh;overflow:visible;display:flex;flex-direction:column;margin:auto}.terms-step{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.terms-content{padding:2rem;display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.terms-content::-webkit-scrollbar{width:8px}.terms-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.terms-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.terms-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.info-intro{background:linear-gradient(135deg,#e0f2fe,#f0f9ff);border:1px solid #bae6fd;border-radius:12px;padding:1.25rem 1.5rem}.info-intro p{font-size:.9375rem;color:#0c4a6e;line-height:1.6;margin:0}.warning-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.warning-icon{width:2rem;height:2rem;color:#d97706;flex-shrink:0;margin-top:.25rem}.warning-box h3{font-size:1.125rem;font-weight:700;color:#92400e;margin:0}.terms-section{background:#f7fafc;border-radius:12px;padding:1.5rem;border-left:4px solid #667eea}.terms-section h4{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .75rem}.terms-section p{font-size:.9375rem;color:#4a5568;line-height:1.6;margin:0 0 .75rem}.terms-section ul{margin:0;padding-left:1.5rem;list-style:disc}.terms-section li{font-size:.9375rem;color:#4a5568;line-height:1.8;margin-bottom:.5rem}.legal-notice{background:#fee2e2;border:2px solid #ef4444;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.notice-icon{width:1.5rem;height:1.5rem;color:#dc2626;flex-shrink:0;margin-top:.25rem}.legal-notice p{font-size:.9375rem;color:#991b1b;line-height:1.6;margin:0}.legal-notice-friendly{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #6ee7b7}.legal-notice-friendly .notice-icon{color:#059669}.legal-notice-friendly p{color:#065f46}.terms-actions{padding:1.5rem 2rem 2rem;border-top:2px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;background:#fff;position:sticky;bottom:0;flex-shrink:0;box-shadow:0 -4px 6px -1px #0000001a;z-index:20;margin-top:auto}.form-step{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.hire-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.hire-form::-webkit-scrollbar{width:8px}.hire-form::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.hire-form::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.hire-form::-webkit-scrollbar-thumb:hover{background:#a0aec0}.form-group label{font-size:.9375rem;font-weight:600;color:#4a5568}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.description-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1a202c;resize:vertical;transition:all .2s ease}.description-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.info-box{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;margin-bottom:.5rem}.info-box p{font-size:.9375rem;font-weight:600;color:#0c4a6e;margin:0 0 .75rem;display:flex;align-items:center}.info-box p svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.5rem}.info-box ul{margin:0;padding-left:1.5rem;list-style:disc}.info-box li{font-size:.875rem;color:#075985;line-height:1.6;margin-bottom:.5rem}.confirmation-checkboxes{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#f7fafc;border-radius:12px;border:2px solid #e2e8f0}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin-top:.125rem;cursor:pointer;flex-shrink:0}.checkbox-group label{font-size:.9375rem;color:#4a5568;line-height:1.5;cursor:pointer;margin:0}.checkbox-group label strong{color:#1a202c}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding:1.5rem 2rem 2rem;border-top:2px solid #e2e8f0;background:#fff;position:sticky;bottom:0;flex-shrink:0;box-shadow:0 -4px 6px -1px #0000001a;z-index:20}@media(max-width:640px){.modal-overlay{padding:.5rem}.hire-modal{width:100%;max-height:95vh;border-radius:16px}.modal-header{padding:1.5rem 1.5rem 1rem}.terms-content,.hire-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.terms-actions,.form-actions{flex-direction:column}.terms-actions button,.form-actions button{width:100%}}.marketplace-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.marketplace-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 0 3rem;margin-bottom:0;color:#fff}.marketplace-header-content{max-width:1400px;margin:0 auto;padding:0 2rem}.marketplace-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.1)}.marketplace-subtitle{font-size:1.25rem;color:#fffffff2;font-weight:400;line-height:1.6}.marketplace-controls{max-width:1400px;margin:0 auto;padding:2rem 2rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0}.marketplace-controls-content{display:flex;gap:1rem;margin-bottom:1.5rem}.search-container{flex:1;position:relative;display:flex;align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1rem 1.5rem;transition:all .3s ease}.search-container:focus-within{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a}.search-icon{width:1.5rem;height:1.5rem;color:#a0aec0;margin-right:.75rem;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:1rem;color:#1a202c;background:transparent;font-weight:400}.search-input::placeholder{color:#a0aec0}.search-clear{background:none;border:none;color:#a0aec0;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;width:1.75rem;height:1.75rem}.search-clear:hover{background:#edf2f7;color:#4a5568}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;color:#4a5568;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-toggle:hover{border-color:#667eea;color:#667eea;background:#fff}.filter-toggle.active{background:#667eea;border-color:#667eea;color:#fff}.filter-toggle svg{width:1.25rem;height:1.25rem}.categories-quick-filter{display:flex;flex-wrap:wrap;gap:.75rem}.category-chip{padding:.625rem 1.25rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.category-chip:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.category-chip.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #667eea4d}.filters-panel{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-top:1rem;overflow:hidden}.filters-content{display:flex;flex-direction:column;gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.75rem}.filter-label{font-size:.875rem;font-weight:600;color:#2d3748;text-transform:uppercase;letter-spacing:.05em}.sort-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#4a5568;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;outline:none}.sort-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.marketplace-content{max-width:1400px;margin:0 auto;padding:2rem}.results-count{margin-bottom:2rem;color:#718096;font-size:.9375rem;font-weight:500}.professionals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;margin-bottom:2rem;align-items:stretch}.professional-card{background:#fff!important;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014,0 1px 4px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid #e5e7eb;display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;height:100%;min-height:0}.professional-card:hover{box-shadow:0 16px 32px #0000001a,0 4px 12px #0000000d;border-color:#cbd5e1;transform:translateY(-4px)}.professional-cover{position:relative;width:100%;height:120px;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.professional-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;opacity:.9}.professional-card:hover .professional-cover img{transform:scale(1.03);opacity:1}.professional-availability{position:absolute;top:1rem;right:1rem}.availability-badge{padding:.5rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000026;letter-spacing:.02em;white-space:nowrap}.availability-badge.available{background:#22c55ef2;color:#fff}.availability-badge.busy{background:#ef4444e6;color:#fff}.professional-card .professional-content{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:#fff!important;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;flex:1;min-height:0}.professional-card .professional-header{display:flex;gap:1rem;align-items:flex-start;margin-top:-20px;margin-bottom:.5rem;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;width:100%;max-width:100%;box-sizing:border-box}.professional-avatar-container{position:relative;flex-shrink:0;margin-right:0;width:80px;height:80px}.professional-avatar{width:80px;height:80px;border-radius:16px;object-fit:cover;border:4px solid white;box-shadow:0 4px 20px #0000001f;background:#fff}.professional-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);width:80px;height:80px;border-radius:16px;border:4px solid white;box-shadow:0 4px 20px #0000001f}.verified-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2.5px solid white;box-shadow:0 2px 12px #22c55e66,0 0 0 1px #22c55e1a;z-index:10;animation:verifiedPulse 2s ease-in-out infinite}.verified-badge svg{width:14px;height:14px;color:#fff!important;fill:#fff!important;stroke:none!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));display:block!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.verified-badge svg path{fill:#fff!important;stroke:none!important}@keyframes verifiedPulse{0%,to{transform:scale(1);box-shadow:0 2px 12px #22c55e66,0 0 0 1px #22c55e1a}50%{transform:scale(1.05);box-shadow:0 4px 16px #22c55e99,0 0 0 2px #22c55e33}}.professional-card .professional-info{flex:1;min-width:0;max-width:100%;background:transparent!important;overflow:hidden;padding-left:.125rem;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.professional-name-section{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:.375rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}.professional-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0;line-height:1.3;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.verified-text{display:inline-flex;align-items:center;gap:.375rem;color:#22c55e;font-weight:600;font-size:.75rem;padding:.1875rem .5rem;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-radius:6px;border:1.5px solid rgba(34,197,94,.3);white-space:nowrap;flex-shrink:0;line-height:1}.verified-text svg{width:.875rem;height:.875rem;color:#22c55e!important;fill:#22c55e!important;stroke:#22c55e;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;display:block}.professional-title{font-size:.875rem;color:#6b7280;font-weight:500;margin:.25rem 0 .5rem;padding:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;box-sizing:border-box}.professional-rating{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:500;font-size:.875rem;margin:.25rem 0 0;padding:0;width:100%;max-width:100%;box-sizing:border-box}.star-icon.filled{width:1rem;height:1rem;color:#fbbf24;fill:#fbbf24}.rating-value{color:#111827;font-weight:600}.reviews-count{color:#9ca3af;font-weight:400}.professional-description{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.625rem;width:100%;max-width:100%;box-sizing:border-box}.professional-services{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;width:100%;max-width:100%;box-sizing:border-box}.service-tag{padding:.375rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;font-weight:500;color:#374151;transition:all .2s ease}.service-tag:hover{background:#f3f4f6;border-color:#d1d5db}.service-tag.more{background:#374151;border-color:#374151;color:#fff}.professional-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 0 .5rem;margin:.5rem 0 0;border-top:1px solid #e5e7eb;width:100%;max-width:100%;box-sizing:border-box}.meta-item{display:flex;align-items:center;gap:.625rem;color:#374151;font-size:.8125rem;font-weight:500;min-width:0}.meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.meta-price-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;overflow:hidden;max-width:100%}.meta-price-content span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;max-width:100%}.meta-price-label{font-size:.6875rem;color:#9ca3af;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.meta-item svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#6b7280}.professional-actions{display:flex;gap:.5rem;padding-top:.75rem;margin-top:auto;border-top:1px solid #e5e7eb;align-items:stretch;width:100%;box-sizing:border-box}.btn-view-profile,.btn-hire{flex:1;padding:.75rem 1rem;background:#374151;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;box-sizing:border-box;font-family:inherit;text-align:center}.btn-view-profile:hover,.btn-hire:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-view-profile:active,.btn-hire:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.btn-view-profile:focus,.btn-hire:focus{outline:none;box-shadow:0 0 0 3px #37415133}.btn-contact{flex:1;padding:.75rem 1rem;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px}.btn-contact:hover{background:#f9fafb;border-color:#374151;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-contact:active{transform:translateY(0)}.btn-contact svg{width:1.125rem;height:1.125rem;flex-shrink:0}.no-results{display:flex;align-items:center;justify-content:center;min-height:400px;padding:4rem 2rem}.no-results-content{text-align:center;max-width:400px}.no-results-icon{width:4rem;height:4rem;color:#cbd5e0;margin:0 auto 1.5rem}.no-results-content h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.no-results-content p{color:#718096;font-size:1rem}@media(max-width:1024px){.professionals-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.professional-cover{height:110px}.professional-header{margin-top:-18px}.professional-avatar{width:60px;height:60px}}@media(max-width:768px){.marketplace-header{padding:2rem 1rem 1.5rem}.marketplace-title{font-size:1.75rem}.marketplace-subtitle{font-size:1rem}.marketplace-controls-content{flex-direction:column;padding:0 1rem}.marketplace-content{padding:0 1rem;overflow-x:hidden;width:100%;box-sizing:border-box}.marketplace-results{width:100%;overflow-x:hidden;box-sizing:border-box}.professionals-grid{grid-template-columns:1fr;gap:1.25rem;padding:0}.professional-card{padding:0;border-radius:16px;overflow:hidden;margin:0;width:100%;box-sizing:border-box;max-width:100%}.professional-cover{height:100px}.professional-content{padding:1rem;overflow:hidden;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.professional-card .professional-header{margin-top:-15px;margin-bottom:.75rem;gap:.875rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.professional-avatar{width:70px;height:70px;border-radius:14px;border:3px solid white}.professional-avatar-placeholder{width:70px;height:70px;border-radius:14px;border:3px solid white;font-size:1.75rem}.verified-badge{width:22px;height:22px;bottom:-1px;right:-1px;border:2px solid white}.verified-badge svg{width:12px;height:12px}.professional-name{font-size:1.125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.professional-title{font-size:.8125rem;margin-bottom:.375rem;margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.professional-rating{font-size:.8125rem;margin-top:.25rem;gap:.375rem}.professional-description{font-size:.8125rem;line-height:1.5;margin:.5rem 0;-webkit-line-clamp:3}.professional-services{margin:.5rem 0;gap:.5rem}.service-tag{font-size:.6875rem;padding:.25rem .625rem}.professional-meta{padding:.75rem 0 .5rem;margin-top:.75rem;gap:.75rem;grid-template-columns:1fr;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.meta-item{font-size:.75rem;gap:.5rem;justify-content:flex-start;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.meta-item svg{width:1rem;height:1rem;flex-shrink:0}.meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;max-width:100%}.meta-item-price{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.meta-price-content{gap:.125rem;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.meta-price-content span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.meta-price-label{font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.professional-actions{flex-direction:column;gap:.625rem;padding-top:.875rem;margin-top:.75rem}.btn-view-profile,.btn-contact,.btn-hire{width:100%;padding:.875rem 1rem;font-size:.875rem;min-height:44px}.category-chip{font-size:.75rem;padding:.5rem .875rem}.professional-name-section{gap:.625rem;margin-bottom:.25rem}.verified-text{font-size:.6875rem;padding:.1875rem .5rem;gap:.375rem}.verified-text svg{width:.875rem;height:.875rem}}.review-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.review-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;position:relative}.review-modal-header{padding:2rem 2rem 1.5rem;text-align:center;border-bottom:1px solid #e2e8f0;position:relative}.review-modal-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.review-modal-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1a202c}.review-modal-header p{margin:0;color:#718096;font-size:1rem}.review-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:#f7fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5568;transition:all .2s ease}.review-modal-close:hover{background:#e2e8f0;color:#1a202c}.review-modal-close svg{width:1.25rem;height:1.25rem}.review-modal-content{padding:2rem;display:flex;flex-direction:column;gap:2rem}.review-professional-info{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.review-professional-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.review-professional-avatar img{width:100%;height:100%;object-fit:cover}.review-professional-details{flex:1;min-width:0}.review-professional-details h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1a202c}.review-professional-details p{margin:0;font-size:.875rem;color:#718096}.review-rating-section{display:flex;flex-direction:column;gap:1rem}.review-label{font-size:1rem;font-weight:600;color:#2d3748;margin:0}.review-stars{display:flex;gap:.5rem;justify-content:center;align-items:center}.review-star{background:none;border:none;padding:0;cursor:pointer;color:#cbd5e0;transition:all .2s ease;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.review-star svg{width:48px;height:48px}.review-star:hover{color:#fbbf24;transform:scale(1.1)}.review-star.active{color:#fbbf24}.review-star:disabled{cursor:not-allowed;opacity:.6}.review-rating-text{text-align:center;margin:0;font-size:1.125rem;font-weight:600;color:#667eea}.review-comment-section{display:flex;flex-direction:column;gap:.75rem}.review-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1a202c;background:#fff;resize:vertical;transition:all .2s ease;min-height:100px}.review-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.review-textarea:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.review-textarea::placeholder{color:#a0aec0}.review-comment-hint{margin:.5rem 0 0;font-size:.8125rem;color:#718096;font-style:italic}.review-warning{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.875rem}.review-warning p{margin:0}.review-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.review-modal-actions button{min-width:140px}@media(max-width:640px){.review-modal{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:95vh}.review-modal-header{padding:1.5rem 1.5rem 1rem}.review-modal-content{padding:1.5rem;gap:1.5rem}.review-stars{gap:.25rem}.review-star{width:40px;height:40px}.review-star svg{width:40px;height:40px}.review-modal-actions{flex-direction:column}.review-modal-actions button{width:100%}}.toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:300px;max-width:500px;font-weight:500;font-size:.9375rem}.toast-success{background:#10b981;color:#fff}.toast-error{background:#ef4444;color:#fff}.toast-warning{background:#f59e0b;color:#fff}.toast-info{background:#3b82f6;color:#fff}.toast-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.toast-message{flex:1}.toast-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease;flex-shrink:0}.toast-close:hover{opacity:1}.toast-close svg{width:1.125rem;height:1.125rem}.professional-profile-page{min-height:100vh;background:#f8fafc}.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.profile-error h2{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.profile-error p{font-size:1.125rem;color:#718096;margin-bottom:2rem}.profile-error .btn-primary{padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.profile-error .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.profile-header{position:relative;margin-bottom:0}.profile-cover{width:100%;height:180px!important;max-height:180px!important;min-height:180px!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.profile-cover img{width:100%;height:100%!important;max-height:180px!important;min-height:180px!important;object-fit:cover;display:block}.profile-cover>div{width:100%!important;height:100%!important;max-height:180px!important;min-height:180px!important}.profile-cover-overlay{position:absolute;inset:0;height:180px!important;max-height:180px!important;background:linear-gradient(to bottom,#0003,#0006)}.profile-header-content{position:relative;max-width:1400px;margin:-90px auto 0;padding:0 2rem;z-index:2}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:none;border-radius:12px;color:#4a5568;font-weight:600;font-size:.9375rem;cursor:pointer;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.back-button:hover{transform:translate(-4px);box-shadow:0 6px 16px #00000026}.profile-main-info{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000001f;display:flex;gap:2rem;align-items:flex-start}.profile-avatar-section{position:relative;flex-shrink:0}.profile-avatar{width:160px;height:160px;border-radius:24px;object-fit:cover;border:6px solid white;box-shadow:0 8px 24px #00000026;background:#fff}.profile-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.verified-badge-large{position:absolute;bottom:8px;right:8px;width:36px;height:36px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:4px solid white;box-shadow:0 4px 16px #22c55e80,0 0 0 2px #22c55e26;z-index:10;animation:verifiedPulse 2s ease-in-out infinite}.verified-badge-large svg{width:20px;height:20px;color:#fff!important;fill:#fff!important;stroke:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));display:block!important;flex-shrink:0;opacity:1!important;visibility:visible!important}.verified-badge-large svg path{fill:#fff!important;stroke:none!important}@keyframes verifiedPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #22c55e80,0 0 0 2px #22c55e26}50%{transform:scale(1.08);box-shadow:0 6px 20px #22c55eb3,0 0 0 3px #22c55e40}}.profile-info{flex:1;min-width:0}.profile-name-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.profile-name{font-size:2.5rem;font-weight:800;color:#1a202c;margin:0;line-height:1.2;letter-spacing:-.02em}.verified-text{display:flex;align-items:center;gap:.5rem;color:#22c55e;font-weight:700;font-size:.9375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#22c55e1a,#16a34a1a);border-radius:8px;border:2px solid rgba(34,197,94,.3)}.verified-text svg{width:1.25rem;height:1.25rem;color:#22c55e!important;fill:#22c55e!important;stroke:#22c55e;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;display:block}.profile-title{font-size:1.25rem;color:#667eea;font-weight:600;margin-bottom:1rem}.profile-rating-section{display:flex;flex-direction:column;gap:1rem}.rating-display{display:flex;align-items:center;gap:.5rem;font-size:1.125rem}.star-filled{width:1.5rem;height:1.5rem;color:#fbbf24;fill:#fbbf24}.rating-value{font-weight:700;color:#1a202c;font-size:1.25rem}.reviews-text{color:#718096;font-weight:400}.profile-meta-items{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.9375rem}.meta-item svg{width:1.125rem;height:1.125rem;color:#a0aec0}.meta-item-price{align-items:flex-start}.meta-price-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.meta-price-content span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.meta-price-label{font-size:.75rem;color:#a0aec0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-actions{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.favorite-button{width:48px;height:48px;padding:0;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.share-button{padding:0 1rem;height:48px;min-width:48px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#667eea;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;font-weight:600;font-size:.9375rem}.share-button-label{white-space:nowrap}@media(max-width:640px){.share-button-label{display:none}.share-button{width:48px;padding:0}}.favorite-button:hover,.share-button:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.favorite-button.active{background:#ef4444;border-color:#ef4444;color:#fff}.favorite-button svg,.share-button svg{width:1.25rem;height:1.25rem}.contact-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #667eea;border-radius:12px;color:#667eea;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.contact-button:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.contact-button svg{width:1.125rem;height:1.125rem}.hire-button{padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #667eea63}.hire-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.profile-content{max-width:1400px;margin:0 auto;padding:0 2rem 4rem}.profile-content-wrapper{display:grid;grid-template-columns:320px 1fr;gap:2rem}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.sidebar-card-title svg{width:1.25rem;height:1.25rem;color:#667eea}.availability-list{display:flex;flex-direction:column;gap:.75rem}.availability-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f7fafc;border-radius:12px}.day-name{font-weight:600;color:#4a5568;font-size:.875rem;text-transform:capitalize}.availability-status{font-size:.875rem;font-weight:500}.availability-status.available{color:#22c55e}.availability-status.unavailable{color:#ef4444}.services-list,.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-badge,.skill-badge{padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#4a5568}.profile-main{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014}.profile-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:2rem}.tab-button{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#718096;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-bottom:-2px}.tab-button:hover{color:#667eea}.tab-button.active{color:#667eea;border-bottom-color:#667eea}.tab-button svg{width:1.125rem;height:1.125rem}.tab-content{min-height:400px}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-section,.education-section,.certifications-section,.languages-section{margin-bottom:2.5rem}.about-section h2,.education-section h2,.certifications-section h2,.languages-section h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.about-section p{font-size:1rem;color:#718096;line-height:1.8}.education-item,.certification-item{padding:1.5rem;background:#f7fafc;border-radius:12px;margin-bottom:1rem}.education-item h3,.certification-item h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.education-item p,.certification-item p{color:#718096;font-size:.9375rem}.certification-item{display:flex;align-items:flex-start;gap:1rem}.cert-icon{width:1.5rem;height:1.5rem;color:#22c55e;flex-shrink:0;margin-top:.125rem}.languages-list{display:flex;flex-wrap:wrap;gap:.75rem}.language-badge{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.875rem;font-weight:600}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.portfolio-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.portfolio-item:hover img{transform:scale(1.1)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);padding:1.5rem;color:#fff;transform:translateY(100%);transition:transform .3s ease}.portfolio-overlay h3{font-size:1.125rem;font-weight:600;margin:0}.reviews-section{display:flex;flex-direction:column;gap:1.5rem}.review-card{padding:1.5rem;background:#f7fafc;border-radius:16px;border-left:4px solid #667eea}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-client{display:flex;align-items:center;gap:1rem}.review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.review-client h4{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.review-client p{font-size:.875rem;color:#718096;margin:0}.review-rating{display:flex;gap:.25rem}.review-rating svg{width:1.125rem;height:1.125rem}.star-empty{color:#e2e8f0}.review-comment{font-size:.9375rem;color:#4a5568;line-height:1.6;margin:0}@media(max-width:1024px){.profile-content-wrapper{grid-template-columns:1fr}.profile-sidebar{order:2}.profile-main{order:1}.profile-main-info{flex-direction:column;align-items:center;text-align:center}.profile-actions{width:100%;justify-content:center}}@media(max-width:768px){.profile-cover{height:120px!important;max-height:120px!important;min-height:120px!important}.profile-cover img{max-height:120px!important;min-height:120px!important}.profile-cover>div{max-height:120px!important;min-height:120px!important}.profile-cover-overlay{height:120px!important;max-height:120px!important}.profile-header-content{margin-top:-60px;padding:0 1rem}.profile-avatar{width:120px;height:120px}.profile-name{font-size:1.75rem}.profile-content{padding:0 1rem 2rem}.profile-main-info{padding:1.5rem}.portfolio-grid{grid-template-columns:1fr}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{white-space:nowrap}}.client-dashboard-page{min-height:100vh;background:linear-gradient(to bottom,#f8fafc,#edf2f7);padding-bottom:4rem}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 0 3rem;margin-bottom:0;color:#fff;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.dashboard-header-content{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.dashboard-title{font-size:3rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,.1)}.dashboard-subtitle{font-size:1.25rem;opacity:.95;font-weight:400}.dashboard-stats{max-width:1400px;margin:-2rem auto 2rem;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;position:relative;z-index:2}.stat-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000001f;position:relative;overflow:hidden;transition:all .3s ease;border:2px solid transparent}.stat-card:hover{box-shadow:0 12px 48px #00000029;border-color:#667eea33}.stat-card-background{position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.1;transform:translate(30%,-30%)}.stat-card-primary .stat-card-background{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-success .stat-card-background{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card-favorites .stat-card-background{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card-messages .stat-card-background{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-content-wrapper{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.stat-icon-wrapper{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #0000001a}.stat-card-primary .stat-icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-success .stat-icon-wrapper{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card-favorites .stat-icon-wrapper{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card-messages .stat-icon-wrapper{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon{width:2.5rem;height:2.5rem;color:#fff}.stat-content{flex:1;min-width:0}.stat-label{font-size:.875rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.stat-value{font-size:2.5rem;font-weight:800;color:#1a202c;margin:0 0 .5rem;line-height:1;letter-spacing:-.02em}.stat-trend{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#718096;font-weight:500}.stat-trend svg{width:1rem;height:1rem;color:#22c55e}.dashboard-quick-stats{max-width:1400px;margin:0 auto 2rem;padding:0 2rem}.quick-stat-card{background:#fff;border-radius:20px;padding:1.5rem 2rem;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;gap:1.5rem;border-left:4px solid #667eea}.quick-stat-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.quick-stat-icon svg{width:1.75rem;height:1.75rem}.quick-stat-label{font-size:.875rem;color:#718096;font-weight:500;margin-bottom:.25rem;display:block}.quick-stat-value{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.dashboard-content{max-width:1400px;margin:0 auto;padding:0 2rem}.dashboard-tabs{display:flex;gap:.75rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:20px;box-shadow:0 4px 16px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab{flex:1;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:16px;color:#718096;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;position:relative;white-space:nowrap}.dashboard-tab:hover{background:#f7fafc;color:#4a5568}.dashboard-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63}.tab-label{font-weight:600}.tab-badge{background:#ffffff40;padding:.25rem .625rem;border-radius:12px;font-size:.8125rem;font-weight:700;min-width:24px;text-align:center}.dashboard-tab.active .tab-badge{background:#ffffff4d}.dashboard-tab-content{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 4px 16px #00000014;min-height:400px}.orders-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.orders-header h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.orders-header p{font-size:1rem;color:#718096;margin:0}.order-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.order-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26}.order-card:hover:before{opacity:1}.order-card.completed{background:linear-gradient(to right,#f0fdf4,#fff 5%)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.order-professional{display:flex;align-items:center;gap:1rem;flex:1}.professional-avatar-small{width:56px;height:56px;border-radius:16px;object-fit:cover;border:3px solid #e2e8f0;flex-shrink:0}.professional-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);width:56px;height:56px;border-radius:16px;border:3px solid #e2e8f0;flex-shrink:0}.order-professional h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.order-professional p{font-size:.9375rem;color:#718096;margin:0}.order-professional strong{color:#4a5568;font-weight:600}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:12px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge.active{background:#dbeafe;color:#1e40af}.status-badge.completed{background:#d1fae5;color:#065f46}.status-dot{width:8px;height:8px;border-radius:50%;background:#1e40af;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.order-progress{margin-bottom:1.5rem;padding:1.5rem;background:#f7fafc;border-radius:16px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#4a5568}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .6s ease;box-shadow:0 2px 8px #667eea4d}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.order-info-item{display:flex;align-items:flex-start;gap:.75rem}.order-info-item svg{width:1.5rem;height:1.5rem;color:#667eea;flex-shrink:0;margin-top:.125rem}.info-value.price{color:#667eea;font-size:1.125rem}.orders-approval-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #22c55e;border-radius:12px;margin-bottom:1.5rem;color:#166534}.orders-approval-alert svg{width:1.75rem;height:1.75rem;flex-shrink:0;color:#22c55e}.orders-approval-alert strong{display:block;font-size:1rem;margin-bottom:.25rem}.orders-approval-alert p{margin:0;font-size:.875rem;opacity:.9}.order-card-footer{padding-top:1.5rem;border-top:2px solid #e2e8f0}.order-footer-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.order-footer-actions .btn-primary,.order-footer-actions .btn-secondary{flex:1;min-width:120px;justify-content:center}.order-footer-actions .quotation-approve-section{display:flex;gap:.5rem;width:100%;order:-1}.order-footer-actions .btn-approve,.order-footer-actions .btn-reject{flex:1;min-width:120px}.btn-approve{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d;flex:1;min-width:120px}.btn-approve:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66;background:linear-gradient(135deg,#16a34a,#15803d)}.btn-approve:active{transform:translateY(0)}.btn-reject{padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d;flex:1;min-width:120px}.btn-reject:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-reject:active{transform:translateY(0)}.btn-approve svg,.btn-reject svg{width:1.125rem;height:1.125rem}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:not-allowed}.reject-input-container{width:100%;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:.5rem}.reject-reason-input{width:100%;padding:.75rem 1rem;border:1px solid #fca5a5;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff;color:#374151;transition:all .2s ease}.reject-reason-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.reject-reason-input:disabled{background:#f9fafb;cursor:not-allowed}.reject-actions{display:flex;gap:.5rem;width:100%}.btn-confirm-reject{flex:1;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.btn-confirm-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-confirm-reject:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-reject{flex:1;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:1px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#374151}.btn-cancel-reject:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel-reject:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-secondary{padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;min-width:fit-content}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63;flex:0 0 auto}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-primary:active{transform:translateY(0)}.btn-primary svg{width:1.125rem;height:1.125rem;transition:transform .3s ease}.btn-primary:hover svg{transform:translate(2px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#4a5568;flex:0 0 auto}.btn-secondary:hover{border-color:#667eea;color:#667eea;background:#f7fafc}.btn-secondary:active{transform:scale(.98)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:3rem 2rem}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2rem;box-shadow:0 8px 24px #667eea4d}.empty-state-icon svg{width:2.5rem;height:2.5rem}.empty-state h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.75rem}.empty-state p{font-size:1rem;color:#718096;margin-bottom:2rem;max-width:400px}.empty-state .btn-primary{margin:0 auto}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.favorite-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease;text-decoration:none;color:inherit;display:block}.favorite-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.favorite-card-header{position:relative;display:flex;justify-content:center;margin-bottom:1rem}.favorite-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #f7fafc;box-shadow:0 4px 12px #0000001a}.favorite-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2.5rem;font-weight:700}.verified-badge{position:absolute;bottom:0;right:calc(50% - 50px);width:32px;height:32px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:3px solid white;box-shadow:0 2px 8px #22c55e66}.verified-badge svg{width:18px;height:18px;color:#fff!important;fill:#fff!important}.favorite-card-content{text-align:center}.favorite-name{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.favorite-title{font-size:.9375rem;color:#667eea;font-weight:600;margin:0 0 .75rem}.favorite-location{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#718096;margin:0 0 .75rem}.favorite-location svg{width:1rem;height:1rem;color:#a0aec0}.favorite-rating{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9375rem;color:#4a5568}.favorite-rating .star-filled{width:1.125rem;height:1.125rem;color:#fbbf24;fill:#fbbf24}.favorite-rating .reviews-count{color:#718096;font-size:.875rem}@media(max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-header{padding:3rem 0 2rem}.dashboard-title{font-size:2.25rem}.dashboard-stats{grid-template-columns:1fr;margin-top:-1.5rem}.dashboard-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tab{min-width:140px}.order-footer-actions{flex-direction:column;align-items:stretch}.order-footer-actions .btn-primary,.order-footer-actions .btn-secondary{width:100%;justify-content:center}.order-footer-actions .btn-primary{order:-1}.order-info-grid{grid-template-columns:1fr}}.user-profile-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.profile-header-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem 0;margin-bottom:2rem;color:#fff}.profile-header-content{max-width:1400px;margin:0 auto;padding:0 2rem}.profile-page-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}.profile-page-subtitle{font-size:1.125rem;opacity:.95}.profile-page-content{max-width:1400px;margin:0 auto;padding:0 2rem}.profile-page-wrapper{display:grid;grid-template-columns:1fr 320px;gap:2rem}.profile-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 16px #00000014}.profile-avatar-section{position:relative;display:flex;justify-content:center;margin-bottom:2rem}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:0 8px 24px #667eea4d}.edit-avatar-button{position:absolute;bottom:0;right:calc(50% - 60px);width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #667eea;color:#667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.edit-avatar-button:hover{background:#667eea;color:#fff;transform:scale(1.1)}.edit-avatar-button svg{width:1.25rem;height:1.25rem}.profile-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.profile-info-header h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0}.edit-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.edit-button:hover{background:#667eea;border-color:#667eea;color:#fff}.edit-button svg{width:1.125rem;height:1.125rem}.profile-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{display:flex;gap:1rem;align-items:flex-start}.detail-item svg{width:1.5rem;height:1.5rem;color:#667eea;flex-shrink:0;margin-top:.25rem}.detail-item.bio{flex-direction:column}.detail-label{display:block;font-size:.875rem;font-weight:600;color:#718096;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.detail-value{display:block;font-size:1rem;color:#1a202c;font-weight:500}.detail-item.bio .detail-value{line-height:1.6;margin-top:.5rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#2d3748;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1a202c;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-group input.disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.field-note{font-size:.8125rem;color:#718096}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.btn-cancel,.btn-save{padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn-cancel{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.btn-cancel:hover{background:#edf2f7}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-save svg{width:1.125rem;height:1.125rem}.profile-stats-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 16px #00000014;height:fit-content}.profile-stats-card h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.stats-grid{display:flex;flex-direction:column;gap:1rem}.stat-item{display:flex;flex-direction:column;padding:1rem;background:#f7fafc;border-radius:12px}.stat-value{font-size:2rem;font-weight:700;color:#667eea;line-height:1}.stat-label{font-size:.875rem;color:#718096;margin-top:.5rem}@media(max-width:1024px){.profile-page-wrapper{grid-template-columns:1fr}.profile-stats-card{order:-1}}@media(max-width:768px){.profile-header-section{padding:2rem 0}.profile-page-title{font-size:2rem}.profile-card{padding:1.5rem}.profile-info-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}.quote-modal{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #0000000d;z-index:9999;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:auto}.header-icon{width:1.75rem;height:1.75rem;color:#22c55e}.order-info{padding:1.5rem 2rem;background:#f7fafc;border-bottom:2px solid #e2e8f0}.order-info h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 1rem}.info-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.info-item strong{font-size:.875rem;font-weight:600;color:#4a5568}.info-item span{font-size:.9375rem;color:#1a202c;line-height:1.5}.quote-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-size:.9375rem;font-weight:600;color:#4a5568;display:flex;align-items:center;gap:.5rem}.label-icon{width:1.25rem;height:1.25rem;color:#667eea}.currency-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1.125rem;font-weight:600;color:#1a202c;transition:all .2s ease;background:#fff;text-align:left}.currency-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.input-hint{font-size:.8125rem;color:#718096;margin-top:-.5rem}.notes-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1a202c;resize:vertical;transition:all .2s ease}.notes-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pdf-upload-area{display:flex;flex-direction:column;gap:.5rem;position:relative}.pdf-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1;pointer-events:none}.pdf-upload-label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border:2px dashed #cbd5e0;border-radius:12px;background:#f7fafc;color:#4a5568;font-size:.9375rem;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.pdf-upload-label:hover{border-color:#667eea;background:#edf2f7;color:#667eea}.pdf-upload-label.has-file{border-color:#22c55e;background:#f0fdf4;color:#16a34a}.pdf-upload-label.uploading{border-color:#f59e0b;background:#fffbeb;color:#d97706;cursor:wait}.pdf-upload-label svg{width:1.5rem;height:1.5rem}.upload-spinner{width:1.5rem;height:1.5rem;border:3px solid #f3f3f3;border-top:3px solid #f59e0b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;flex-shrink:0}.quote-success-overlay{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;min-height:280px}.quote-success-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.quote-success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #22c55e66}.quote-success-icon svg{width:48px;height:48px}.quote-success-content h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.quote-success-content p{font-size:1rem;color:#64748b;margin:0;max-width:320px;line-height:1.5}@media(max-width:640px){.quote-modal{max-width:95%;border-radius:16px}.modal-header{padding:1.5rem 1.5rem 1rem}.order-info{padding:1.25rem 1.5rem}.quote-form{padding:1.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.approve-quote-modal{position:relative;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #0000000d;z-index:9999;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:2px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:10;flex-shrink:0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem}.header-icon{width:1.75rem;height:1.75rem;color:#667eea}.modal-header p{font-size:.9375rem;color:#718096;margin:0}.modal-close{width:40px;height:40px;border:none;background:#f7fafc;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.modal-close:hover{background:#e2e8f0;color:#1a202c}.quote-details{padding:2rem;display:flex;flex-direction:column;gap:2rem;flex:1;overflow-y:auto;overflow-x:hidden}.quote-amount{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:16px;padding:2rem;text-align:center;color:#fff;box-shadow:0 4px 6px -1px #22c55e33}.amount-label{display:block;font-size:.875rem;font-weight:500;opacity:.9;margin-bottom:.5rem}.amount-value{display:block;font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.quote-notes{background:#f7fafc;border-radius:12px;padding:1.5rem;border-left:4px solid #667eea}.quote-notes h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .75rem}.quote-notes p{font-size:.9375rem;color:#4a5568;line-height:1.6;margin:0;white-space:pre-wrap}.order-summary{background:#f7fafc;border-radius:12px;padding:1.5rem}.order-summary h3{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.summary-item:last-child{margin-bottom:0}.summary-item strong{font-size:.875rem;font-weight:600;color:#4a5568}.summary-item span{font-size:.9375rem;color:#1a202c;line-height:1.5}.action-section{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem;flex-shrink:0}.approve-section,.reject-section{padding:1.5rem;border-radius:12px;border:2px solid #e2e8f0}.approve-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.reject-section{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.action-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.action-header h3{font-size:1.125rem;font-weight:700;margin:0}.action-header.approve h3{color:#16a34a}.action-header.reject h3{color:#dc2626}.action-icon{width:1.5rem;height:1.5rem}.action-header.approve .action-icon{color:#22c55e}.action-header.reject .action-icon{color:#ef4444}.action-description{font-size:.875rem;color:#4a5568;line-height:1.6;margin:0 0 1rem}.approve-button{width:100%;background:#22c55e;border-color:#22c55e}.approve-button:hover{background:#16a34a;border-color:#16a34a}.reject-form{display:flex;flex-direction:column;gap:1rem}.reject-button{width:100%;background:#ef4444;border-color:#ef4444;color:#fff}.reject-button:hover{background:#dc2626;border-color:#dc2626}.reject-button:disabled{opacity:.5;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span{padding:0 1rem;font-size:.875rem;color:#718096;font-weight:500}.modal-footer{padding:1.5rem 2rem;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;flex-shrink:0}@media(max-width:640px){.approve-quote-modal{max-width:95%;border-radius:16px}.modal-header{padding:1.5rem 1.5rem 1rem}.quote-details{padding:1.5rem}.amount-value{font-size:2rem}.action-section{padding:0 1.5rem 1.5rem}.approve-section,.reject-section{padding:1.25rem}}.order-details-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.client-card{margin-bottom:1.5rem}.client-header{display:flex;align-items:center;gap:1rem;margin-top:1rem}.client-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #e2e8f0}.client-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;border:3px solid #e2e8f0}.client-header h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.client-header p{font-size:.875rem;color:#718096;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.status-modal{background:#fff;border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.close-button{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.close-button:hover{background:#f7fafc;color:#1a202c}.modal-content{padding:2rem}.modal-content p{color:#718096;margin-bottom:1.5rem}.status-options{display:flex;flex-direction:column;gap:.75rem}.status-option{padding:1rem 1.5rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s ease;text-align:left}.status-option:hover:not(:disabled){background:#fff;border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.status-option.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.status-option.danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.status-option:disabled{opacity:.5;cursor:not-allowed}.professional-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);width:80px;height:80px;border-radius:50%}.order-details-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0;margin-bottom:2rem;color:#fff}.order-details-header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.order-header-info{flex:1;min-width:0}.order-details-title{font-size:2.25rem;font-weight:800;margin-bottom:.25rem;letter-spacing:-.02em}.order-details-subtitle{font-size:1rem;opacity:.9}.order-header-actions{display:flex;gap:.75rem}.header-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.header-action-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.header-action-btn.primary{background:#fff;border-color:#fff;color:#667eea}.header-action-btn.primary:hover{background:#f7fafc}.header-action-btn svg{width:1.125rem;height:1.125rem}.order-details-content{max-width:1400px;margin:0 auto;padding:0 2rem}.order-details-wrapper{display:grid;grid-template-columns:1fr 380px;gap:2rem}.order-details-main{display:flex;flex-direction:column;gap:1.5rem}.details-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014}.card-description{font-size:1rem;color:#718096;line-height:1.8;margin:0}.service-description-card{padding:2rem}.service-description-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;letter-spacing:-.01em}.service-description-text{font-size:1.125rem;font-weight:600;color:#2d3748;line-height:1.8;margin:0 0 1.5rem;word-wrap:break-word}.service-location{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;transition:all .2s ease}.service-location:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000d}.service-location-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.service-location-icon svg{width:1.5rem;height:1.5rem}.service-location-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.service-location-label{font-size:.875rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.service-location-value{font-size:1.125rem;font-weight:700;color:#1a202c;line-height:1.5}.status-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.status-card-sidebar{background:#fff;border:2px solid #e2e8f0}.status-content-sidebar{display:flex;flex-direction:column;gap:1.5rem;align-items:center;padding:.5rem 0 1rem}.status-badge-wrapper{width:100%;display:flex;justify-content:center}.status-card-sidebar .status-badge-large{font-size:.9375rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #667eea33}.status-card-sidebar .status-badge-large svg{width:1.125rem;height:1.125rem}.progress-circle-sidebar{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.progress-circle-sidebar .progress-percentage{position:absolute;font-size:.875rem;font-weight:700;color:#667eea}.progress-circle-sidebar .progress-ring{transform:rotate(-90deg)}.status-header{display:flex;justify-content:space-between;align-items:center}.status-header h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.status-badge-large{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-weight:600;font-size:.9375rem}.status-badge-large svg{width:1.125rem;height:1.125rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 2s infinite}.progress-circle{position:relative;width:80px;height:80px}.progress-ring{transform:rotate(-90deg)}.progress-ring-progress{transition:stroke-dashoffset .6s ease}.progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:#fff}.milestones-list{display:flex;flex-direction:column;gap:1.5rem}.milestone-item{display:flex;gap:1.5rem;position:relative}.milestone-line{display:flex;flex-direction:column;align-items:center;position:relative}.milestone-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;z-index:2}.milestone-dot.completed{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.milestone-dot.pending{background:#e2e8f0;color:#718096;border:3px solid white;box-shadow:0 2px 8px #0000001a}.milestone-dot svg{width:1.5rem;height:1.5rem}.milestone-connector{position:absolute;top:48px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 1.5rem);background:#e2e8f0;z-index:1}.milestone-connector.completed{background:linear-gradient(to bottom,#22c55e,#e2e8f0)}.milestone-content{flex:1;padding-top:.5rem}.milestone-content h4{font-size:1.125rem;font-weight:600;color:#718096;margin-bottom:.25rem}.milestone-content h4.completed{color:#1a202c}.milestone-content p{font-size:.875rem;color:#a0aec0;margin:0}.deliverables-list{display:flex;flex-direction:column;gap:1rem}.deliverable-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:12px;transition:all .2s ease}.deliverable-item:hover{background:#edf2f7}.deliverable-check{flex-shrink:0}.deliverable-check svg{width:1.5rem;height:1.5rem;color:#22c55e}.pending-dot{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #e2e8f0;background:#fff}.deliverable-item span{font-size:.9375rem;color:#718096;font-weight:500}.deliverable-item span.completed{color:#1a202c;text-decoration:line-through}.files-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:12px;transition:all .2s ease}.file-item:hover{background:#edf2f7}.file-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.file-icon svg{width:1.5rem;height:1.5rem}.file-info{flex:1;min-width:0}.file-info h4{font-size:.9375rem;font-weight:600;color:#1a202c;margin:0 0 .25rem}.file-info p{font-size:.8125rem;color:#718096;margin:0}.file-download{width:40px;height:40px;border-radius:10px;background:#fff;border:2px solid #e2e8f0;color:#667eea;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.file-download:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.file-download svg{width:1.25rem;height:1.25rem}.order-details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 16px #00000014;width:100%;box-sizing:border-box}.actions-card{padding:2rem;display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}.actions-card .sidebar-title{margin-bottom:1.75rem;text-align:left}.professional-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.professional-avatar{width:64px;height:64px;border-radius:16px;object-fit:cover;border:3px solid #e2e8f0;flex-shrink:0}.professional-header h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.professional-header p{font-size:.875rem;color:#718096;margin:0}.professional-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9375rem;font-weight:600;color:#4a5568}.star-filled{width:1.125rem;height:1.125rem;color:#fbbf24;fill:#fbbf24}.reviews{color:#a0aec0;font-weight:400}.view-profile-btn{display:block;width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;text-align:center;text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .3s ease;box-shadow:0 4px 14px #667eea63}.view-profile-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.info-list{display:flex;flex-direction:column;gap:1.25rem}.info-item{display:flex;align-items:flex-start;gap:.75rem}.info-item svg{width:1.25rem;height:1.25rem;color:#667eea;flex-shrink:0;margin-top:.125rem}.info-label{display:block;font-size:.8125rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-value{display:block;font-size:1rem;font-weight:600;color:#1a202c}.info-value.price{color:#667eea;font-size:1.25rem}.quick-actions{display:flex;flex-direction:column;gap:1rem;padding:0;width:100%;align-items:stretch}.quick-actions .btn{width:100%;padding:1rem 1.5rem;font-size:.9375rem;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.75rem}.actions-card .quick-actions .btn--secondary{background:linear-gradient(135deg,#e9ecf5,#e2e8f0);color:#4a5568;border:2px solid #cbd5e0}.actions-card .quick-actions .btn--secondary:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#1a202c;border-color:#a0aec0}.quick-actions .btn svg{width:1.25rem;height:1.25rem;flex-shrink:0}.quick-actions .btn span{display:inline-block;text-align:center}.action-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;width:100%;min-height:48px;box-sizing:border-box;text-align:center;margin:0}.action-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.action-button:not(.primary):not(.danger){background:#fff;border:2px solid #e2e8f0;color:#4a5568}.action-button:not(.primary):not(.danger):hover{border-color:#667eea;color:#667eea;background:#f7fafc}.action-button.danger{background:#fff;border:2px solid #ef4444;color:#ef4444}.action-button.danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.action-button svg{width:1.25rem;height:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.action-button span{display:inline-block;text-align:center;flex:0 1 auto}@media(max-width:1024px){.order-details-wrapper{grid-template-columns:1fr}.order-details-sidebar{order:-1}}@media(max-width:768px){.order-details-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.order-header-actions{width:100%;flex-direction:column}.header-action-btn{width:100%;justify-content:center}.status-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.progress-circle{align-self:center}}.order-tracking-page{min-height:100vh;background:#f8fafc}.order-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:4rem 2rem;text-align:center}.order-error h2{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.order-error p{font-size:1.125rem;color:#718096;margin-bottom:2rem}.order-error .btn-primary{padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.order-error .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.professional-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);width:64px;height:64px;border-radius:16px}.timeline-empty{padding:2rem;text-align:center;color:#718096}.order-tracking-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.tracking-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0;margin-bottom:2rem;color:#fff}.tracking-header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translate(-4px)}.back-button svg{width:1.25rem;height:1.25rem}.tracking-header-info{flex:1;min-width:0}.tracking-title{font-size:2rem;font-weight:800;margin-bottom:.25rem;letter-spacing:-.02em}.tracking-subtitle{font-size:1rem;opacity:.9}.tracking-header-actions{display:flex;gap:.75rem}.refresh-button,.chat-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.refresh-button:hover,.chat-button:hover{background:#ffffff4d;transform:translateY(-2px)}.refresh-button svg,.chat-button svg{width:1.125rem;height:1.125rem}.tracking-content{max-width:1400px;margin:0 auto;padding:0 2rem}.tracking-wrapper{display:grid;grid-template-columns:1fr 380px;gap:2rem}.tracking-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;margin-bottom:1.5rem}.card-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.progress-overview{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.progress-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.current-phase{font-size:.9375rem;opacity:.9}.current-phase strong{font-weight:700}.progress-percentage-large{text-align:right}.percentage-value{display:block;font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.02em}.percentage-label{display:block;font-size:.875rem;opacity:.9;margin-top:.25rem}.progress-bar-large{width:100%;height:12px;background:#fff3;border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.progress-fill-large{height:100%;background:#fff;border-radius:6px;transition:width .6s ease;box-shadow:0 2px 8px #0003}.progress-footer{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.progress-info{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;opacity:.95}.progress-info svg{width:1.125rem;height:1.125rem}.progress-info strong{font-weight:700}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{display:flex;gap:1.5rem;position:relative}.timeline-marker{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.timeline-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;z-index:2;position:relative}.timeline-icon.completed{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.timeline-icon.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d;animation:pulse-ring 2s infinite}.timeline-icon.pending{background:#e2e8f0;color:#718096;border:3px solid white;box-shadow:0 2px 8px #0000001a}.timeline-icon svg{width:1.5rem;height:1.5rem}.active-pulse{width:16px;height:16px;border-radius:50%;background:#fff;animation:pulse 2s infinite}.pending-circle{width:16px;height:16px;border-radius:50%;background:#718096}@keyframes pulse-ring{0%{box-shadow:0 4px 12px #667eea4d}50%{box-shadow:0 4px 20px #667eea99}to{box-shadow:0 4px 12px #667eea4d}}.timeline-line{position:absolute;top:48px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 2rem);background:#e2e8f0;z-index:1}.timeline-line.completed{background:linear-gradient(to bottom,#22c55e,#e2e8f0)}.timeline-content{flex:1;padding-top:.5rem}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.timeline-header h3{font-size:1.125rem;font-weight:600;color:#718096;margin:0}.timeline-header h3.active{color:#667eea;font-weight:700}.timeline-emoji{font-size:1.5rem;flex-shrink:0}.timeline-description{font-size:.9375rem;color:#4a5568;margin:0 0 .5rem;line-height:1.6}.timeline-date{font-size:.8125rem;color:#a0aec0;font-weight:500}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f7fafc;border-radius:12px;transition:all .2s ease}.activity-item:hover{background:#edf2f7}.activity-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.message{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.activity-icon.file{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.activity-icon.update{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.activity-icon svg{width:1.25rem;height:1.25rem}.activity-content{flex:1;min-width:0}.activity-content p{font-size:.9375rem;color:#1a202c;font-weight:500;margin:0 0 .25rem}.activity-content span{font-size:.8125rem;color:#718096}.tracking-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 16px #00000014}.sidebar-title{font-size:.875rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.professional-quick-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.quick-avatar{width:56px;height:56px;border-radius:14px;object-fit:cover;border:3px solid #e2e8f0;flex-shrink:0}.professional-quick-header h3{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.professional-quick-header p{font-size:.8125rem;color:#718096;margin:0}.view-profile-link{display:block;width:100%;padding:.75rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;text-align:center;text-decoration:none;font-weight:600;font-size:.875rem;color:#667eea;transition:all .3s ease}.view-profile-link:hover{background:#667eea;border-color:#667eea;color:#fff}.quick-actions-list{display:flex;flex-direction:column;gap:.75rem}.quick-action{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .3s ease;text-decoration:none;width:100%}.quick-action:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translate(4px)}.quick-action svg{width:1.25rem;height:1.25rem;flex-shrink:0}.status-info{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f7fafc;border-radius:12px}.status-label{font-size:.8125rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.status-value{font-size:.9375rem;font-weight:600;color:#1a202c}.status-value.active{color:#667eea}@media(max-width:1024px){.tracking-wrapper{grid-template-columns:1fr}.tracking-sidebar{order:-1}}@media(max-width:768px){.tracking-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.tracking-header-actions{width:100%;flex-direction:column}.refresh-button,.chat-button{width:100%;justify-content:center}.progress-header{flex-direction:column;gap:1.5rem}.progress-percentage-large{text-align:left}.progress-footer{flex-direction:column;gap:1rem}}.admin-users-page{padding:2rem;max-width:100%;overflow-x:auto}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.users-header h2{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.users-header p{color:#718096;margin:0}.users-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.users-search{flex:1;min-width:250px}.users-loading,.users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.users-empty p{color:#718096;font-size:1.125rem}.users-table{width:100%;border-collapse:collapse;min-width:1000px}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.users-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.users-table tbody tr:hover{background:#f7fafc}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:1.25rem 1rem;font-size:.9375rem;color:#4a5568;vertical-align:middle}.table-cell-name{display:flex;align-items:center;gap:.75rem}.table-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.table-email-text{color:#4a5568;word-break:break-all}.role-select-table{padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#4a5568;background:#fff;cursor:pointer;transition:all .2s ease;min-width:140px}.role-select-table:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.role-select-table:disabled{opacity:.6;cursor:not-allowed}.status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399}.status-badge.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.status-badge.banned{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;border:1px solid #374151}.table-date-text{color:#4a5568}.ban-reason-text{color:#991b1b;font-size:.8125rem;max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.125rem}.btn-ban{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.btn-ban:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px)}.btn-unban{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399}.btn-unban:hover{background:linear-gradient(135deg,#a7f3d0,#86efac);transform:translateY(-1px)}.users-footer{margin-top:1.5rem;padding:1rem;text-align:center;color:#718096;font-size:.9375rem}@media(max-width:1024px){.admin-users-page{padding:1rem}.users-table{min-width:900px}}@media(max-width:768px){.users-header,.users-filters{flex-direction:column}.users-search,.filter-select{width:100%}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:1rem}.create-professional-modal{position:relative;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0006,0 0 0 1px #0000000d;z-index:9999;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.modal-header p{font-size:.9375rem;color:#718096}.modal-close{background:#f7fafc;border:none;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5568;transition:all .2s ease;flex-shrink:0}.modal-close:hover{background:#edf2f7;color:#1a202c}.modal-close svg{width:1.5rem;height:1.5rem}.create-professional-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:1.5rem}.form-section h3{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem;display:flex;flex-direction:column}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.5rem}.input-wrapper{width:100%}.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1a202c;resize:vertical;transition:all .2s ease;outline:none}.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-family:inherit;color:#1a202c;background:#fff;cursor:pointer;transition:all .2s ease;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-select:disabled{background-color:#f7fafc;cursor:not-allowed;opacity:.6}.form-checkboxes{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#4a5568}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-top:2rem}@media(max-width:768px){.create-professional-modal{width:95%;max-height:95vh}.modal-header,.create-professional-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.admin-professionals-page{padding:2rem;width:100%;max-width:100%;box-sizing:border-box}.professionals-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.professionals-header h2{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.professionals-header p{color:#718096;margin:0}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.professionals-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.professionals-search{flex:1;min-width:250px}.professionals-loading,.professionals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.professionals-empty p{color:#718096;font-size:1.125rem}.table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:visible;width:100%;max-width:100%;margin-left:-2rem;margin-right:-2rem;padding:0 2rem}.professionals-table{width:100%;border-collapse:collapse;table-layout:fixed}.professionals-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.professionals-table th{padding:1rem .75rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.professionals-table th:nth-child(1){width:16%}.professionals-table th:nth-child(2){width:13%}.professionals-table th:nth-child(3){width:11%}.professionals-table th:nth-child(4){width:11%}.professionals-table th:nth-child(5){width:13%}.professionals-table th:nth-child(6){width:7%}.professionals-table th:nth-child(7){width:7%}.professionals-table th:nth-child(8){width:11%}.professionals-table th:nth-child(9){width:11%}.professionals-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.professionals-table tbody tr:hover{background:#f7fafc}.professionals-table tbody tr:last-child{border-bottom:none}.professionals-table td{padding:1rem .875rem;font-size:.9375rem;color:#4a5568;vertical-align:middle}.table-cell-name{display:flex;align-items:center;gap:.5rem}.table-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.table-cell-name span{font-weight:600;color:#1a202c}.category-badge{display:inline-block;padding:.375rem .75rem;background:#f0f4f8;color:#4a5568;border-radius:8px;font-size:.8125rem;font-weight:500}.table-rating{display:flex;align-items:center;gap:.375rem}.star-icon{color:#fbbf24;width:1rem;height:1rem}.reviews-count{color:#9ca3af;font-size:.8125rem}.table-location,.table-email,.table-date{display:flex;align-items:center;gap:.5rem;color:#4a5568}.table-location svg,.table-email svg,.table-date svg{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.text-muted{color:#9ca3af;font-style:italic}.status-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease}.status-badge-icon.verified{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #34d399}.status-badge-icon.unverified{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:2px solid #ef4444}.status-badge-icon svg{width:1.25rem;height:1.25rem}.status-badge-icon:hover{transform:scale(1.1)}.status-badge-icon.authorized{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:2px solid #3b82f6}.status-badge-icon.unauthorized{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #f59e0b}.btn-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.125rem;text-decoration:none}.btn-verify{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399}.btn-verify:hover{background:linear-gradient(135deg,#a7f3d0,#86efac);transform:translateY(-1px)}.btn-unverify{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.btn-unverify:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px)}.btn-authorize{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #3b82f6}.btn-authorize:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-1px)}.btn-unauthorize{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.btn-unauthorize:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-1px)}.btn-action svg{width:1.125rem;height:1.125rem}.professionals-footer{margin-top:1.5rem;padding:1rem;text-align:center;color:#718096;font-size:.9375rem}@media(max-width:1024px){.admin-professionals-page{padding:1rem}.professionals-table{min-width:1000px}}@media(max-width:768px){.professionals-header{flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1}.professionals-filters{flex-direction:column}.professionals-search,.filter-select{width:100%}}.admin-orders-page{padding:2rem;max-width:100%;overflow-x:auto}.orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.orders-header h2{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.orders-header p{color:#718096;margin:0}.orders-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9375rem;color:#4a5568;background:#fff;cursor:pointer;transition:all .2s ease;min-width:180px}.orders-loading,.orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-icon{font-size:4rem;color:#cbd5e0;margin-bottom:1rem}.orders-empty p{color:#718096;font-size:1.125rem}.table-container{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;min-width:1400px}.orders-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.orders-table th{padding:1.25rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.orders-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.orders-table tbody tr:hover{background:#f7fafc}.orders-table tbody tr:last-child{border-bottom:none}.orders-table td{padding:1.25rem 1rem;font-size:.9375rem;color:#4a5568;vertical-align:middle}.order-number{font-weight:700;color:#667eea;font-family:Courier New,monospace}.service-name{font-weight:600;color:#1a202c;max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:#4a5568;max-width:150px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-value{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#22c55e}.table-value svg{width:1rem;height:1rem;color:#22c55e}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:600;white-space:nowrap}.progress-text{font-weight:600;color:#4a5568}.table-date{display:flex;align-items:center;gap:.5rem;color:#4a5568}.table-date svg{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.table-actions{display:flex;gap:.5rem;align-items:center}.btn-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;flex-shrink:0}.btn-view{background:#f0f4f8;color:#4a5568}.btn-view:hover{background:#e2e8f0;color:#1a202c}.btn-view svg{color:inherit}.btn-cancel{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444;border:1px solid #ef4444}.btn-cancel:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px);color:#dc2626}.btn-cancel svg{color:#ef4444}.btn-cancel:hover svg{color:#dc2626}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action svg{width:1.25rem;height:1.25rem;display:block;flex-shrink:0}.orders-footer{margin-top:1.5rem;padding:1rem;text-align:center;color:#718096;font-size:.9375rem}@media(max-width:1024px){.admin-orders-page{padding:1rem}.orders-table{min-width:1200px}}@media(max-width:768px){.orders-header,.orders-filters{flex-direction:column}.orders-search,.filter-select{width:100%}}.admin-categories-page{display:flex;flex-direction:column;gap:1.5rem}.categories-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.categories-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.categories-header p{font-size:.9375rem;color:#718096}.categories-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.category-form-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;margin-bottom:1.5rem}.category-form-card h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.form-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.category-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden;min-height:0}.category-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.category-card-header{margin-bottom:1rem}.category-card-header h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0;word-break:break-word;line-height:1.4}.category-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.action-button{height:36px;padding:.5rem 1rem;border-radius:8px;border:2px solid #e2e8f0;background:#fff;color:#4a5568;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;white-space:nowrap;flex:1;min-width:100px}.action-button:hover:not(:disabled){border-color:#cbd5e0;background:#f7fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button.edit{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.action-button.edit:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#dbeafe;box-shadow:0 2px 8px #3b82f633}.action-button svg{width:1.125rem;height:1.125rem;flex-shrink:0}.action-button span{font-size:.875rem;font-weight:500}@media(max-width:768px){.action-button{min-width:80px;padding:.5rem .75rem}.action-button span{font-size:.8125rem}.category-actions{gap:.5rem}}@media(max-width:480px){.action-button span{display:none}.action-button{min-width:40px;width:40px;padding:.5rem}}.category-description{font-size:.9375rem;color:#718096;line-height:1.6;margin:0 0 1rem;flex:1}.category-footer{padding-top:1rem;border-top:2px solid #e2e8f0}.category-id{font-size:.75rem;color:#a0aec0;font-family:monospace}.categories-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.categories-loading .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}.categories-loading p{color:#718096;font-size:.9375rem}.categories-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem;color:#718096;grid-column:1 / -1;text-align:center}.categories-footer{padding-top:1rem;border-top:2px solid #e2e8f0;text-align:right;color:#718096;font-size:.875rem}@media(max-width:768px){.categories-grid{grid-template-columns:1fr}.categories-header{flex-direction:column}.categories-header-actions{width:100%}.form-actions{flex-direction:column}}.admin-dashboard{display:flex;flex-direction:column;gap:2rem}.users-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-card:before{background:#fff}.professionals-card{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.professionals-card:before{background:#fff}.stat-card-label{display:flex;align-items:center;gap:.375rem}.stat-card-label.positive{opacity:1}.stat-card-label svg{width:1rem;height:1rem}.dashboard-orders-overview{padding:1.5rem;background:#f7fafc;border-radius:16px;border:2px solid #e2e8f0}.dashboard-orders-overview h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.orders-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.overview-item{display:flex;flex-direction:column;gap:.5rem}.overview-label{font-size:.875rem;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.overview-value{font-size:1.75rem;font-weight:700;color:#1a202c}.overview-value.active{color:#f59e0b}.overview-value.completed{color:#22c55e}@media(max-width:768px){.dashboard-main-stats{grid-template-columns:1fr}.dashboard-quick-stats{grid-template-columns:repeat(2,1fr)}}.admin-reviews-page{display:flex;flex-direction:column;gap:1.5rem}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.reviews-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.reviews-header p{font-size:.9375rem;color:#718096}.reviews-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.reviews-search{flex:1;min-width:250px}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#4a5568;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-select:hover{border-color:#cbd5e0}.filter-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.reviews-list{display:flex;flex-direction:column;gap:1rem}.review-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.review-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.review-user-info{display:flex;gap:1rem;flex:1}.review-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.review-user-info h4{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.review-professional{font-size:.875rem;color:#718096;margin:0}.review-rating{display:flex;gap:.25rem;flex-shrink:0}.review-rating .star-filled{color:#fbbf24;width:1.25rem;height:1.25rem}.review-rating .star-empty{color:#e2e8f0;width:1.25rem;height:1.25rem}.review-comment{font-size:.9375rem;color:#4a5568;line-height:1.6;margin:0 0 1rem;padding:1rem;background:#f7fafc;border-radius:12px}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid #e2e8f0}.review-meta{display:flex;gap:1rem;font-size:.875rem;color:#718096}.review-meta span{display:flex;align-items:center;gap:.5rem}.review-actions{display:flex;gap:.5rem}.action-button{width:36px;height:36px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;color:#4a5568;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.delete{border-color:#ef4444;color:#ef4444;background:#fef2f2}.action-button.delete:hover:not(:disabled){border-color:#dc2626;color:#dc2626;background:#fee2e2;box-shadow:0 2px 8px #ef444433}.action-button svg{width:1.125rem;height:1.125rem}.reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.reviews-loading .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}.reviews-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#718096;text-align:center}.reviews-empty .empty-icon{width:4rem;height:4rem;color:#cbd5e0}.reviews-footer{padding-top:1rem;border-top:2px solid #e2e8f0;text-align:right;color:#718096;font-size:.875rem}@media(max-width:768px){.review-card-header{flex-direction:column}.review-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-reports-page{display:flex;flex-direction:column;gap:2rem}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.reports-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.25rem}.reports-header p{font-size:.9375rem;color:#718096}.reports-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.period-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#4a5568;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.period-select:hover{border-color:#cbd5e0}.period-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.reports-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.report-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.report-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-card-header h3{font-size:.9375rem;font-weight:600;color:#718096;margin:0}.report-icon{width:1.5rem;height:1.5rem;color:#cbd5e0}.report-card-value{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.75rem}.report-card-footer{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.report-card-footer .positive{color:#22c55e;display:flex;align-items:center;gap:.25rem}.report-card.revenue{border-left:4px solid #22c55e}.report-card.users{border-left:4px solid #3b82f6}.report-card.professionals{border-left:4px solid #8b5cf6}.report-card.orders{border-left:4px solid #f59e0b}.reports-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.report-section{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem}.report-section h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f7fafc;border-radius:12px}.stat-label{font-size:.875rem;color:#718096;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:#1a202c}.reports-charts{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:3rem;text-align:center}.chart-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#718096}.chart-icon{width:4rem;height:4rem;color:#cbd5e0}.chart-placeholder p{font-size:1.125rem;font-weight:600;color:#4a5568;margin:0}.chart-placeholder span{font-size:.875rem;color:#a0aec0}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.reports-loading .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.reports-overview,.reports-detailed,.stats-grid{grid-template-columns:1fr}}.admin-panel-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.admin-header{background:linear-gradient(135deg,#ef4444,#dc2626);padding:3rem 0;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}.admin-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.admin-header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.admin-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.1)}.admin-subtitle{font-size:1.125rem;opacity:.95}.admin-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;font-weight:600;font-size:.9375rem}.admin-badge svg{width:1.25rem;height:1.25rem}.admin-stats{max-width:1400px;margin:0 auto 2rem;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.admin-stat-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;border:2px solid transparent}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#e2e8f0}.stat-icon.users{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.professionals{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.orders{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-content{max-width:1400px;margin:0 auto;padding:0 2rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{flex:1;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:12px;color:#718096;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.admin-tab:hover{background:#f7fafc;color:#4a5568}.admin-tab.active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 14px #ef444463}.admin-tab-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;min-height:500px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;animation:spin 1s linear infinite}.admin-loading p{color:#718096;font-size:.9375rem}.admin-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.unauthorized-icon{width:80px;height:80px;color:#ef4444;margin-bottom:1.5rem}.admin-unauthorized h2{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.admin-unauthorized p{font-size:1.125rem;color:#718096}@media(max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.admin-title{font-size:2rem}.admin-stats{grid-template-columns:1fr}.admin-tabs{flex-direction:column}.admin-tab{width:100%;justify-content:flex-start}}.admin-professional-details-page{padding:2rem;max-width:1400px;margin:0 auto}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon{font-size:4rem;color:#cbd5e0;margin-bottom:1rem}.error-state h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.error-state p{color:#718096;margin-bottom:2rem}.details-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.details-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.back-button{display:flex;align-items:center;gap:.5rem}.details-content{display:grid;grid-template-columns:1fr 350px;gap:2rem}.details-main,.details-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-header-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.profile-cover-section{width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.profile-cover{width:100%;height:100%;object-fit:cover}.profile-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.5rem}.profile-cover-placeholder svg{font-size:3rem}.profile-info-section{padding:2rem;position:relative}.profile-avatar-large{position:relative;width:120px;height:120px;margin:-60px auto 1rem}.profile-avatar-large img,.avatar-placeholder{width:120px;height:120px;border-radius:16px;border:4px solid white;box-shadow:0 4px 16px #0000001f}.avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.verified-badge-large{position:absolute;bottom:-4px;right:calc(50% - 56px);width:36px;height:36px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:4px solid white;box-shadow:0 2px 8px #22c55e66}.verified-badge-large svg{width:20px;height:20px}.profile-name-section{text-align:center;margin-bottom:1.5rem}.profile-name-section h2{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.verified-text{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399;border-radius:8px;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.verified-text svg{width:1rem;height:1rem}.profile-title{font-size:1.125rem;color:#718096;margin:0}.profile-actions-admin{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.details-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.details-card h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem}.info-item svg{width:1.5rem;height:1.5rem;color:#667eea;flex-shrink:0;margin-top:.25rem}.info-label{display:block;font-size:.875rem;color:#718096;margin-bottom:.25rem;font-weight:500}.info-value{display:block;font-size:1rem;color:#1a202c;font-weight:600}.description-text{font-size:1rem;color:#4a5568;line-height:1.8;margin:0}.services-list,.skills-list{display:flex;flex-wrap:wrap;gap:.75rem}.service-badge,.skill-badge{padding:.5rem 1rem;background:#f0f4f8;color:#4a5568;border-radius:8px;font-size:.9375rem;font-weight:500;border:1px solid #e2e8f0}.availability-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.day-name{font-weight:600;color:#1a202c}.availability-status{font-weight:500;padding:.375rem .75rem;border-radius:8px}.availability-status.available{background:#d1fae5;color:#065f46}.availability-status.unavailable{background:#fee2e2;color:#991b1b}.sidebar-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.sidebar-card h3{font-size:1.125rem;font-weight:700;color:#1a202c;margin:0 0 1rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.status-list{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center}.status-label{font-weight:600;color:#4a5568}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600}.status-badge.verified{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #34d399}.status-badge.unverified{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #ef4444}.status-badge.authorized{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #3b82f6}.status-badge.unauthorized{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #f59e0b}.status-badge svg{width:1rem;height:1rem}.rating-display{text-align:center}.rating-stars-large{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.rating-stars-large svg{width:2rem;height:2rem;color:#cbd5e0}.rating-stars-large svg.filled{color:#fbbf24;fill:#fbbf24}.rating-value-large{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.reviews-count-large{font-size:1rem;color:#718096}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.portfolio-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.portfolio-item:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);padding:1.25rem;color:#fff;transform:translateY(100%);transition:transform .3s ease}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-overlay h4{font-size:1rem;font-weight:600;margin:0 0 .5rem}.portfolio-overlay p{font-size:.875rem;margin:0;opacity:.9;line-height:1.4}.portfolio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#718096}.portfolio-empty .empty-icon{font-size:3rem;color:#cbd5e0;margin-bottom:1rem}.portfolio-empty p{font-size:1rem;margin:0}@media(max-width:1024px){.details-content{grid-template-columns:1fr}.details-sidebar{order:-1}}@media(max-width:768px){.admin-professional-details-page{padding:1rem}.profile-info-section{padding:1.5rem}.info-grid{grid-template-columns:1fr}.profile-actions-admin{flex-direction:column}.profile-actions-admin button{width:100%}}.professional-dashboard{display:flex;flex-direction:column;gap:2rem}.dashboard-header-section{margin-bottom:1rem}.dashboard-header-section h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.dashboard-header-section p{font-size:1rem;color:#718096}.dashboard-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f7fafc;border-radius:16px;border:2px solid #e2e8f0;transition:all .3s ease}.quick-stat-card:hover{background:#fff;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quick-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.quick-stat-icon svg{width:1.5rem;height:1.5rem}.quick-stat-content h3{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .25rem;line-height:1}.quick-stat-content p{font-size:.875rem;color:#718096;margin:0;font-weight:500}.dashboard-main-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.main-stat-card{padding:2rem;border-radius:20px;box-shadow:0 4px 16px #00000014;position:relative;overflow:hidden}.main-stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;border-radius:50%;opacity:.1;transform:translate(30%,-30%)}.revenue-card{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.revenue-card:before{background:#fff}.orders-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.orders-card:before{background:#fff}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-card-header h3{font-size:1rem;font-weight:600;opacity:.9;margin:0;text-transform:uppercase;letter-spacing:.05em}.stat-card-icon{width:1.5rem;height:1.5rem;opacity:.8}.stat-card-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:1rem;letter-spacing:-.02em}.stat-card-footer{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9}.stat-change{display:flex;align-items:center;gap:.375rem}.stat-change.positive{opacity:1}.stat-change svg{width:1rem;height:1rem}.dashboard-info-section{padding:1.5rem;background:#f7fafc;border-radius:16px;border:2px solid #e2e8f0}.dashboard-info-section h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.info-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.info-icon{width:2rem;height:2rem;color:#667eea;flex-shrink:0}.info-card h4{font-size:1rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.info-card p{font-size:.875rem;color:#718096;margin:0;line-height:1.5}.dashboard-empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#718096}@media(max-width:768px){.dashboard-main-stats{grid-template-columns:1fr}.dashboard-quick-stats{grid-template-columns:repeat(2,1fr)}.info-cards{grid-template-columns:1fr}}.professional-orders-page{width:100%}.orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.orders-header h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.orders-header p{color:#718096;margin:0;font-size:.9375rem}.orders-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.orders-search{flex:1;min-width:250px}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#1a202c;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}.filter-select:hover{border-color:#667eea}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:2px solid #e2e8f0;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 16px #0000001f;border-color:#667eea;transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.order-card-header h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.order-id{font-size:.875rem;color:#718096;margin:0}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge svg{width:1rem;height:1rem;flex-shrink:0}.order-card-body{margin-bottom:1.5rem}.order-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.8125rem;color:#718096;font-weight:500}.info-value{font-size:.9375rem;color:#1a202c;font-weight:600}.info-value.price{display:flex;align-items:center;gap:.25rem;color:#22c55e}.info-value.price svg{width:1rem;height:1rem}.order-description{padding:1rem;background:#f7fafc;border-radius:8px;margin-top:1rem;font-size:.9375rem;color:#4a5568;line-height:1.6}.order-description strong{color:#1a202c}.order-card-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:2px solid #e2e8f0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-secondary{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:2px solid transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-small{padding:.625rem 1.25rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.orders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.orders-loading p{color:#718096;font-size:.9375rem}.orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{width:64px;height:64px;color:#cbd5e0;margin-bottom:1rem}.orders-empty p{color:#718096;font-size:1.125rem;margin:0}.orders-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;text-align:center}.orders-footer p{color:#718096;font-size:.9375rem;margin:0}@media(max-width:768px){.orders-header,.orders-filters{flex-direction:column}.filter-select{width:100%}.order-info-grid{grid-template-columns:1fr}.order-card-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.professional-panel-page{min-height:100vh;background:#f8fafc;padding-bottom:4rem}.professional-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:3rem 0;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}.professional-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}.professional-header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.professional-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.1);color:#fff}.professional-subtitle{font-size:1.125rem;opacity:.95;color:#fff}.professional-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);border-radius:12px;font-weight:600;font-size:.9375rem}.professional-badge svg{width:1.25rem;height:1.25rem}.professional-header-actions{display:flex;align-items:center;gap:1rem}.edit-profile-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fffffff2;border:2px solid rgba(255,255,255,.3);border-radius:10px;color:#667eea;font-weight:600;text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-profile-button:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.edit-profile-button svg{width:1.125rem;height:1.125rem}.professional-stats{max-width:1400px;margin:0 auto 2rem;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.professional-stat-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;border:2px solid transparent}.professional-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#e2e8f0}.stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:2rem;height:2rem;color:#fff}.stat-icon.orders{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.completed{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-icon.revenue{background:linear-gradient(135deg,#10b981,#059669)}.stat-info{flex:1;min-width:0}.stat-info h3{font-size:2rem;font-weight:800;color:#1a202c;margin:0 0 .25rem;line-height:1}.stat-info p{font-size:.9375rem;color:#718096;margin:0 0 .5rem;font-weight:500}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#718096;font-weight:500}.stat-change.positive{color:#22c55e}.stat-change svg{width:.875rem;height:.875rem}.professional-content{max-width:1400px;margin:0 auto;padding:0 2rem}.professional-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.professional-tab{flex:1;min-width:fit-content;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;background:transparent;border:none;border-radius:12px;color:#718096;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.professional-tab:hover{background:#f7fafc;color:#4a5568}.professional-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea63}.tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.professional-tab-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 16px #00000014;min-height:500px}.professional-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.professional-loading p{color:#718096;font-size:.9375rem}.professional-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:1.5rem;text-align:center;padding:2rem}.error-icon{width:64px;height:64px;color:#ef4444;margin-bottom:.5rem}.professional-error h3{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.professional-error p{color:#718096;font-size:1rem;margin:0;max-width:500px}.btn-retry{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-retry:active{transform:translateY(0)}.professional-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.unauthorized-icon{width:80px;height:80px;color:#667eea;margin-bottom:1.5rem}.professional-unauthorized h2{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.professional-unauthorized p{font-size:1.125rem;color:#718096}@media(max-width:1024px){.professional-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.professional-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.professional-title{font-size:2rem}.professional-stats{grid-template-columns:1fr}.professional-tabs{flex-direction:column}.professional-tab{width:100%;justify-content:flex-start}}.professional-profile-edit-page{min-height:100vh;background:#f7fafc;padding:2rem 0}.profile-edit-header{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}.profile-edit-header h1{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.profile-edit-header p{color:#718096;margin:.5rem 0 0;font-size:.875rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f7fafc;border-color:#cbd5e0}.profile-edit-content{max-width:1200px;margin:0 auto;padding:0 2rem}.profile-edit-tabs{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.profile-edit-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;color:#718096;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.profile-edit-tab:hover{background:#f7fafc;color:#4a5568}.profile-edit-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-edit-tab svg{width:1.25rem;height:1.25rem}.profile-edit-tab-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.edit-section h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.section-description{color:#718096;margin:0 0 2rem;font-size:.875rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#4a5568;font-size:.875rem}.form-group textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical;transition:all .2s ease}.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.portfolio-upload-section{margin-bottom:2rem}.upload-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.portfolio-item-edit{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.portfolio-item-edit:hover{box-shadow:0 4px 12px #0000001a}.portfolio-image{position:relative;width:100%;height:200px;overflow:hidden;background:#f7fafc}.portfolio-image img{width:100%;height:100%;object-fit:cover}.remove-portfolio-item{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-portfolio-item:hover{background:#dc2626;transform:scale(1.1)}.portfolio-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.portfolio-form textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical}.availability-list{display:flex;flex-direction:column;gap:1rem}.availability-item-edit{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s ease}.availability-item-edit:hover{border-color:#cbd5e0;background:#edf2f7}.availability-day{min-width:150px;flex-shrink:0}.availability-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#4a5568;-webkit-user-select:none;user-select:none}.availability-checkbox:hover{color:#2d3748}.availability-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.availability-hours-input{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.availability-hours-input .hours-hint{font-size:.75rem;color:#718096;margin-top:-.25rem}.unavailable-text{color:#a0aec0;font-style:italic;padding:.5rem 0;flex:1}.add-item-section{display:flex;gap:.75rem;margin-bottom:1.5rem}.add-item-section .form-group{flex:1}.service-select{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#4a5568;background:#fff;cursor:pointer;transition:all .2s ease}.service-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.service-select:hover{border-color:#cbd5e0}.items-list{display:flex;flex-wrap:wrap;gap:.75rem}.item-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;font-size:.875rem;color:#4a5568}.item-tag button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fed7d7;color:#c53030;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0}.item-tag button:hover{background:#fc8181;color:#fff}.item-tag button svg{width:12px;height:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#a0aec0}.empty-state svg{width:4rem;height:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{margin:.5rem 0;font-size:1rem}.empty-state-hint{font-size:.875rem!important;opacity:.7}@media(max-width:768px){.profile-edit-header{flex-direction:column;align-items:flex-start}.profile-edit-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid,.portfolio-grid{grid-template-columns:1fr}.availability-item-edit{flex-direction:column;align-items:flex-start;gap:.75rem}.availability-day{min-width:auto;width:100%}.availability-hours-input{width:100%}.add-item-section,.image-upload-section{flex-direction:column}}.image-upload-section{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.image-upload-item{flex:1;display:flex;flex-direction:column;gap:1rem}.image-upload-label{font-weight:600;color:#4a5568;font-size:.875rem}.image-upload-preview{position:relative;border-radius:12px;overflow:hidden;border:2px dashed #cbd5e0;background:#fff}.image-upload-preview img{width:100%;height:200px;object-fit:cover;display:block}.image-upload-preview.avatar-preview{width:200px;height:200px;border-radius:50%;margin:0 auto}.image-upload-preview.avatar-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.image-placeholder{width:100%;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2f7;color:#a0aec0;gap:.5rem}.image-placeholder.avatar-placeholder{width:200px;height:200px;border-radius:50%;margin:0 auto;font-size:4rem;font-weight:700;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.image-placeholder svg{width:3rem;height:3rem}.image-upload-button{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eeaf2;color:#fff;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-upload-button:hover{background:#667eea;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 12px #667eea4d}.image-upload-button:disabled{opacity:.6;cursor:not-allowed}.image-upload-button svg{width:1.25rem;height:1.25rem}.preview-container{display:flex;justify-content:center;padding:2rem 0}.professional-card-preview{max-width:400px;width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014,0 1px 4px #0000000f;border:1px solid #e5e7eb}.professional-card-preview .professional-cover{position:relative;width:100%;height:120px;overflow:hidden;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.professional-card-preview .professional-cover img{width:100%;height:100%;object-fit:cover}.professional-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2f7;color:#a0aec0;gap:.5rem}.professional-cover-placeholder svg{width:2rem;height:2rem}.professional-card-preview .professional-content{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:#fff!important}.professional-card-preview .professional-header{display:flex;gap:.875rem;align-items:flex-start;margin-top:-20px;margin-bottom:.375rem;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important}.professional-card-preview .professional-info{flex:1;min-width:0;background:transparent!important;overflow:hidden}.professional-card-preview .professional-avatar-container{position:relative;flex-shrink:0}.professional-card-preview .professional-avatar{width:80px;height:80px;border-radius:16px;object-fit:cover;border:4px solid white;box-shadow:0 4px 20px #0000001f;background:#fff}.professional-card-preview .professional-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);width:80px;height:80px;border-radius:16px;border:4px solid white;box-shadow:0 4px 20px #0000001f}.professional-card-preview .professional-name{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.25rem;line-height:1.3}.professional-card-preview .professional-title{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.375rem}.professional-card-preview .professional-rating{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-weight:500;font-size:.875rem;margin-top:.25rem}.professional-card-preview .star-icon.filled{width:1rem;height:1rem;color:#fbbf24;fill:#fbbf24}.professional-card-preview .professional-description{font-size:.875rem;color:#6b7280;line-height:1.6;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.professional-card-preview .professional-services{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:0}.professional-card-preview .service-tag{padding:.375rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;font-weight:500;color:#374151}.professional-card-preview .service-tag.more{background:#374151;border-color:#374151;color:#fff}.professional-card-preview .professional-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 0 .5rem;margin-top:.5rem;border-top:1px solid #e5e7eb}.professional-card-preview .meta-item{display:flex;align-items:center;gap:.375rem;color:#374151;font-size:.8125rem;font-weight:500;min-width:0}.professional-card-preview .meta-item svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:#6b7280}.professional-card-preview .meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.availability-preview h4{font-size:.875rem;font-weight:600;color:#4a5568;margin-bottom:.75rem}.availability-days-preview{display:flex;flex-direction:column;gap:.5rem}.availability-day-preview{font-size:.8125rem;color:#374151;padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}
