@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.left-full{left:100%}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.flex{display:flex}.h-10{height:2.5rem}.h-2{height:.5rem}.h-full{height:100%}.w-0{width:0}.w-10{width:2.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-40{width:10rem}.w-52{width:13rem}.w-64{width:16rem}.flex-1{flex:1 1}.-translate-x-3{--tw-translate-x:-0.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-400{--tw-bg-opacity:1;background-color:#818cf8;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-indigo-200{--tw-gradient-from:#c7d2fe var(--tw-gradient-from-position);--tw-gradient-to:#c7d2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-top:.5rem}.pb-2,.py-2{padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-4{line-height:1rem}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.opacity-20{opacity:.2}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}:root{--success-color:#10b981;--toastify-toast-width:420px}.login-canvas{align-items:center;background:#fafafa;background:var(--background-color);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.logo-box{animation:slideUp .6s ease-out;background:#fff;background:var(--white);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-width:480px;overflow:hidden;width:100%}.logo-section{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;color:var(--white);padding:3rem 2rem 2rem;text-align:center}.logo-image{display:block;height:auto;margin:0 auto 1.5rem;width:240px}.login-title{color:#fff;color:var(--white);font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{font-size:1.1rem;font-weight:400;opacity:.9}.login-form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.form-group{gap:.5rem}.form-label{letter-spacing:.025em;text-transform:uppercase}.form-input,.form-label{color:#334155;color:var(--gray-700)}.form-input{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:8px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.form-input:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder{color:#94a3b8;color:var(--gray-400)}.checkbox-container{background:#667eea0d;border:2px solid #0000;border-radius:8px;gap:.75rem;padding:.5rem;transition:.2s ease-in-out;transition:var(--transition-base)}.checkbox-container:hover{background:#667eea14;border-color:#667eea33}.checkbox-input{accent-color:#667eea;accent-color:var(--primary-color);background:#fff;border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;flex-shrink:0;height:24px;margin:0;transition:.2s ease-in-out;transition:var(--transition-base);width:24px}.checkbox-input:checked{background:#667eea;background:var(--primary-color);border-color:#667eea;border-color:var(--primary-color)}.checkbox-input:focus{outline:3px solid #667eea4d;outline-offset:2px}.checkbox-label{color:#334155;color:var(--gray-700);flex:1 1;font-size:.95rem;font-weight:500;line-height:1.6;-webkit-user-select:none;user-select:none}.checkbox-label a{color:#667eea;color:var(--primary-color);font-weight:600;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.login-options{justify-content:space-between;margin:.5rem 0}.login-options,.remember-me{align-items:center;display:flex}.remember-me{gap:.5rem}.remember-me-label{color:#475569;color:var(--gray-600);cursor:pointer;font-size:.875rem}.forgot-password{color:#667eea;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease-in-out;transition:color var(--transition-base)}.forgot-password:hover{color:#5a67d8;color:var(--primary-dark);text-decoration:underline}.forgot-password:active{transform:scale(.98)}.terms-container{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;padding:1rem}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;min-height:48px;padding:1rem;text-transform:uppercase;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-text{align-items:center;display:flex;gap:.5rem}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor}.terms-reminder{background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;margin:1rem 0;padding:.75rem;text-align:center}.terms-reminder-text{color:#92400e;font-size:.875rem;font-weight:500;margin:0}.oauth-login-container .multi-oauth-container{margin:1.5rem 0}.oauth-login-container .multi-oauth-container .oauth-button{font-size:1rem;font-weight:600;min-height:52px}.oauth-login-container .multi-oauth-container .oauth-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg)}.register-section{background:#f8fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);padding:1.5rem 2rem 2rem;text-align:center}.register-text{color:#475569;color:var(--gray-600);font-size:.875rem;margin:0}.register-link{color:#667eea;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease-in-out;transition:color var(--transition-base)}.register-link:hover{color:#5a67d8;color:var(--primary-dark);text-decoration:underline}.register-link:active{transform:scale(.98)}.form-input.error{border-color:#ef4444;border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--error-color)}@media (max-width:640px){.login-canvas{padding:1rem}.logo-box{max-width:100%}.logo-section{padding:2rem 1rem 1.5rem}.logo-image{width:200px}.login-title{font-size:1.75rem}.login-subtitle{font-size:1rem}.login-form{padding:1.5rem}.login-options{align-items:stretch;flex-direction:column;gap:1rem}.register-section{padding:1rem}.checkbox-container{background:#667eea1a;border:2px solid #667eea33;border-radius:12px;margin:1rem 0;padding:1rem}.checkbox-input{border:3px solid #667eea;border:3px solid var(--primary-color);border-radius:6px;height:28px;width:28px}.checkbox-label{color:#1e293b;color:var(--gray-800);font-size:1rem;font-weight:600}}@media (max-width:480px){.logo-section{padding:1.5rem 1rem}.logo-image{width:180px}.login-title{font-size:1.5rem}.login-form{gap:1rem;padding:1rem}}.Toastify__toast{border-radius:8px;font-family:inherit}.google-login-button{align-items:center;background:#fff;background:var(--white);border:1px solid #dadce0;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:1rem;padding:12px 16px;transition:.2s ease-in-out;transition:var(--transition-base);width:100%}.google-login-button:hover:not(:disabled){background:#f8f9fa;border-color:#c9cccf;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.google-login-button:active:not(:disabled){box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.google-login-button:disabled{background:#f1f5f9;background:var(--gray-100);box-shadow:none;color:#94a3b8;color:var(--gray-400);cursor:not-allowed;transform:none}.login-divider{gap:12px;margin:1.5rem 0 1rem}.divider-line{background:#e2e8f0;background:var(--gray-200)}.divider-text{color:#64748b;color:var(--gray-500)}.oauth-login-container{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.welcome-message{margin-bottom:1rem;text-align:center}.oauth-title{color:#1e293b;color:var(--gray-800);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.oauth-description{color:#475569;color:var(--gray-600);font-size:.95rem;line-height:1.5}.oauth-login-container .google-login-button{align-items:center;background:#4285f4;border:none;border-radius:12px;box-shadow:0 2px 4px #4285f44d;color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin:0;min-height:52px;padding:16px 24px;transition:.2s ease-in-out;transition:var(--transition-base)}.oauth-login-container .google-login-button:hover:not(:disabled){background:#3367d6;box-shadow:0 4px 8px #4285f466;transform:translateY(-2px)}.oauth-login-container .google-login-button:active:not(:disabled){box-shadow:0 2px 4px #4285f44d;transform:translateY(-1px)}.oauth-login-container .google-login-button:disabled{background:#cbd5e1;background:var(--gray-300);box-shadow:none;color:#64748b;color:var(--gray-500);cursor:not-allowed;transform:none}.security-features{background:#f8fafc;background:var(--gray-50);border-radius:12px;gap:2rem;justify-content:center;margin-top:1.5rem;padding:1rem}.security-feature{flex:1 1;gap:.5rem}.feature-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.feature-text{color:#334155;color:var(--gray-700);font-size:.85rem;font-weight:500}.oauth-login-container .terms-container{order:-1}@media (max-width:768px){.oauth-login-container{gap:1rem;padding:1.5rem}.oauth-title{font-size:1.25rem}.security-features{flex-direction:column;gap:1rem}.security-feature{flex-direction:row;justify-content:flex-start;text-align:left}.feature-icon{font-size:1.25rem}}@media (max-width:480px){.oauth-login-container .google-login-button{font-size:15px;padding:14px 20px}}.role-selector{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;margin:2rem 0;padding:1.5rem}.role-selector-title{color:#0f172a;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.role-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.role-option{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.role-option:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-option.freelancer:hover{border-color:#04d9b2;box-shadow:0 4px 12px #04d9b226}.role-option.company:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 4px 12px #667eea26}.role-option svg{color:#475569;color:var(--gray-600);font-size:2.5rem;transition:color .2s ease-in-out;transition:color var(--transition-base)}.role-option:hover svg{color:#667eea;color:var(--primary-color)}.role-option.freelancer:hover svg{color:#04d9b2}.role-content h4{color:#0f172a;color:var(--gray-900);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.role-content p{color:#475569;color:var(--gray-600);font-size:.875rem;line-height:1.4;margin:0}@media (max-width:640px){.role-options{grid-template-columns:1fr}.role-selector{margin:1.5rem 0;padding:1rem}.role-option{flex-direction:row;gap:1rem;padding:1rem;text-align:left}.role-option svg{flex-shrink:0;font-size:2rem}}.role-back-container{margin:1rem 0;text-align:center}.role-back-button{align-items:center;background:none;border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#475569;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out;transition:all var(--transition-base)}.role-back-button:hover{background:#f8fafc;background:var(--gray-50);border-color:#667eea;border-color:var(--primary-color);color:#667eea;color:var(--primary-color)}.role-back-button svg{font-size:1.125rem}.login-flex-center{align-items:center;display:flex;gap:8px}.login-redirect-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px;text-align:center}.login-redirect-title{color:#1e40af;font-size:18px;font-weight:600;margin-bottom:16px}.login-redirect-content{align-items:center;display:flex;flex-direction:column;gap:12px}.login-redirect-text{color:#1e40af;margin:0}.login-redirect-button-container{margin-top:20px;text-align:center}.login-redirect-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s}.login-redirect-button:hover{background:#1d4ed8}:root{--wallet-primary:#6366f1;--wallet-success:#10b981;--wallet-warning:#f59e0b;--wallet-danger:#ef4444;--wallet-info:#3b82f6;--wallet-bg:#fff;--wallet-bg-light:#f9fafb;--wallet-bg-dark:#f3f4f6;--wallet-text:#374151;--wallet-text-light:#6b7280;--wallet-text-dark:#1f2937;--wallet-shadow-sm:0 1px 2px 0 #0000000d;--wallet-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--wallet-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--wallet-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--wallet-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.wallet-dashboard{background:#f9fafb;background:var(--wallet-bg-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.wallet-header{margin-bottom:2rem;text-align:center}.wallet-header h1{color:#1f2937;color:var(--wallet-text-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.wallet-subtitle{color:#6b7280;color:var(--wallet-text-light);font-size:1.1rem;margin:0}.wallet-overview{margin-bottom:3rem}.wallet-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.wallet-row{gap:1rem;grid-template-columns:1fr}}.wallet-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.wallet-action-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--wallet-shadow);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wallet-transition)}.wallet-action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--wallet-primary) 0,#8b5cf6 100%);color:#fff}.wallet-action-btn.primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--wallet-shadow-lg);transform:translateY(-2px)}.wallet-action-btn.secondary{background:#fff;background:var(--wallet-bg);border:1px solid #f3f4f6;border:1px solid var(--wallet-bg-dark);color:#374151;color:var(--wallet-text)}.wallet-action-btn.secondary:hover{background:#f9fafb;background:var(--wallet-bg-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--wallet-shadow-md);transform:translateY(-1px)}.btn-icon{font-size:1.1rem}.wallet-balance-card{background:#fff;background:var(--wallet-bg);border:1px solid #f3f4f6;border:1px solid var(--wallet-bg-dark);border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--wallet-shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wallet-transition)}.wallet-balance-card:before{background:linear-gradient(90deg,#6366f1,#10b981);background:linear-gradient(90deg,var(--wallet-primary),var(--wallet-success));content:"";height:4px;left:0;position:absolute;right:0;top:0}.wallet-balance-card.low:before{background:linear-gradient(90deg,#f59e0b,#ef4444);background:linear-gradient(90deg,var(--wallet-warning),var(--wallet-danger))}.wallet-balance-card.high:before{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--wallet-success),#34d399)}.wallet-balance-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--wallet-shadow-lg);transform:translateY(-2px)}.balance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.balance-header h2{color:#374151;color:var(--wallet-text);font-size:1.25rem;font-weight:600;margin:0}.balance-warning{background:#f59e0b;background:var(--wallet-warning);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.balance-amount{align-items:baseline;display:flex;margin-bottom:2rem}.currency-symbol{color:#6b7280;color:var(--wallet-text-light);font-size:1.5rem;font-weight:600;margin-right:.25rem}.amount{color:#1f2937;color:var(--wallet-text-dark);font-weight:700}.balance-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.stat-item{gap:.25rem}.stat-label{color:var(--wallet-text-light);font-size:.875rem}.stat-value{color:#374151;color:var(--wallet-text);font-size:1.125rem;font-weight:600}.balance-actions{margin-bottom:1.5rem}.add-funds-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--wallet-success) 0,#059669 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wallet-transition);width:100%}.add-funds-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--wallet-shadow-md);transform:translateY(-1px)}.low-balance-alert{background:#f59e0b1a;border:1px solid #f59e0b;border:1px solid var(--wallet-warning);border-radius:8px;padding:1rem}.low-balance-alert p{color:#92400e;font-size:.875rem;margin:0}.balance-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--wallet-bg-dark);padding-top:1rem;text-align:center}.balance-footer small{color:#6b7280;color:var(--wallet-text-light)}.discount-tier-card{background:#fff;background:var(--wallet-bg);border:1px solid #f3f4f6;border:1px solid var(--wallet-bg-dark);border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--wallet-shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wallet-transition)}.discount-tier-card:before{background:linear-gradient(90deg,#cd7f32,gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.discount-tier-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--wallet-shadow-lg);transform:translateY(-2px)}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tier-header h2{color:#374151;color:var(--wallet-text);font-size:1.25rem;font-weight:600;margin:0}.tier-badge{align-items:center;background:#ffffffe6;border:2px solid;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.tier-icon{font-size:1.25rem}.tier-name{font-size:.875rem;font-weight:700;letter-spacing:.5px}.discount-info{margin-bottom:2rem;text-align:center}.current-discount{align-items:center;display:flex;flex-direction:column;gap:.5rem}.discount-percentage{color:#10b981;color:var(--wallet-success);font-size:2.5rem;font-weight:700}.discount-label{color:#6b7280;color:var(--wallet-text-light);font-size:1rem}.tier-progress{margin-bottom:2rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-header span{color:#374151;color:var(--wallet-text);font-size:.875rem;font-weight:600}.progress-bar{background:#f3f4f6;background:var(--wallet-bg-dark);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.progress-info{text-align:center}.progress-info small{color:#6b7280;color:var(--wallet-text-light)}.max-tier-message{background:linear-gradient(135deg,#10b9811a,#34d3991a);border:1px solid #10b981;border:1px solid var(--wallet-success);border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.celebration-icon{display:block;font-size:2rem;margin-bottom:.5rem}.max-tier-message p{color:#10b981;color:var(--wallet-success);font-weight:600;margin:0 0 .5rem}.max-tier-message small{color:#6b7280;color:var(--wallet-text-light)}.tier-benefits{border-top:1px solid #f3f4f6;border-top:1px solid var(--wallet-bg-dark);padding-top:1.5rem}.tier-benefits h4{color:#374151;color:var(--wallet-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.tier-benefits ul{list-style:none;margin:0;padding:0}.tier-benefits li{align-items:center;color:#374151;color:var(--wallet-text);display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0}.transaction-loading,.wallet-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #6366f1;border:4px solid var(--wallet-bg-dark);border-top-color:var(--wallet-primary);height:40px;margin-bottom:1rem;width:40px}.transaction-error,.wallet-error{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--wallet-danger);border-radius:12px;margin:1rem 0;padding:2rem;text-align:center}.transaction-error h3,.wallet-error h3{color:#ef4444;color:var(--wallet-danger);margin:0 0 1rem}.retry-button{background:#ef4444;background:var(--wallet-danger);border-radius:8px;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--wallet-transition)}.retry-button:hover{background:#dc2626;transform:translateY(-1px)}.wallet-not-found{background:#fff;background:var(--wallet-bg);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--wallet-shadow);padding:3rem;text-align:center}.wallet-not-found h3{color:#f59e0b;color:var(--wallet-warning);margin:0 0 1rem}@media (max-width:768px){.wallet-dashboard{padding:1rem}.wallet-header h1{font-size:2rem}.discount-tier-card,.wallet-balance-card{padding:1.5rem}.amount{font-size:2.5rem}.balance-stats{gap:.5rem;grid-template-columns:1fr}.wallet-actions{align-items:stretch;flex-direction:column}.wallet-action-btn{justify-content:center}}:root{--textcolor:#6b7280;--background:#f9fafb}.container{font-family:Poppins,sans-serif;margin:auto;max-width:100%;padding:0;width:100%}.user-profile{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #f3f4f6;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.user-profile:hover{border-color:#6366f1;border-color:var(--specialtext);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.user-profile:before{border-bottom:1px solid #f3f4f6;color:#6366f1;color:var(--specialtext);content:"■ User Profile";display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.top-container{justify-content:space-between;margin-bottom:1rem}.nextto,.top-container{align-items:flex-start;display:flex}.user-photo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:block;height:100px;margin-right:1.5rem;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100px}.user-photo:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.02)}.editing-user-photo{border:4px solid #fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:block;height:100px;margin-right:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100px}.editing-user-photo:hover{cursor:pointer;opacity:.7}.compact-right{display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;margin:0;width:calc(100% - 120px)}.textbox{background:#f9fafbcc;border:1px solid #f3f4f6;border-radius:8px;box-sizing:border-box;caret-color:#0000;color:#374151;color:var(--text-dark);display:flex;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;height:auto;margin:.25rem 0 .5rem;outline:none;padding:.75rem 1rem;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.textbox:focus{background:#fff;border-color:#6366f1;border-color:var(--specialtext);box-shadow:0 0 0 3px #6366f11a}.label{align-items:center;color:#374151;color:var(--text-dark);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.3px;margin-top:.25rem;text-align:left;text-transform:uppercase}.label:has(+.textbox[placeholder*=name]):before{color:#6366f1;color:var(--specialtext);content:"▸";font-size:.8rem;margin-right:.25rem}.label:has(+.textbox[placeholder*=email]):before{color:#6366f1;color:var(--specialtext);content:"▸";font-size:.8rem;margin-right:.25rem}.label:has(+.textbox[placeholder*=phone]):before{color:#6366f1;color:var(--specialtext);content:"▸";font-size:.8rem;margin-right:.25rem}.label:has(+.textbox[placeholder*=city]):before{color:#6366f1;color:var(--specialtext);content:"▸";font-size:.8rem;margin-right:.25rem}@media screen and (max-width:768px){.user-profile{padding:1rem}.top-container{flex-direction:column;gap:1rem}.nextto{align-items:center;flex-direction:column;text-align:center}.editing-user-photo,.user-photo{height:80px;margin-bottom:1rem;margin-right:0;width:80px}.compact-right{width:100%}.review-container{flex-direction:column;gap:.5rem;text-align:center}}.txt_variable{color:#374151;color:var(--text-dark);font-weight:500}.review-container{background:linear-gradient(135deg,#6366f10d,#10b9810d);border:1px solid #6366f11a;border-radius:8px;margin:1rem 0;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.review-container:hover{background:linear-gradient(135deg,#6366f114,#10b98114);border-color:#6366f1;border-color:var(--specialtext)}.review_score{align-items:center;color:var(--specialtext);display:flex;margin-right:.75rem}.stars{justify-content:center;text-align:center}.star{align-items:center;color:#ccc;display:flex;font-size:1.25rem;margin-right:.25rem}.star.full,.star.half{color:gold}.review-count{align-items:center;color:#6b7280;color:var(--textcolor);display:flex;font-size:.85rem;margin-left:.5rem}.profile-action-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:0}.edit-profile-container,.profile-logout-container{color:#6366f1;color:var(--specialtext);height:auto;transition:all .2s ease;width:2rem}.edit-profile-container:hover,.profile-logout-container:hover{color:#10b981;color:var(--green);cursor:pointer;transform:scale(1.1)}.email-txt_variable,.user-name-txt_variable{color:#333;font-weight:500}.email-input,.user-name-input{border-width:0;font-style:italic}.save-button-container{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.save-button{background-color:#10b981;background-color:var(--green);border:none;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.save-button:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cancel-button{background-color:#6b7280;background-color:var(--textcolor);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.cancel-button:hover{background-color:#777}.textbox-input{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#011f26;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;height:auto;margin:.25rem 0 .75rem;outline:none;padding:.75rem 1rem;resize:none;transition:all .2s ease;width:100%}.textbox-input:focus{border-color:#10b981;border-color:var(--green);box-shadow:0 0 0 2px #04d9b233}.textbox-container{position:relative}.string-length{bottom:.5rem;color:#6b7280;color:var(--textcolor);font-size:.7rem;position:absolute;right:.75rem}.review-details-content{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem}.review-details-item{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;padding:.5rem .75rem}.review-rating{color:#6366f1;color:var(--specialtext);font-weight:600}.review-rating,.review-star{font-size:.8rem;margin-right:.25rem}.review-star{color:gold}.review-label{color:#6b7280;color:var(--textcolor);font-size:.8rem;font-weight:400}.logout-confirmation-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.logout-confirmation-popup{background:#ededed;background:linear-gradient(90deg,#ededed 60%,#f9f9f9);background:-moz-linear-gradient(90deg,#ededed 60%,#f9f9f9 100%);border-radius:15px;box-shadow:15px 14px 26px 2px #00000017;-webkit-box-shadow:15px 14px 26px 2px #00000017;-moz-box-shadow:15px 14px 26px 2px #00000017;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.logout-confirmation-popup p{margin-bottom:20px}.btn-neg-logout,.btn-pos-logout{border-radius:5px;padding:5px}.btn-pos-logout{background-color:#04d9b2;color:#000;margin-right:10px}.btn-neg-logout{background-color:#878787;color:#fff}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}}.Toastify__toast{--y:0;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;touch-action:none;z-index:0}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.editprofile-popup-content{background-color:#ededed;border-radius:8px 8px 0 0cqb;height:90%;justify-content:space-between;overflow:auto;padding:20px;width:70%}.editprofile-left,.editprofile-right{align-items:center;display:flex;flex-direction:column;margin:20px 10px;width:80%}.overlay{align-items:center;background-color:#0003;display:none;height:100%;justify-content:center;width:100%;z-index:1000}.overlay.show{display:flex}.user-profile-content.blur{filter:blur(5px)}.email-input-popup,.user-name-input-popup{border:none;font-style:normal}.popup-save-button{background-color:var(--green);color:#000;margin:0 10px;width:100px}.popup-cancel-button,.popup-save-button{border-radius:10px;font-size:smaller;height:35px}.popup-cancel-button{background-color:var(--textcolor);scale:1;width:80px}.address-container,.contact-container,.kilometer-allowance-container,.max-employment-distance-container,.rate-container{background-color:#fff;border-radius:15px;margin:20px 0;padding:20px 30px;width:80%}.address-title{font-size:16px;font-weight:700;margin-bottom:8px}.profile-input{background-color:#ededed;border:none;border-radius:2px;flex:1 1;padding:10px;width:100%}.postcode-city-container{display:flex;gap:10px}.editprofile-spinboxes{display:flex;flex-direction:row;justify-content:space-around;width:90%}.spinbox{align-items:flex-end;display:flex;flex:1 1;flex-direction:column}.spinbox-title{font-size:12px;font-weight:700;width:90%}.editprofile-title{font-size:16px;font-weight:700;margin-bottom:20px;width:80%}.dropdown-input{border:1px solid #ccc;border-radius:4px;font-size:14px;height:40px;text-align:center;width:80%}.editprofile-checkboxes{margin-bottom:20px}.checkbox-container,.editprofile-checkboxes{display:flex;flex-direction:column;width:90%}.checkbox-container{align-items:flex-start;background-color:#fff;border-radius:5px;box-sizing:border-box;margin:0 auto;padding:15px}.checkbox-title{align-items:start;font-size:16px;font-weight:700}.checkbox-grid{grid-column-gap:100px;grid-row-gap:10px;column-gap:100px;grid-template-columns:repeat(2,1fr);grid-template-columns:175px 175px;row-gap:10px}.editprofile-checkbox-label{color:#878787;font-size:12px}.checkbox-grid div{align-items:center;display:flex}.checkbox-grid input[type=checkbox]{accent-color:#04d9b2;height:20px;margin-bottom:auto;margin-right:10px;width:20px}.editprofile-bottombar{background-color:#ededed;border-radius:0 0 8px 8px;padding:10px;width:70%}:root{--primary:#6366f1;--primary-light:#818cf8;--secondary:#8b5cf6;--success:#10b981;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius:12px;--radius-lg:16px;--transition:all 0.2s ease}.editprofile-popup{background:#00000080;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:1rem}.editprofile-popup-content{background:#fff;background:var(--white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.editprofile-popup-content:hover{cursor:default}.edit-profile-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;padding:2rem;position:relative;text-align:center}.edit-profile-header h2{font-size:1.5rem;font-weight:700;margin:0}.edit-profile-header p{font-size:.875rem;margin:.5rem 0 0;opacity:.9}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;transition:var(--transition);width:32px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.edit-content{display:flex;flex:1 1;overflow:hidden}.editprofile-left{background:#f9fafb;background:var(--gray-50);border-right:1px solid #e5e7eb;border-right:1px solid var(--gray-200);flex:1 1;overflow-y:auto;padding:2rem}.user-profile-section{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.section-title{color:#111827;color:var(--gray-900);font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.section-title:before{content:"👤";font-size:1rem}.user-info-row{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.user-photo{flex-shrink:0}.editing-user-photo{border:3px solid #e5e7eb;border:3px solid var(--gray-200);border-radius:50%;cursor:pointer;height:80px;object-fit:cover;transition:all .2s ease;transition:var(--transition);width:80px}.editing-user-photo:hover{border-color:#6366f1;border-color:var(--primary);transform:scale(1.05)}.user-name-section{flex:1 1}.input-group{margin-bottom:1.5rem}.input-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.profile-input,.user-name-input-popup{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);color:#111827;color:var(--gray-900);font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;transition:var(--transition);width:100%}.profile-input:focus,.user-name-input-popup:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.review-container{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.review_score{color:#6366f1;color:var(--primary);font-size:1.25rem;font-weight:700}.stars{display:flex;gap:.25rem}.star{color:#d1d5db;color:var(--gray-300)}.star.full,.star.half{color:#fbbf24}.info-section{margin-bottom:1.5rem}.info-section h4{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);color:#111827;color:var(--gray-900);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.input-row{display:flex;gap:.75rem}.input-row .profile-input{flex:1 1}.editprofile-right{background:#fff;background:var(--white);flex:1.2 1;overflow-y:auto;padding:2rem}.company-section{margin-bottom:2rem}.company-section:last-child{margin-bottom:0}.company-section-title{align-items:center;border-bottom:2px solid #6366f1;border-bottom:2px solid var(--primary);color:#111827;color:var(--gray-900);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.company-section-title:before{content:"🏢";font-size:1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column}.field-label{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.dropdown-input{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);color:#111827;color:var(--gray-900);cursor:pointer;font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s ease;transition:var(--transition);width:100%}.dropdown-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.radio-group{margin-bottom:1.5rem}.radio-group-title{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;margin-bottom:.75rem}.radio-options{display:flex;gap:1rem}.radio-option{align-items:center;display:flex;gap:.5rem}.radio-option input[type=radio]{accent-color:#6366f1;accent-color:var(--primary);height:16px;width:16px}.radio-option label{color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem}.checkbox-group{margin-bottom:1.5rem}.checkbox-group-title{color:#374151;color:var(--gray-700);font-size:.875rem;font-weight:500;margin-bottom:.75rem}.checkbox-grid{grid-gap:.75rem;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.checkbox-option{align-items:center;display:flex;gap:.5rem}.checkbox-option input[type=checkbox]{accent-color:#6366f1;accent-color:var(--primary);height:16px;width:16px}.checkbox-option label{color:#374151;color:var(--gray-700);cursor:pointer;font-size:.875rem}.editprofile-bottombar{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--gray-200);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.popup-cancel-button,.popup-save-button{border:none;border-radius:12px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.popup-cancel-button{background:#6b7280;background:var(--gray-500);color:#fff}.popup-cancel-button:hover{background:#4b5563;background:var(--gray-600)}.popup-save-button{background:#6366f1;background:var(--primary);color:#fff}.popup-save-button:hover{background:#818cf8;background:var(--primary-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:768px){.editprofile-popup{padding:.5rem}.editprofile-popup-content{max-height:95vh;max-width:100%}.edit-content{flex-direction:column}.editprofile-left{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);border-right:none}.editprofile-left,.editprofile-right{padding:1.5rem}.user-info-row{align-items:center;flex-direction:column;text-align:center}.form-grid{grid-template-columns:1fr}.radio-options{flex-direction:column;gap:.5rem}.checkbox-grid{grid-template-columns:1fr}}input[type=file]{display:none}.dropdown-input:focus,.editing-user-photo:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid #6366f1;outline:2px solid var(--primary);outline-offset:2px}.review-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.review-title{font-size:24px;margin-bottom:20px}.review-overlay-content{background:#fff;border-radius:10px;min-width:400px;padding:20px;text-align:center}.categories-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.add-review-category{align-items:center;display:flex}.review-category-label{font-weight:100;margin-left:20px;margin-right:10px;text-align:start;width:200px}.stars-container{display:flex}.add-review-star{color:gray;cursor:pointer;font-size:20px}.add-review-star.selected{color:gold}.add-review-buttons,.average{margin-top:20px}.btn-pos{background-color:var(--green);border-radius:5px;color:#fff;padding:5px 20px}.btn-neg,.btn-pos{cursor:pointer;margin:5px}.btn-neg{border:none;border-radius:5px}:root{--primary-color:#6366f1;--primary-light:#8b5cf6;--accent-color:#10b981;--accent-light:#34d399;--text-dark:#374151;--text-medium:#6b7280;--text-light:#9ca3af;--bg-white:#fff;--bg-light:#f9fafb;--bg-subtle:#f3f4f6;--bg-muted:#e5e7eb;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-soft:linear-gradient(135deg,#f9fafb,#f3f4f6);--gradient-accent:linear-gradient(135deg,#10b981,#34d399);--border-radius:12px;--border-radius-lg:16px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.filter-sidebar{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--bg-muted);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);font-family:Poppins,sans-serif;height:-webkit-fit-content;height:fit-content;overflow-y:auto;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.filter-sidebar:hover{border-color:#6366f1;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--bg-subtle);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.header h1{color:#374151;color:var(--text-dark);flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.header h1:before{color:#6366f1;content:"▸";font-size:.9rem;font-weight:600;margin-right:.5rem}.header select{background-color:#f9fafb;background-color:var(--bg-light);border:none;border-bottom:3px solid #6366f1;border-bottom:3px solid var(--primary-color);border-radius:10px;box-shadow:0 3px 6px #00000014;color:#374151;color:var(--text-dark);cursor:pointer;flex:2 1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.header select:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.filter-section{margin-bottom:1rem}.filter-heading{color:#6366f1;color:var(--primary-color);font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-left:12px;position:relative;text-shadow:0 1px 1px #fffc}.filter-heading:before{background-color:#10b981;background-color:var(--accent-color);border-radius:2px;box-shadow:0 1px 3px #04d9b24d;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.filter-header{align-items:center;display:flex;justify-content:space-between}.toggle-button{background:none;border:none;color:#6366f1;color:var(--primary-color);cursor:pointer;font-size:1.25rem;transition:transform .2s ease;transition:transform var(--transition-speed) ease}.toggle-button:hover{transform:scale(1.2)}.filter-item-container{display:flex;flex-direction:row;margin-bottom:1rem}.filter-item{background-color:#fff;background-color:var(--text-white);border-bottom:3px solid #0000;border-radius:10px;box-shadow:0 3px 10px #00000014;flex:1 1;margin-right:8px;padding:1.25rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.filter-item:last-child{margin-right:0}.filter-item:hover{border-bottom:3px solid #10b981;border-bottom:3px solid var(--accent-color);box-shadow:0 6px 15px #0000001f;transform:translateY(-2px)}.filter-label{color:#374151;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.filter-item input[type=text]{background-color:#f9fafb;background-color:var(--bg-light);border:none;border-bottom:2px solid #e0e0e0;border-radius:8px;color:#374151;color:var(--text-dark);font-family:Poppins,sans-serif;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.filter-item input[type=text]:hover{background-color:#f0f0f0}.filter-item input[type=text]:focus{border-bottom:2px solid #10b981;border-bottom:2px solid var(--accent-color);box-shadow:0 4px 8px #04d9b21a;outline:none}.filter-item input[type=text]::placeholder{color:#aaa;font-family:Poppins,sans-serif}.filter-checkbox-group{display:flex;flex-direction:column;margin-top:.5rem}.filter-checkbox-group label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;margin-bottom:.75rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.filter-checkbox-group label:hover{color:#6366f1;color:var(--primary-color)}.filter-checkbox-group input[type=checkbox],.filter-checkbox-group input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid #ccc;border-radius:4px;cursor:pointer;height:20px;margin-right:10px;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease;width:20px}.filter-checkbox-group input[type=radio]{border-radius:50%}.filter-checkbox-group input[type=checkbox]:checked,.filter-checkbox-group input[type=radio]:checked{background-color:#6366f1;background-color:var(--primary-color);border-color:#6366f1;border-color:var(--primary-color)}.filter-checkbox-group input[type=checkbox]:checked:before,.filter-checkbox-group input[type=radio]:checked:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.filter-checkbox-group input[type=checkbox]:checked:before{background-color:#fff;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);height:10px;width:10px}.filter-checkbox-group input[type=radio]:checked:before{background-color:#fff;border-radius:50%;height:10px;width:10px}.filter-select-group{background-color:#f9fafb;background-color:var(--bg-light);border:none;border-bottom:2px solid #e0e0e0;border-radius:8px;color:#374151;color:var(--text-dark);cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.filter-select-group:hover{background-color:#f0f0f0}.filter-select-group:focus{border-bottom:2px solid #10b981;border-bottom:2px solid var(--accent-color);box-shadow:0 4px 8px #04d9b21a;outline:none}.count{color:#9ca3af;color:var(--text-light);font-size:.8rem}.availability-button{background-color:#6366f1;background-color:var(--primary-color);border:none;border-radius:10px;box-shadow:0 3px 10px #31278333;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-top:.75rem;padding:.9rem 1rem;text-align:center;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.availability-button:hover{background-color:#10b981;background-color:var(--accent-color);box-shadow:0 6px 15px #04d9b24d;transform:translateY(-2px)}.availability-display{background-color:#ffffffb3;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,inset 0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm) inset;color:#374151;color:var(--text-dark);font-size:.9rem;margin-top:1rem;padding:.75rem}.availability-display div{background-color:#3127830d;border-left:3px solid #8b5cf6;border-left:3px solid var(--primary-light);border-radius:8px;margin-bottom:.5rem;padding:.75rem 2.5rem .75rem .75rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.availability-display div:hover{background-color:#3127831a}.availability-display div strong{color:#6366f1;color:var(--primary-color);font-weight:600}.remove-button{background-color:#ff3b3bcc;border-radius:6px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:500;opacity:0;padding:.35rem .6rem;right:.5rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.availability-display div:hover .remove-button{opacity:1}.remove-button:hover{background-color:#ff3b3b;transform:translateY(-50%) scale(1.05)}.admin-testbutton{background-color:#ffffffb3;border-radius:10px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);margin-top:1.5rem;padding:1.25rem}.admin-testbutton input{background-color:#f9fafb;background-color:var(--bg-light);border:none;border-bottom:2px solid #e0e0e0;border-radius:8px;font-family:Poppins,sans-serif;margin-bottom:.75rem;padding:.75rem 1rem;width:100%}.admin-testbutton input:focus{border-bottom:2px solid #10b981;border-bottom:2px solid var(--accent-color);outline:none}.admin-testbutton button{background-color:#6366f1;background-color:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.5px;padding:.9rem;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.admin-testbutton button:hover{background-color:#10b981;background-color:var(--accent-color);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.filter-icon{color:#6366f1;color:var(--primary-color);margin-right:10px;width:16px}.filter-item:hover .filter-icon{color:#10b981;color:var(--accent-color);transform:scale(1.2);transition:all .2s ease;transition:all var(--transition-speed) ease}.filter-item .filter-header:hover .filter-label{color:#6366f1;color:var(--primary-color)}.switch-container{align-items:center;display:flex;justify-content:space-between;margin:.5rem 0}.switch-label{color:#6366f1;color:var(--primary-color);font-size:1rem;font-weight:600}.switch{display:inline-block;height:26px;position:relative;width:52px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;bottom:4px;content:"";height:18px;left:4px;width:18px}input:checked+.slider{background-color:#6366f1;background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px #6366f1;box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.switch:hover .slider{background-color:#8b5cf6;background-color:var(--primary-light)}.switch:hover input:checked+.slider{background-color:#10b981;background-color:var(--accent-color)}.event-item{background-color:#f0f0f0;border:1px solid #a8a8a8;color:#333}.event-details{display:flex;flex-direction:column}.event-name{font-weight:700}.event-name,.event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time{font-size:.9em}.event-employees{align-items:center;color:#666;display:flex;font-size:.8em;gap:3px;margin-top:2px}.event-employees svg{font-size:.9em}.popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{background:#fff;border-radius:.5rem;box-shadow:0 4px 8px #0000001a;padding:2rem;text-align:center;width:300px}.popup-title{font-size:1.5rem;margin-bottom:1rem}.popup-label{display:block;margin-bottom:.5rem}.popup-input{border:1px solid #ddd;border-radius:.25rem;margin-bottom:1rem;margin-top:.25rem;padding:.5rem;width:100%}.popup-buttons{display:flex;justify-content:space-around}.popup-button{background-color:#4299e1;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;margin:.5rem;padding:.5rem 1rem}.popup-button.cancel,.popup-button.remove{background-color:#e53e3e}.dropdown{border:1px solid #ddd;border-radius:.25rem;margin-bottom:1rem;margin-top:.25rem;padding:.5rem;width:100%}.popup-content.availability-button{background-color:#4299e1;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;margin:.5rem 0;padding:.5rem 1rem}.availability-section{margin-top:1rem}.availability-display{margin-top:.5rem;text-align:left}.availability-display div{padding-right:2rem;position:relative}.availability-display div strong{font-weight:200}.remove-button{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;padding:5px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;overflow-y:auto;transition:all .3s ease}.modal-content{animation:modal-appear .3s ease forwards;background:linear-gradient(90deg,#ededed 60%,#f9f9f9);border-radius:16px;box-shadow:15px 14px 26px 2px #0000001f;font-family:Poppins,sans-serif;max-width:90%;padding:2.5rem;transform:scale(1);transition:transform .3s ease;width:550px}@keyframes modal-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{margin-bottom:1.75rem}.modal-header-button{background:none;border:none;border-radius:10px;color:#312783;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.modal-header-button:hover{background-color:#f0f0f0;box-shadow:0 2px 8px #0000000d;color:#04d9b2;transform:translateY(-2px)}.modal-content h2{color:#312783;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin:0 0 2rem;text-align:center;text-transform:uppercase}.days-selection{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.days-selection .day-row{align-items:center;background-color:#f5f5f5;border-left:3px solid #0000;border-radius:10px;display:flex;flex-direction:row;justify-content:flex-start;padding:1rem 1.25rem;transition:all .2s ease}.days-selection .day-row:hover{background-color:#f0f0f0;border-left:3px solid #04d9b2;box-shadow:0 4px 8px #0000000d}.days-selection .day-row .checkbox{appearance:none;-webkit-appearance:none;border:2px solid #ccc;border-radius:4px;cursor:pointer;height:22px;margin-right:15px;position:relative;transition:all .2s ease;width:22px}.days-selection .day-row .checkbox:checked{background-color:#312783;border-color:#312783}.days-selection .day-row .checkbox:checked:before{background-color:#fff;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.days-selection .day-row .dayLabel{color:#333;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;margin-right:1.25rem}.choose-timing{align-items:center;background-color:#312783;border-radius:10px;box-shadow:0 4px 12px #31278326;display:flex;flex:1 1;flex-direction:row;font-size:.95rem;justify-content:space-between;margin-top:.75rem;padding:1.25rem}.choose-start-timing,.other{flex:1 1;margin:0 10px}.choose-allday label,.choose-start-timing label,.other label{color:#fff;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;gap:.75rem}.choose-allday input,.choose-start-timing input,.other input{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;padding:.75rem;transition:all .2s ease}.choose-start-timing input:focus,.other input:focus{background-color:#ffffff26;border-color:#04d9b2;box-shadow:0 0 0 2px #04d9b233;outline:none}.button-group{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.closeBtn,.saveBtn{border:none;border-radius:10px;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;min-width:150px;padding:.9rem 2rem;transition:all .2s ease}.saveBtn{background-color:#312783;box-shadow:0 4px 12px #31278333;color:#fff}.saveBtn:hover{background-color:#04d9b2;box-shadow:0 6px 15px #04d9b24d;transform:translateY(-3px)}.closeBtn{background-color:#f0f0f0;color:#333}.closeBtn:hover{background-color:#e0e0e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.popup{animation:popup-appear .3s ease forwards;background-color:#ff6b6b;bottom:25px;box-shadow:0 5px 15px #ff6b6b4d;font-size:1rem;max-width:400px;padding:1.25rem 2rem;text-align:center}.popup.error-popup{background-color:#ff6b6b;border-left:5px solid #c62828}.popup p{margin:6px 0}.popup p:first-child{margin-top:0}.popup p:last-child{font-size:.9rem;margin-bottom:0;opacity:.8}@keyframes popup-appear{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.checkbox-allday{accent-color:#04d9b2;cursor:pointer;height:20px;margin-left:.75rem;width:20px}.gray-out input{background-color:#ffffff0d;border-color:#ffffff1a;color:#fff6}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(100%) brightness(150%);opacity:.7}.event-popup{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.event-popup-content{display:flex;flex-direction:column;gap:24px;width:100%}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.event-popup-title{color:#333;font-size:22px;font-weight:600;margin:0}.event-status{font-size:12px;padding:5px 10px;text-transform:uppercase}.event-status-pending{background-color:#fff4d4;color:#f9a825}.event-status-accepted{background-color:#e8f5e9;color:#2e7d32}.event-status-rejected{background-color:#ffebee;color:#c62828}.event-info-card{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.event-info-item{align-items:center;display:flex;gap:12px}.info-icon{color:#666;width:18px}.employees-section{width:100%}.section-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:500;margin:0 0 16px}.section-title .accepted-icon{color:#2e7d32;margin-right:8px}.employees-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;width:100%}.employee-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.employee-card-header{background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;padding:12px}.employee-image{align-items:center;background-color:#eee;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:12px;overflow:hidden;width:60px}.employee-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{align-items:center;background-color:#e0e0e0;color:#616161;display:flex;font-size:20px;font-weight:600;height:100%;justify-content:center;width:100%}.employee-basic-info{display:flex;flex-direction:column;justify-content:center}.employee-name{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.employee-location{align-items:center;color:#666;display:flex;font-size:13px;gap:5px;margin:0}.employee-details{display:flex;flex-direction:column;gap:12px;padding:16px}.detail-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.detail-item{flex-direction:column;gap:2px}.detail-icon{color:#666;margin-bottom:2px}.detail-label{color:#757575;font-size:12px}.detail-value{color:#333;font-size:14px;font-weight:500}.loading-text,.no-employees{background-color:#f8f9fa;border-radius:8px;color:#757575;font-style:italic;padding:24px;text-align:center}.event-popup-actions{display:flex;justify-content:center;margin-top:8px}.event-popup-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.event-popup-button.close{background-color:#eee;color:#333}.event-popup-button.close:hover{background-color:#e0e0e0}.event-popup-button.remove{background-color:#ffebee;color:#c62828;margin-right:8px}.event-popup-button.remove:hover{background-color:#ffcdd2}@media (min-width:768px){.employees-cards{grid-template-columns:repeat(2,1fr)}}.error-container,.no-employees-container{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.error-text{color:#d32f2f;font-weight:500;margin:0;text-align:center}.retry-button{align-items:center;background-color:#eee;color:#333;display:flex;font-size:14px;gap:8px;padding:8px 16px}.retry-button:hover{background-color:#e0e0e0}.retry-icon{color:#2e7d32}.fallback-employee{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-top:16px;padding:16px;width:100%}.fallback-employee h5{color:#333;font-size:16px;font-weight:500;margin:0 0 12px}.fallback-employee p{color:#666;font-size:14px;margin:4px 0}.fallback-message{color:#666;font-style:italic;text-align:center}.employee-collaboration{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:12px;padding-top:8px}.employee-collaboration .detail-icon{color:#4caf50;font-size:14px}.employee-collaboration .detail-label{color:#757575;font-size:12px;margin-right:4px}.employee-collaboration .detail-value{color:#333;font-weight:500}.event-dates-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:12px}.event-dates-section .section-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;margin-bottom:10px}.event-dates-section .dates-icon{color:#1890ff;margin-right:6px}.event-dates-section .loading-text{color:#888;font-size:13px;font-style:italic}.event-dates-section .dates-list{display:flex;flex-direction:column;gap:6px}.event-dates-section .date-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:4px;display:flex;font-size:13px;padding:6px 10px}.event-dates-section .date-item.current-date{background-color:#e6f7ff;border-left:3px solid #1890ff}.event-dates-section .date-day{font-weight:500;margin-right:10px;min-width:80px}.event-dates-section .date-time{color:#666}.event-dates-section .current-marker{background-color:#1890ff;border-radius:10px;color:#fff;font-size:11px;margin-left:auto;padding:2px 6px}.event-dates-section .date-status-accepted{border-left:3px solid #52c41a}.event-dates-section .date-status-rejected{border-left:3px solid #f5222d}.event-dates-section .date-status-pending{border-left:3px solid #faad14}.fullscreen-popup{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.fullscreen-popup-content{background-color:#fff;border-radius:8px;height:90%;overflow:auto;padding:20px;width:90%}.fullscreen-popup-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.calendar-container{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:1rem;box-shadow:0 2px 4px #0000001a;flex-direction:column;font-family:Poppins,sans-serif;margin:.5rem 0;max-height:calc(100vh - 4rem);overflow:hidden}.calendar-container,.calendar-header{align-items:center;display:flex;width:100%}.calendar-header{background:#d0d0d0;background:linear-gradient(90deg,#d0d0d0 60%,#dbdbdb);background-image:linear-gradient(90deg,#d0d0d0 60%,#dbdbdb),radial-gradient(circle at 100% 100%,#3127830d 0,#0000 25%),radial-gradient(circle at 0 0,#04d9b20d 0,#0000 25%);background-position:0 0,0 0,0 0;background-size:100%,120px 120px,120px 120px;border-bottom:3px solid #0000;border-radius:1rem 1rem 0 0;box-shadow:inset 0 1px 0 #fff9,0 4px 0 #0000000d;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.75rem}.calendar-header,.today{color:#312783;color:var(--primary-color,#312783)}.today{background-color:#f8f9fa;background-color:var(--bg-light,#f8f9fa);border:none;border-bottom:3px solid #312783;border-bottom:3px solid var(--primary-color,#312783);border-radius:10px;box-shadow:0 3px 6px #00000014;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.today:hover{box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.month{font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 .5rem;text-shadow:0 1px 1px #fffc;white-space:nowrap}.month,.nextButton,.previousButton{color:#312783;color:var(--primary-color,#312783)}.nextButton,.previousButton{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:transform .2s ease}.nextButton:hover,.previousButton:hover{transform:scale(1.2)}.fullscreen-toggle{background-color:#312783;background-color:var(--primary-color,#312783);border:none;border-radius:10px;box-shadow:0 3px 10px #31278333;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.7rem 1rem;text-align:center;transition:all .2s ease}.fullscreen-toggle:hover{background-color:#04d9b2;background-color:var(--accent-color,#04d9b2);box-shadow:0 6px 15px #04d9b24d;transform:translateY(-2px)}.view-selector{align-items:center;display:flex;gap:.5rem}.view-selector select{background-color:#f8f9fa;background-color:var(--bg-light,#f8f9fa);border:none;border-bottom:2px solid #e0e0e0;border-radius:8px;color:#333;color:var(--text-dark,#333);cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.view-selector select:hover{background-color:#f0f0f0}.view-selector select:focus{border-bottom:2px solid #04d9b2;border-bottom:2px solid var(--accent-color,#04d9b2);box-shadow:0 4px 8px #04d9b21a;outline:none}.calendar-content{background-color:#fff;display:flex;flex-grow:1;height:calc(100% - 3rem);overflow:auto;position:relative;width:100%}.calendar-grid{border-bottom:1px solid #b9b9b9;border-left:1px solid #b9b9b9;border-right:1px solid #b9b9b9;display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);height:100%;width:100%}.calendar-cell{border-bottom:1px solid #ccc;border-right:1px solid #ccc;display:flex;flex-direction:column;font-size:clamp(.7rem,1.2vw,.85rem);height:100%;min-height:0;position:relative}.calendar-day-header{background-color:#f0f0f0;font-size:clamp(.7rem,1.5vw,.85rem);font-weight:500;height:2rem;padding:5px}.calendar-date-header,.calendar-day-header{align-items:center;display:flex;justify-content:center;text-align:center}.calendar-date-header{background-color:#e0e0e0;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:700;height:1.8rem;padding:2px;position:relative}.today-indicator{background-color:#dedede3b;border:.15rem solid #011f26;border-radius:3px;box-shadow:0 4px 8px #0003;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.calendar-cell-monthly{aspect-ratio:1/1;border:1px solid #ededed;font-size:clamp(.65rem,1.2vw,.75rem);height:auto;min-height:0;overflow:hidden;position:relative}.calendar-cell-monthly.available{background-color:#afffef}.calendar-cell-monthly.notAvailable{background-color:#cb8b8b}.calendar-cell-monthly .cell{height:calc(100% - 1.8rem);overflow-y:auto;padding:2px;position:relative}.events-list{display:flex;flex-direction:column;margin-top:5px;max-height:80%;overflow:hidden}.event-item{background-color:var(--mainColor);border:0 solid #011f26;border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#011f26;font-size:clamp(.65rem,1.2vw,.75rem);margin-bottom:1px;overflow:hidden;padding:3px;text-overflow:ellipsis;white-space:nowrap;width:95%}.event-item,.event-item.linked-event{position:relative;transition:transform .2s ease,box-shadow .2s ease}.event-item.linked-event{animation:pulse-border 2s infinite;background-color:#e6f7ff!important;border-left:4px solid #1890ff!important;box-shadow:0 2px 8px #1890ff33!important;padding-left:22px!important;transform:scale(1.02);z-index:2}@keyframes pulse-border{0%{border-left-color:#1890ff}50%{border-left-color:#40a9ff}to{border-left-color:#1890ff}}.event-item.linked-event:hover{background-color:#bae7ff!important;box-shadow:0 4px 12px #1890ff4d!important;transform:scale(1.03)}.event-link-icon{align-items:center;color:#1890ff;display:flex;justify-content:center;left:4px;position:absolute;top:50%;transform:translateY(-50%)}.event-occurrences{background-color:#1890ff1a;border-radius:10px;color:#1890ff;font-size:11px;font-weight:700;margin-left:4px;padding:1px 6px}.event-name-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.event-item:hover{box-shadow:0 2px 4px #00000026;filter:brightness(.95);transform:translateY(-1px)}.event-item.pending{background-color:#fae7ac}.event-item.accepted{background-color:#aefbbe}.event-item.rejected{background-color:#faacb8}.calendar-controls{display:flex;justify-content:center;padding:5px}.event span{display:block;font-size:clamp(.6rem,1vw,.7rem)}.time-label{color:#6666668c;font-size:clamp(.5rem,1vw,.65rem);left:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.calendar-time-slot{border-top:1px solid #eee;height:calc(4.16667% - .16667rem);min-height:1.5rem;position:relative}.calendar-time-slot.available{background-color:#1ffdd1}.calendar-time-slot.unavailable{background-color:var(--negative)}.addEventButton{align-items:center;background-color:#04d9b2;border:none;border-radius:50%;bottom:1rem;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;margin-bottom:.5rem;margin-top:auto;padding:.5rem;position:absolute;right:1rem;transition:transform .2s ease,background-color .2s ease;width:2.5rem;z-index:10}.addEventButton:hover{background-color:#312783;transform:scale(1.1)}.planning-view{box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:10px;padding:15px;width:100%}.planning-event{align-items:center;background-color:#fff;border-left:4px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:2px;padding:12px 15px;transition:all .2s ease}.planning-event:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.planning-event-pending{border-left-color:#fae7ac}.planning-event-accepted{border-left-color:#aefbbe}.planning-event-rejected{border-left-color:#faacb8}.planning-date{color:#312783;color:var(--primary-color,#312783);font-size:.9rem;font-weight:600;min-width:80px}.planning-info{flex:1 1;margin:0 10px}.planning-details,.planning-info{display:flex;flex-direction:column}.planning-name{color:#333;color:var(--text-dark,#333);font-size:.95rem;font-weight:500;margin-bottom:3px}.planning-time{color:#666;color:var(--text-light,#666);font-size:.85rem}.planning-status{border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:.8rem;font-weight:600;letter-spacing:.3px;min-width:100px;padding:6px 12px;text-align:center}.planning-status-pending{background-color:#fae7ac;color:#664d03}.planning-status-accepted{background-color:#aefbbe;color:#0f5132}.planning-status-rejected{background-color:#faacb8;color:#842029}.planning-status-unknown{background-color:#f5f5f5;color:#757575}.no-events{font-family:Poppins,sans-serif}.calendar-cell-monthly.available,.calendar-cell.available{background-color:#b7e6be}.calendar-cell-monthly.unavailable,.calendar-cell.unavailable{background-color:var(--negative)}@media screen and (max-width:768px){.planning-event{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.planning-date,.planning-info{margin:0;width:100%}.planning-status{align-self:flex-start;margin-top:5px}}@media screen and (max-width:992px){.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-cell-monthly{aspect-ratio:1/1;min-height:0}.calendar-day-header{padding:3px}.event-item{margin-left:auto;margin-right:auto;width:90%}.planning-view{padding:8px}.planning-event{padding:6px 12px}}@media screen and (max-width:768px){.calendar-header{padding:.35rem}.month,.today{margin:.35rem .15rem}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-cell-monthly{aspect-ratio:1/1;min-height:0}.planning-event{align-items:flex-start;flex-direction:column}.planning-date,.planning-details{flex:none;width:100%}}@media screen and (max-width:575px){.calendar-header{gap:.5rem;justify-content:center}.view-selector{justify-content:center;order:3;width:100%}.calendar-controls{order:1}.collapseIcon,.expandIcon{order:2}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-cell-monthly{aspect-ratio:1/1;min-height:0}.event-item{padding:2px;width:85%}.planning-view{padding:5px}.planning-name{font-size:clamp(.75rem,1.2vw,.85rem)}.planning-date,.planning-time{font-size:clamp(.65rem,1vw,.75rem)}}.existing-events-section{border-top:1px solid #0000001a;margin-top:2rem;padding-top:1rem}.existing-events-header .form-title{color:#312783;color:var(--primary-color,#312783);font-size:1.2rem;font-weight:600;margin:0}.existing-events-list{max-height:35vh}.event-date-label{color:var(--primary-color,#312783)}.event-item.selected{border-left-color:var(--primary-color,#312783)}.status-pending{background-color:#fae7ac;color:#664d03}.status-accepted{background-color:#aefbbe;color:#0f5132}.status-declined,.status-rejected{background-color:#faacb8;color:#842029}@media screen and (max-width:768px){.event-item{align-items:flex-start;flex-direction:column;gap:.5rem}.event-name,.event-time{text-align:left;width:100%}.event-status{align-self:flex-start}}.event-employees-small{align-items:center;color:#666;display:inline-flex;font-size:.7em;gap:2px;margin-left:4px;vertical-align:middle}.event-employees-small svg{font-size:.8em}.planning-employees{align-items:center;background-color:#0000000d;border-radius:2px;color:#666;display:inline-flex;font-size:.75em;gap:3px;margin-left:5px;padding:1px 3px;vertical-align:middle}.planning-employees svg{font-size:.8em}.event-item.placeholder-event{background-color:#e6f7ff!important;border-style:dashed!important;border-left:4px solid #1890ff!important;opacity:.85}.event-item.placeholder-event:hover{border-style:solid!important;opacity:1}.popup-cell{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:-webkit-fit-content;width:fit-content;z-index:1000}.popup-cell-content{text-align:center}.popup-cell h3{color:#333;font-size:1.5em;margin-top:0}.popup-cell p{color:#666;font-size:1em}.popup-cell-actions{display:flex;justify-content:space-between;margin-top:20px}.PopupCell-remove-button,.cancel-button{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px}.PopupCell-remove-button{background-color:#fff;color:#b80606}.PopupCell-remove-button:hover{background-color:#c0392b}.cancel-button:hover{background-color:#7f8c8d}:root{--textcolor:#374151;--interactionbackground:#6366f1;--specialtext:#6366f1;--green:#10b981;--gray:#f3f4f6;--danger-color:#ef4444;--toastify-toast-width:820px}.opdracht-informatie{background-color:#fff;border:1px solid #f3f4f6;border-radius:16px;border-top:4px solid #10b981;border:1px solid var(--gray);border-top:4px solid var(--green);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin:.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.opdracht-informatie:hover{border-color:#6366f1;border-color:var(--specialtext);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.opdracht-informatie-content{background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #f3f4f6;border-radius:12px}.opdracht-informatie-content .task-info{background:#f9fafb80;border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:1rem;padding:1.25rem}.opdracht-informatie-content .task-info h1{align-items:center;color:var(--text-dark);display:flex;font-size:1rem;font-weight:600;margin:0;min-width:100px}.opdracht-informatie-content .task-info h1:before{color:#6366f1;content:"■";font-size:.9rem;font-weight:600;margin-right:.5rem}.opdracht-informatie-content .task-info .dropdown{margin:0;min-width:150px}.opdracht-informatie-content h1{color:#6366f1;color:var(--specialtext);font-size:clamp(.875rem,1.5vw,1rem)}.opdracht-informatie-content .dropdownAndDate{background-color:#fff;border-radius:0 0 10px 10px;flex-wrap:wrap;gap:.5rem;padding:1rem}.opdracht-informatie-content .dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#374151;color:var(--textcolor);cursor:pointer;font-size:.875rem;font-weight:500;height:40px;min-width:140px;padding:.5rem 2.5rem .5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.opdracht-informatie-content .dropdown:focus{border-color:#6366f1;border-color:var(--specialtext);box-shadow:0 0 0 3px #6366f11a;outline:none}.opdracht-informatie-content .dropdown:hover{border-color:#6366f1;border-color:var(--specialtext);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.opdracht-informatie-content .availability-button,.opdracht-informatie-content .bonus{background:var(--gradient-accent);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;font-size:.875rem;font-weight:600;margin:.25rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.opdracht-informatie-content .availability-button:hover,.opdracht-informatie-content .bonus:hover{background:var(--gradient-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.opdracht-informatie-content .availability-button:active,.opdracht-informatie-content .bonus:active{box-shadow:0 1px 2px 0 #0000000d;transform:translateY(0)}.opdracht-informatie-content .bonus.bonus-activated{background:var(--gradient-primary);box-shadow:0 4px 6px -1px #6366f14d,0 2px 4px -1px #6366f10f;transition:all .3s cubic-bezier(.4,0,.2,1)}.opdracht-informatie-content .bonus.bonus-activated:hover{background:var(--gradient-accent);box-shadow:0 10px 15px -3px #10b9814d,0 4px 6px -2px #10b9810d}.opdracht-informatie-content .availability-section,.opdracht-informatie-content .bonus-display{background-color:#f5f5f5;border-radius:8px;margin:.25rem;padding:.5rem}.opdracht-informatie-content .bonus-display{min-width:120px}.opdracht-informatie-content .availability-section{min-width:150px}.opdracht-informatie-content .availability-display,.opdracht-informatie-content .bonus-display{color:#374151;color:var(--textcolor);font-size:clamp(.75rem,1.2vw,.875rem)}.opdracht-informatie-content .availability-display div{background-color:#fff;border-left:3px solid #6366f1;border-left:3px solid var(--specialtext);border-radius:6px;margin-bottom:.25rem;padding:.5rem 2rem .5rem .5rem;transition:all .2s ease}.opdracht-informatie-content .availability-display div:hover{background-color:#31278308;transform:translateX(2px)}.opdracht-informatie-content .availability-display div strong,.opdracht-informatie-content .bonus-display div{color:#6366f1;color:var(--specialtext);font-weight:500}.opdracht-informatie-content .remove-button{background-color:#ff3b3b1a;border-radius:6px;color:#ff3b3b;font-size:clamp(.6rem,1vw,.7rem);font-weight:600;padding:4px 8px;right:.5rem;transition:all .2s ease}.opdracht-informatie-content .remove-button:hover{background-color:#ff3b3b33;transform:translateY(-50%) scale(1.05)}.bonus-item{background-color:#fff;border-left:3px solid #6366f1;border-left:3px solid var(--specialtext);border-radius:6px;margin-bottom:.25rem;padding:.5rem;transition:all .2s ease}.bonus-item:hover{background-color:#31278308;transform:translateX(2px)}.user-list{flex:1 1 auto;margin:0 .5rem;overflow:visible}.user-container{align-items:flex-start;flex:1 1;max-height:calc(100vh - 400px);overflow-y:auto;padding-bottom:150px;padding-right:10px}.user-list h1{align-items:center;color:var(--text-dark);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:1rem 0;text-align:left}.user-list h1:before{color:#6366f1;content:"■";font-size:1rem;font-weight:600;margin-right:.5rem}.user-list ul{flex-direction:column;margin:0;width:100%}.title-userlist{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin:.5rem}.number-list-items-container{flex-wrap:wrap;gap:.5rem;margin:0 .5rem .5rem}.number-list-items-container label{color:#333;font-size:clamp(.75rem,1.2vw,.875rem);margin-right:.5rem}.number-list-items-container select{border:1px solid #ccc;border-radius:3px;font-size:clamp(.75rem,1.2vw,.875rem);margin-left:.5rem;padding:.25rem}@media screen and (max-width:992px){.opdracht-informatie-content .dropdownAndDate,.opdracht-informatie-content .task-info{align-items:stretch;flex-direction:column}.opdracht-informatie-content .availability-button,.opdracht-informatie-content .availability-section,.opdracht-informatie-content .bonus,.opdracht-informatie-content .bonus-display,.opdracht-informatie-content .dropdown,.opdracht-informatie-content .task-info .dropdown,.opdracht-informatie-content .task-info h1{flex:1 1 100%;margin:.25rem 0;min-width:100%}.number-list-items-container{align-items:flex-start;flex-direction:column}.number-list-items-container label{margin-bottom:.25rem}}@media screen and (max-width:768px){.opdracht-informatie{margin:.25rem;padding:.5rem}.title-userlist{margin:.25rem}.user-container{padding-bottom:180px;padding-right:5px}.user-list{margin:0 .25rem}}.middle-panel-content{display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;width:100%}.middle-panel-content .complete-event-container{bottom:0;left:0;margin:0 .5rem;position:absolute;right:0;width:auto;z-index:100}.complete-event-wrapper{margin-top:auto;min-height:10px;width:100%}:root{--accent-light:#7eeede;--bg-gradient:linear-gradient(90deg,#ededed 60%,#f9f9f9);--bg-gradient-task:linear-gradient(90deg,#f5f5f5 60%,#fff);--shadow-md:0 4px 12px #0000001a}.task-information-container{background:linear-gradient(90deg,#f5f5f5 60%,#fff);background:var(--bg-gradient-task);border-radius:15px;border-radius:var(--border-radius);border-top:4px solid #04d9b2;border-top:4px solid var(--accent-color);box-shadow:5px 5px 15px #00000014;font-family:Poppins,sans-serif;margin-bottom:1rem;max-width:100%;overflow:hidden;padding:1rem}.existing-event-row{align-items:center;display:flex;gap:1rem}.existing-event-select{background-color:#fff;border:none;border-bottom:3px solid #312783;border-bottom:3px solid var(--primary-color);border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#333;color:var(--text-dark);flex:1 1;font-family:Poppins,sans-serif;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.existing-event-select:focus,.existing-event-select:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);outline:none}.add-new-button{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#312783;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;transition:all .2s ease;transition:all var(--transition-speed) ease;width:45px}.add-new-button,.add-new-button:hover{background-color:#fff;background-color:var(--text-white)}.add-new-button:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);color:#04d9b2;color:var(--accent-color);transform:scale(1.05) rotate(90deg)}.new-event-form{display:flex;flex-direction:column;gap:.75rem}.form-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.form-title{color:#312783;color:var(--primary-color);font-size:1.2rem;font-weight:600;margin:0}.task-dropdown{background-color:#fff;border:none;border-bottom:3px solid #312783;border-bottom:3px solid var(--primary-color);border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#333;color:var(--text-dark);font-family:Poppins,sans-serif;font-size:.9rem;padding:.5rem .75rem;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.task-dropdown:focus,.task-dropdown:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);outline:none}.task-dropdown option{padding:.5rem}.action-buttons-row{display:flex;gap:1rem;margin-bottom:.5rem}.action-button{align-items:center;background-color:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#312783;color:var(--primary-color);cursor:pointer;display:flex;flex:1 1;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.action-button:hover{background-color:#504399;background-color:var(--primary-light);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.action-button.active{background-color:#04d9b2;background-color:var(--accent-color);color:#fff}.action-button svg{font-size:1.1rem}.info-display-row{display:flex;gap:1rem;margin-bottom:.5rem}.info-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:.75rem}.info-card-title{align-items:center;color:#312783;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.info-empty{color:#666;color:var(--text-light);font-size:.9rem;font-style:italic}.info-list{display:flex;flex-direction:column;gap:.3rem}.info-item{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light);border-left:3px solid #504399;border-left:3px solid var(--primary-light);border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:.4rem .6rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.info-item:hover{background-color:#5043990d;transform:translateX(2px)}.info-item .remove-btn{background-color:#ff3b3bcc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;opacity:0;padding:.2rem .4rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.info-item:hover .remove-btn{opacity:1}.info-item .remove-btn:hover{background-color:#ff3b3b;transform:scale(1.05)}.counter-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem}.counter-label{color:#312783;color:var(--primary-color);flex:1 1;font-size:.95rem;font-weight:600;margin:0}.counter-controls{align-items:center;display:flex;gap:.75rem}.counter-button{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light);border:none;border-radius:50%;color:#312783;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:35px;justify-content:center;transition:all .2s ease;transition:all var(--transition-speed) ease;width:35px}.counter-button:hover{background-color:#312783;background-color:var(--primary-color);color:#fff}.counter-value{color:#312783;color:var(--primary-color);font-size:1.1rem;font-weight:600;min-width:2rem;text-align:center}.submit-button{background-color:#312783;background-color:var(--primary-color);border:none;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:.9rem;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.submit-button:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md)}.submit-button.valid,.submit-button:hover{background-color:#04d9b2;background-color:var(--accent-color);transform:translateY(-2px)}.submit-button.valid{box-shadow:0 4px 15px #04d9b240}.submit-button.valid:hover{background-color:#7eeede;background-color:var(--accent-light);box-shadow:0 6px 20px #04d9b259;transform:translateY(-3px)}@keyframes light-sweep{0%{opacity:0;top:-100%}25%{opacity:.3;top:0}50%{opacity:.2;top:50%}to{opacity:0;top:100%}}.submit-button.animating:after{animation:light-sweep 1.2s ease-out forwards;background:linear-gradient(180deg,#ffffff1a 0,#ffffff4d 50%,#ffffff1a);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:-100%;width:100%}.user-card-action-button.highlight{animation:pulse 1.5s ease-in-out;background-color:#04d9b2;background-color:var(--accent-color);box-shadow:0 4px 15px #04d9b240;color:#fff}.existing-events-container{width:100%}.existing-events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.existing-events-list{display:flex;flex-direction:column;gap:1rem;max-height:50vh;overflow-y:auto;padding-right:.5rem}.event-date-group{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);padding:.75rem}.event-date-label{border-bottom:1px solid #0000000d;color:#312783;color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.event-items{display:flex;flex-direction:column;gap:.5rem}.event-item{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light);border-left:3px solid #0000;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.event-item:hover{background-color:#5043990d;transform:translateX(2px)}.event-item.selected{background-color:#50439914;border-left-color:#312783;border-left-color:var(--primary-color)}.event-name{color:#333;color:var(--text-dark);flex:2 1;font-weight:500}.event-time{color:#666;color:var(--text-light);flex:1 1;font-size:.85rem;text-align:center}.event-status{border-radius:4px;font-size:.75rem;font-weight:500;min-width:70px;padding:.25rem .5rem;text-align:center}.status-pending{background-color:#fff8e1;color:#f57c00}.status-accepted{background-color:#e8f5e9;color:#2e7d32}.status-declined{background-color:#ffebee;color:#c62828}.status-completed{background-color:#e3f2fd;color:#1565c0}.no-events{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#666;color:var(--text-light);font-style:italic;padding:2rem;text-align:center}.add-event-container{align-items:center;background-color:#04d9b2;background-color:var(--accent-color);border-radius:15px;border-radius:var(--border-radius);box-shadow:0 4px 15px #04d9b240;display:flex;justify-content:space-between;padding:1.25rem;transform:translateY(0);transition:all .2s ease;transition:all var(--transition-speed) ease}.add-event-container:hover{box-shadow:0 6px 20px #04d9b259;transform:translateY(-3px)}.add-event-container .form-title{color:#fff;color:var(--text-white);font-size:1.3rem;font-weight:600;margin:0}@media screen and (max-width:768px){.action-buttons-row,.counter-container,.info-display-row{flex-direction:column}.counter-container{align-items:flex-start}.counter-label{margin-bottom:.5rem}.event-item{align-items:flex-start;flex-direction:column;gap:.5rem}.event-name,.event-time{text-align:left;width:100%}.event-status{align-self:flex-start}}.required-field{color:#04d9b2;color:var(--accent-color);font-size:.9rem;margin-left:.3rem}.optional-field{color:#666;color:var(--text-light);font-style:italic;margin-left:.3rem}.field-status,.optional-field{font-size:.75rem;font-weight:400}.field-status{border-radius:4px;margin-left:.5rem;padding:.1rem .5rem;vertical-align:middle}.field-status.valid{background-color:#04d9b21a;color:#04d9b2;color:var(--accent-color)}.field-status.invalid{background-color:#d9043c1a;color:#d9043c}.valid-field{border-color:#04d9b2!important;border-color:var(--accent-color)!important;border-left:3px solid #04d9b2!important;border-left:3px solid var(--accent-color)!important}.invalid-field{border-left:3px solid #d9043c!important}.action-button.dates-selected{border-left:3px solid #04d9b2;border-left:3px solid var(--accent-color)}.task-dropdown.valid-field{border-bottom:3px solid #04d9b2;border-bottom:3px solid var(--accent-color)}.task-dropdown.invalid-field{border-bottom:3px solid #d9043c}.complete-event-container{background-color:#fff;border-radius:15px 15px 0 0;border-top:4px solid #04d9b2;border-top:4px solid var(--accent-color);bottom:0;box-shadow:0 -4px 15px #0000001a;display:flex;flex-direction:column;gap:.75rem;left:0;min-height:120px;overflow:visible;padding:1rem;position:absolute;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%;z-index:100}.complete-event-container h3{border-bottom:1px solid #0000000d;color:#312783;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0;padding-bottom:.3rem}.selected-employees-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.25rem 0}.selected-count{align-items:center;background-color:#04d9b21a;border-radius:8px;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.5rem .8rem}.selected-count,.toggle-view-button{color:#312783;color:var(--primary-color)}.toggle-view-button{background-color:#f8f9fa;background-color:var(--bg-light);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--transition-speed) ease}.toggle-view-button:hover{background-color:#504399;background-color:var(--primary-light);color:#fff;transform:translateY(-2px)}.complete-event-button{align-items:center;background-color:#312783;background-color:var(--primary-color);border:none;border-radius:10px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;gap:.8rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.complete-event-button:hover{background-color:#04d9b2;background-color:var(--accent-color);box-shadow:0 6px 20px #3127834d;transform:translateY(-3px)}.complete-event-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.complete-event-button.loading:after{animation:loading-sweep 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-sweep{0%{left:-100%}to{left:100%}}@media screen and (max-width:768px){.complete-event-container{padding:.75rem}.selected-employees-summary{align-items:center;flex-direction:row;justify-content:space-between}.toggle-view-button{font-size:.8rem;padding:.4rem .8rem}.complete-event-button{font-size:1rem;padding:.75rem}}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%);background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}.user-card-company{background-color:#f9f9f9;border:2.5px solid #ddd;border-radius:10px;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:space-between;margin-bottom:10px;padding:10px;width:100%}.ribbon-holder{position:relative}.ribbon{align-items:start;background-color:red;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);color:#fff;display:flex;font-size:14px;height:60px;justify-content:start;padding:4px;position:absolute;right:-45px;text-align:center;top:-12px;width:60px}.usercard-company-column-left{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:30%;text-align:center}.usercard-company-profile-icon{align-items:center;border-radius:70%;display:inline-flex;height:auto;justify-content:center;margin-bottom:.5rem;max-width:70%;object-fit:cover;object-position:center;width:auto}.usercard-company-column-middle{align-items:start;display:flex;flex-direction:column;text-align:center}.usercard-company-middle-top{margin-bottom:1rem}.usercard-company-middle-top,.usercard-company-user-details{align-items:start;display:flex;flex-direction:column;justify-content:start}.usercard-company-user-details{font-size:smaller;font-weight:200;gap:1px;margin-left:10px}.usercard-company-job-details{color:--var(--specialtext);font-size:x-small;font-weight:700;margin-left:10px}.usercard-company-middle-bottom,.usercard-company-middle-top-right{align-items:start;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.usercard-company-middle-bottom-match{display:flex;flex-direction:row}.usercard-company-middle-bottom-matchlabel{color:var(--textcolor);font-size:small;margin-bottom:2px;margin-left:5px;margin-top:auto}.usercard-company-middle-bottom-matchpercentage{color:var(--green);font-size:larger;font-weight:bolder;padding-left:10px;text-align:start;width:100%}.usercard-company-middle-bottom-detailpercentages{margin-bottom:-5px;margin-right:2rem}td{font-size:10px}td,tr{color:var(--specialtext);text-align:center}tr{font-size:x-small}.filter-icons{margin:0;scale:1}.filter-icons:hover{scale:1.4;transition-delay:1s}.usercard-company-column-right{align-items:left;display:flex;flex-direction:column;justify-content:space-evenly;min-width:25%;text-align:center}.btn-more-info{background-color:var(--textcolor);border:none;border-radius:5px;color:#fff;font-size:x-small;height:25%;padding:5px;width:100%}.btn-accept-request{background-color:var(--green)}.btn-accept-request,.btn-reject-request{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:x-small;height:25%;padding:5px;white-space:nowrap;width:100%}.btn-reject-request{background-color:red}.company-signup{align-items:center;background:#fafafa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.signup-container{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:900px;overflow:hidden;width:100%}.signup-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center}.signup-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.signup-header p{font-size:1.1rem;margin:0 0 1.5rem;opacity:.9}.google-signup-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#3c4043;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:8px;margin:1rem 0;padding:12px 24px;transition:all .2s ease}.google-signup-button:hover{background:#f8f9fa;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.google-signup-button:disabled{background:#f1f3f4;box-shadow:none;color:#9aa0a6;cursor:not-allowed;transform:none}.google-icon{font-size:18px}.signup-divider{align-items:center;display:flex;gap:12px;margin:1.5rem 0 0}.divider-line{background:#ffffff4d}.divider-text{color:#fffc;font-size:14px;white-space:nowrap}.signup-content{padding:2rem}.error-banner{margin-bottom:2rem}.step-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;min-height:48px;padding:12px 24px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.form-section{margin-bottom:2.5rem}.form-section h3{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-section p{color:#6b7280;margin:0 0 1.5rem}.form-input,.form-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-input.error,.form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{color:#ef4444;font-weight:500;gap:.25rem;margin-top:.5rem}.error-message:before{content:"⚠";font-size:1rem}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;gap:.75rem;padding:1rem}.info-icon{color:#0284c7}.info-content{color:#0369a1;line-height:1.5}@media (max-width:768px){.company-signup{padding:1rem}.signup-container{border-radius:12px;max-width:100%}.signup-header{padding:2rem 1.5rem 1.5rem}.signup-header h1{font-size:2rem}.signup-content{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-row .flex-1,.form-row .flex-2{grid-column:span 1}.step-navigation{flex-direction:column;gap:1rem}.btn{width:100%}}@media (max-width:480px){.signup-header h1{font-size:1.75rem}.form-input,.form-select{padding:10px 12px}}.company-signup.popup-overlay{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.company-signup.popup-overlay .signup-container{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.form-display{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:1rem;font-weight:500;padding:12px 16px}.company-logo-container{margin-bottom:1rem;text-align:center}.company-logo-display{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;height:80px;object-fit:cover;width:80px}.rating-display{gap:.5rem}.rating-display,.rating-item{align-items:center;display:flex}.rating-item{gap:.25rem}.rating-value{color:#667eea;font-weight:700}.star-icon{color:#fbbf24;font-size:1.125rem}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#3730a3;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.opening-hours-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opening-hours-item .form-label{font-weight:600;text-transform:capitalize}.status-badge{border-radius:6px;font-weight:600;padding:.5rem 1rem;text-align:center}.status-badge.open{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.status-badge.closed{background:#fee2e2;border-color:#fecaca;color:#991b1b}.rating-max{color:#6b7280;font-size:.875rem;margin-left:.25rem}.score-indicator{font-size:1rem;margin-left:.5rem}@media (max-width:768px){.company-signup.popup-overlay .signup-container{max-height:95vh;width:95%}.opening-hours-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.company-logo-display{height:64px;width:64px}}.step-oauth{margin:0 auto;max-width:700px;padding:2rem}.oauth-welcome{margin-bottom:2rem;text-align:center}.oauth-welcome h2{color:#1f2937;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.oauth-welcome p{color:#6b7280;font-size:1rem;line-height:1.6}.multi-oauth-section{margin-bottom:2rem;text-align:center}.step-oauth .multi-oauth-container{margin:2rem 0}.step-oauth .multi-oauth-container .oauth-button{font-weight:600;min-height:52px}.step-oauth .terms-reminder{background:#fef3cd;border:1px solid #fbbf24;border-radius:8px;margin:1rem 0;padding:.75rem;text-align:center}.step-oauth .terms-reminder-text{color:#92400e;font-size:.875rem;font-weight:500;margin:0}.security-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.benefit{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem}.benefit-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.benefit span:last-child{color:#475569;font-size:.875rem;font-weight:600}.google-company-signup-button{align-items:center;background:#4285f4;border:none;border-radius:16px;box-shadow:0 4px 12px #4285f44d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:12px;justify-content:center;margin:0 auto;max-width:400px;min-height:56px;padding:18px 24px;transition:all .2s ease-in-out;width:100%}.google-company-signup-button:hover:not(:disabled){background:#3367d6;box-shadow:0 6px 16px #4285f466;transform:translateY(-2px)}.google-company-signup-button:active:not(:disabled){box-shadow:0 4px 12px #4285f44d;transform:translateY(-1px)}.google-company-signup-button:disabled{background:#94a3b8;box-shadow:0 2px 4px #94a3b833;cursor:not-allowed;transform:none}.google-company-signup-button .google-icon{font-size:22px}.google-company-signup-button .loading-spinner{animation:spin 1s linear infinite}.oauth-connected{text-align:center}.connection-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.success-icon{display:block;font-size:2rem;margin-bottom:.5rem}.connection-success h3{color:#065f46;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.connection-success p{color:#047857;margin:0}.optional-phone{margin-bottom:1rem;text-align:left}.optional-phone .form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.optional-phone .form-input{border:2px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease-in-out;width:100%}.optional-phone .form-input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.optional-phone .form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}.terms-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.marketing-checkbox,.terms-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.marketing-checkbox input[type=checkbox],.terms-checkbox input[type=checkbox]{accent-color:#4285f4;margin:0 .75rem 0 0;transform:scale(1.2)}.terms-checkbox a{color:#4285f4;font-weight:600;text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.error-message{margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.step-oauth{padding:1.5rem}.security-benefits{flex-direction:column;gap:1rem}.benefit{flex-direction:row;justify-content:flex-start;min-width:auto;text-align:left}.google-company-signup-button{font-size:16px;padding:16px 20px}.oauth-welcome h2{font-size:1.5rem}}.user-card-new{background-color:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;justify-content:space-between;margin-bottom:1rem;min-height:160px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.user-card-new:last-child{margin-bottom:.5rem}.user-card-new:hover{border-color:#6366f1;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.user-card-new:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.user-card-new:hover:before{opacity:1}.usercard-column-left{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:25%;position:relative;text-align:center}.usercard-profile-icon{align-items:center;aspect-ratio:1/1;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 8px #00000026;display:inline-flex;height:85px;justify-content:center;object-fit:cover;object-position:center;transition:transform .2s ease;width:85px}.user-card-new:hover .usercard-profile-icon{transform:scale(1.05)}.li-user-name{color:#374151;font-size:1rem;font-weight:600;margin-top:8px}.usercard-column-middle{align-items:start;display:flex;flex:1 1;flex-direction:column;justify-content:space-around;min-width:0;padding:0 15px;text-align:left}.usercard-middle-top{display:block;margin-bottom:8px}.usercard-user-details{color:#6b7280;font-size:.875rem;font-weight:400;margin-left:10px}.usercard-middle-bottom{align-items:start;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.usercard-middle-bottom-match{align-items:center;background-color:#6366f114;border:1px solid #6366f126;border-radius:12px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:12px;padding:8px 16px;width:100%}.ai-smart-score{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;display:flex;font-size:.75rem;font-weight:600;margin-left:10px;padding:6px 12px;transition:all .3s ease}.ai-smart-score .ai-icon{font-size:.7rem;margin-right:4px}.ai-smart-score.high-score{animation:pulse 3s infinite;background:linear-gradient(135deg,#10b981,#34d399)}.usercard-middle-bottom-matchlabel{color:#6b7280;font-size:.8rem;font-weight:500;margin-left:6px}.usercard-middle-bottom-matchpercentage{color:#6366f1;font-size:1.1rem;font-weight:700;text-align:start}.usercard-middle-bottom-detailpercentages{width:100%}.usercard-middle-bottom-detailpercentages table{border-collapse:initial;border-spacing:0;margin-top:4px;width:100%}.usercard-middle-bottom-detailpercentages td{padding:4px 6px;text-align:center;transition:all .2s ease;vertical-align:middle}.usercard-middle-bottom-detailpercentages td:hover{transform:scale(1.15)}.match-criteria{display:flex;flex-direction:column;gap:6px;width:100%}.match-criterion{align-items:center;background:#f9fafbcc;border:1px solid #e5e7eb80;border-radius:8px;display:flex;gap:8px;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-criterion:hover{background:#f9fafb;border-color:#6366f14d;box-shadow:0 1px 2px 0 #0000000d;transform:translateX(2px)}.criterion-icon{color:#6366f1;font-size:.875rem;min-width:18px;text-align:center}.criterion-details{align-items:center;display:flex;justify-content:space-between;width:100%}@media screen and (min-width:1200px){.user-card-new{min-height:170px;padding:1.5rem}.usercard-column-middle{padding:0 20px}.match-criteria{gap:8px}.match-criterion{padding:6px 12px}}@media screen and (max-width:992px){.user-card-new{flex-direction:column;min-height:auto;padding:1rem}.usercard-column-left{flex-direction:row;justify-content:flex-start;margin-bottom:1rem;max-width:100%}.usercard-column-left .usercard-profile-icon{height:70px;margin-right:1rem;width:70px}.usercard-column-middle{padding:0}.usercard-middle-bottom-match{align-items:flex-start;flex-direction:column;gap:8px}.ai-smart-score{margin-left:0}}.criterion-label{color:#6366f1;flex:1 1;font-size:.7rem;font-weight:500}.criterion-value{color:#6366f1;font-size:.8rem;font-weight:600;margin:0 8px;min-width:35px;text-align:right}.criterion-score{background-color:#f5f5f5;border-radius:4px;color:#6366f1;font-size:.7rem;font-weight:700;min-width:36px;padding:2px 6px;text-align:center}.criterion-score,.criterion-value,td{color:#6366f1;font-size:.75rem;padding:4px 8px;text-align:center}.positive-value{color:#10b981!important}.negative-value{color:#e74c3c!important}.filter-icons{display:block;height:20px;margin:0 auto;padding:0;transition:transform .2s ease;width:20px}.usercard-middle-bottom-detailpercentages .filter-icons{color:#6366f1;font-size:20px;height:20px;width:20px}.filter-icons:hover{transform:scale(1.2)}.usercard-column-right{align-items:center;display:flex;flex-direction:column;justify-content:space-evenly;min-width:25%;text-align:center}.btn-more-info{background-color:#f5f5f5;border:1px solid #312783;border-radius:6px;color:#312783;cursor:pointer;font-size:.85rem;font-weight:600;height:35px;padding:8px 12px;transition:all .2s ease;white-space:nowrap;width:90%}.btn-more-info:hover{background-color:#e6e6ff}.btn-send-request{background-color:#312783;border-radius:6px;box-shadow:0 2px 4px #31278333;font-size:.85rem;font-weight:600;height:35px;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease;white-space:nowrap;width:90%}.btn-send-request:hover{background-color:#04d9b2}.btn-send-request.highlight{animation:wave-highlight 1s ease-in-out;background-color:#04d9b2;box-shadow:0 4px 15px #04d9b259;transform:translateY(-2px)}.btn-send-request.highlight:before{animation:glow 1s ease-in-out;background:radial-gradient(circle,#7eeede66 0,#04d9b200 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}@keyframes glow{0%,to{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}}@keyframes wave-highlight{0%{background-color:#312783;transform:translateY(-2px) scale(1)}20%{background-color:#04d9b2;box-shadow:0 6px 20px #04d9b280;transform:translateY(-3px) scale(1.03)}80%{background-color:#04d9b2;box-shadow:0 4px 15px #04d9b259;transform:translateY(-2px) scale(1.01)}to{background-color:#312783;transform:translateY(-2px) scale(1)}}.usercard-middle-bottom-detailpercentages tbody tr:last-child td{font-weight:600;transition:transform .2s ease}.usercard-middle-bottom-detailpercentages tbody tr:last-child td:hover{transform:scale(1.15)}.user-card-new[data-match=top]:after{background:linear-gradient(135deg,#312783,#04d9b2);box-shadow:0 2px 4px #0003;color:#fff;content:"Top Match";font-size:.7rem;font-weight:700;padding:4px 30px;position:absolute;right:-30px;top:10px;transform:rotate(45deg);z-index:1}.overlay-popup{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000bf;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.editprofile-popup,.overlay-popup-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.editprofile-popup{background-color:#000c;flex-direction:column;left:0;position:fixed;top:0;z-index:1000}.editprofile-popup:hover{cursor:pointer}.user-card-new.selected{background-color:#04d9b20d;border-left:5px solid var(--accent-color);box-shadow:0 0 15px #04d9b233;transform:translateX(5px)}.btn-select-employee{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease;width:100%}.btn-select-employee:hover{transform:translateY(-2px)}.btn-select-employee.selected,.btn-select-employee:hover{background-color:var(--accent-color);box-shadow:0 4px 8px #04d9b24d}.btn-select-employee.selected:hover,.btn-send-request{background-color:var(--primary-color)}.btn-send-request{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease;width:100%}.btn-send-request:hover{background-color:var(--accent-color);box-shadow:0 4px 8px #04d9b24d;transform:translateY(-2px)}.user-card-new[data-match=top]{border-left:5px solid #312783}:root{--primary-color:#312783;--primary-light:#504399;--accent-color:#04d9b2;--text-dark:#333;--text-light:#666;--text-white:#fff;--bg-light:#f8f9fa;--bg-dark:#d0d0d0;--bg-gradient:linear-gradient(90deg,#d0d0d0 60%,#dbdbdb);--border-radius:15px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 6px 16px #00000017;--transition-speed:0.2s}.bonus-popup-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bonus-popup{background-color:#fff;background-image:linear-gradient(90deg,#fff,#f9f9f9);border-left:5px solid #04d9b2;border-left:5px solid var(--accent-color);border-radius:15px;border-radius:var(--border-radius);box-shadow:0 6px 16px #00000017,0 4px 0 #00000008;box-shadow:var(--shadow-md),0 4px 0 #00000008;font-family:Poppins,sans-serif;max-width:550px;overflow:hidden;padding:30px;position:relative;text-align:center;width:90%}.bonus-popup h2{border-bottom:1px solid #eee;color:#312783;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem;position:relative;text-align:left}.bonus-popup h2:after{background-color:#04d9b2;background-color:var(--accent-color);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:50px}.bonus-popup .close-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;transition:all var(--transition-speed) ease;width:36px}.bonus-popup .close-button:hover{background-color:#f5f5f5;color:#ff3b3b;transform:rotate(90deg)}.bonus-popup .activate-button{background-color:#04d9b2;background-color:var(--accent-color);border:none;border-radius:10px;box-shadow:0 3px 10px #04d9b233;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:20px;padding:12px 25px;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition-speed) ease}.bonus-popup .activate-button:hover{background-color:#312783;background-color:var(--primary-color);box-shadow:0 6px 15px #3127834d;transform:translateY(-2px)}.bonus-flexbox{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem}.bonus-section{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 5px #00000008;display:flex;flex-direction:row;margin:0 10px;padding:15px;position:relative;transition:all .2s ease;transition:all var(--transition-speed) ease}.bonus-section:hover{background-color:#f8f8f8;box-shadow:0 4px 8px #0000000f;transform:translateY(-2px)}.bonus-section label{color:#333;color:var(--text-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:0;margin-left:.2rem;margin-right:.2rem;width:-webkit-fit-content;width:fit-content}.bonus-section .label-uur{margin-right:.5rem}.bonus-section .label-bonus{color:#312783;color:var(--primary-color);margin-left:.5rem}.bonus-section .label-euro{color:#04d9b2;color:var(--accent-color);font-weight:600}.bonus-section .label-hours{color:#312783;color:var(--primary-color);font-weight:600}.bonus-section input{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;color:var(--text-dark);font-family:Poppins,sans-serif;font-weight:500;margin-left:.3rem;margin-right:.3rem;padding:8px;text-align:center;transition:all .2s ease;transition:all var(--transition-speed) ease;width:4rem}.bonus-section input:focus{border-color:#04d9b2;border-color:var(--accent-color);box-shadow:0 0 0 2px #04d9b21a;outline:none}.bonus-section .hours-input,.bonus-section .input-amount{width:4rem}.popup{animation:slideUp .3s ease-out;background-color:#ff3b3b;border-radius:10px;bottom:50px;box-shadow:0 4px 15px #00000026;color:#fff;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:1001}.bonus-section .remove-button{background-color:#ff3b3b1a;border:none;border-radius:6px;color:#ff3b3b;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:auto;padding:5px 10px;transition:all .2s ease;transition:all var(--transition-speed) ease}.bonus-section .remove-button:hover{background-color:#ff3b3b33;transform:scale(1.05)}.addBonus{align-items:center;background-color:#f8f9fa;background-color:var(--bg-light);border:2px dashed #504399;border:2px dashed var(--primary-light);border-radius:50%;color:#312783;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin:10px auto 20px;transition:all .2s ease;transition:all var(--transition-speed) ease;width:40px}.addBonus:hover{background-color:#504399;background-color:var(--primary-light);color:#fff;transform:rotate(90deg)}.card-skeleton{background-color:#f9f9f9;border:2.5px solid #ddd;border-radius:10px;display:flex;height:130px;margin:10px 0;padding:10px;text-align:left;width:100%}.left-col-skeleton{align-items:center;display:flex;flex-direction:column;justify-content:center}.middle-col-skeleton{align-items:start;display:flex;flex-direction:column;justify-content:space-around;text-align:center}.right-col-skeleton{align-items:center;display:flex;flex-direction:column;justify-content:center}:root{--gray:#e8e8e8}.opdracht-informatie{border-radius:.5rem;margin:0 1.5rem 1rem;padding:2rem .5rem .5rem}.opdracht-informatie,.opdracht-informatie-content{background-color:#312783;display:flex;flex-direction:column;overflow:hidden}.opdracht-informatie-content .task-info{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.opdracht-informatie-content .task-info h1{flex:1 1;margin:0 .5rem .5rem 1rem}.opdracht-informatie-content .task-info .dropdown{flex:2 1;margin:0 .5rem .5rem 1rem}.opdracht-informatie-content h1{color:#ededed;font-size:14px;margin-bottom:.2rem}.opdracht-informatie-content .dropdownAndDate{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.opdracht-informatie-content .dropdown{background-color:#ededed;border:solid #ededed;border-radius:4px;color:#011f26;flex:1 1;font-size:14px;padding:.2rem}.opdracht-informatie-content .availability-button,.opdracht-informatie-content .bonus{background-color:#878787;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin:0 .5rem;padding:8px;text-align:center;transition:background-color .3s ease}.opdracht-informatie-content .availability-button{flex:2 1}.opdracht-informatie-content .bonus{flex:1 1}.opdracht-informatie-content .availability-button:hover,.opdracht-informatie-content .bonus:hover{background-color:#04d9b2}.opdracht-informatie-content .bonus.bonus-activated{background-color:#04d9b2;background-color:var(--green);color:#fff;transition:.2s}.opdracht-informatie-content .bonus.bonus-activated:hover{background-color:#03b89db4}.opdracht-informatie-content .availability-section,.opdracht-informatie-content .bonus-display{flex:1 1;margin:0 .5rem;padding:8px}.opdracht-informatie-content .bonus-display{flex:1 1}.opdracht-informatie-content .availability-section{flex:2 1}.opdracht-informatie-content .availability-display,.opdracht-informatie-content .bonus-display{color:#878787;font-size:14px;margin:0 .5rem 0 0}.opdracht-informatie-content .availability-display div{padding-right:2rem;position:relative}.opdracht-informatie-content .availability-display div strong,.opdracht-informatie-content .bonus-display div{font-weight:200}.opdracht-informatie-content .remove-button{background-color:rgba(255,0,0,.705);border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:11px;padding:5px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.availability-display div:hover .remove-button{display:block}.bonus-item{padding-right:2rem;position:relative}.-webkit-scrollbar{display:none}.user-list{display:flex;flex-direction:column;height:100%;margin:0 20px;overflow:hidden}.user-container{align-items:start;box-sizing:initial;height:400px;overflow-y:scroll;padding-right:17px;width:100%}.user-list h1{color:#333;text-align:center}.user-list ul{align-items:flex-start;display:flex;list-style-type:none;padding:0}.user-list li{background-color:#6c6969;border:2.5px solid #ddd;border-radius:10px;display:block;margin:10px 0;padding:10px;text-align:left}.user-profile-icon{display:inline-flex;height:auto;margin-right:15px;max-width:50px;width:auto}.li-user-text-info{display:inline-block;vertical-align:middle}.title-userlist{display:flex;justify-content:left;margin:15px 0 0 20px}.number-list-items-container{align-items:center;display:flex;margin:0 20px}.number-list-items-container label{align-items:center;color:#000;display:flex;flex:1 1;font-size:smaller;white-space:nowrap}.select-number-of-items{padding:5px;width:auto}.btn-use-credits{background-color:#04d9b2;background-color:var(--green);border-radius:8px;color:#ededed;flex-shrink:0;font-size:x-small;height:30px;margin:0 10px;padding:5px;width:100px}.remaining-credits-in-wallet{align-items:center;color:#878787;color:var(--textcolor);display:flex;font-size:x-small;justify-content:flex-end;margin:0 20px}.incoming-event-container{background-color:#e9e9e9;border-radius:.5rem;display:flex;flex-direction:column;height:700px;margin:2rem .2rem .5rem;min-height:200px;overflow:hidden;overflow-y:auto;padding:.7rem 1rem .5rem}.NoMessagesInContainer{align-items:center;font-size:large;justify-content:center}.NoMessagesInContainer h1{color:#747474}button:active{scale:.9}button:hover{scale:1.05}input[type=checkbox]{cursor:pointer}:root{--textcolor:#878787;--interactionbackground:#011f26;--specialtext:#312783;--green:#04d9b2;--negative:#ff00008b;---toastify-toast-width:820px;--toastify-color-success:var(--green)}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--primary-color:#667eea;--primary-dark:#5a67d8;--background-color:#fafafa;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--error-color:#ef4444;--error-bg:#fef2f2;--success-color:#04d9b2;--warning-color:#f59e0b;--yellow-primary:#fbbf24;--yellow-dark:#f59e0b;--yellow-light:#fcd34d;--yellow-gradient:linear-gradient(135deg,#fbbf24,#f59e0b);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:0.15s ease-in-out;--transition-base:0.2s ease-in-out;--transition-slow:0.3s ease-in-out}.benefits h2,.benefits h3,.benefits li,.benefits p,.how_it_works h3,.how_it_works p,.mission h2,.mission h3,.mission p,.process-step p{color:#1e293b!important}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background:var(--background-color);color:#334155;color:var(--gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c8ef0,#8b5fbf);transform:scale(1.1)}.btn,.card,a,button,input,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;font-size:.875rem;height:80px;justify-content:center;position:-webkit-sticky;position:sticky;top:0;transition:all .2s ease-in-out;transition:all var(--transition-base);z-index:999}.navbar__container{display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 50px;width:100%;z-index:1}#navbar__logo{align-items:center;display:flex;margin-right:auto;margin-top:3px;padding:0 20px 0 50px}#navbar__logo img{height:auto;width:180px}.fa-gem{margin-right:.5}.navbar__menu{align-items:center;display:flex;list-style:none;text-align:center}.navbar__item{height:80px}.navbar__links{align-items:center;border-radius:8px;color:#475569;color:var(--gray-600);display:flex;font-weight:500;height:100%;justify-content:center;padding:0 1.5rem;position:relative;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.navbar__links:after{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .2s ease-in-out;transition:width var(--transition-base);width:0}.navbar__links:hover{background:#f8fafc;background:var(--gray-50);color:#667eea;color:var(--primary-color)}.navbar__links:hover:after{width:60%}.navbar__btn{padding:0 2rem}.button,.navbar__btn,.to-dashboard-button{align-items:center;display:flex;justify-content:center}.button,.to-dashboard-button{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:30px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:600;height:60px;min-width:200px;outline:none;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .2s ease-in-out;transition:all var(--transition-base);width:auto}.button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .2s ease-in-out;transition:left var(--transition-base);width:100%}.button:hover:before{left:100%}.button:hover,.to-dashboard-button:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media screen and (max-width:960px){.navbar{box-shadow:0 2px 10px #00000014;height:65px;padding:0 16px}.navbar__container{display:flex;height:65px;justify-content:space-between;padding:0;width:100%;z-index:1}#navbar__logo{align-items:center;display:flex;padding-left:0}#navbar__logo img{height:auto;width:130px}.navbar__menu{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column;left:0;margin:0;max-height:calc(100vh - 65px);opacity:0;overflow-y:auto;padding:0;position:fixed;right:0;top:65px;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;width:100%;z-index:998}.navbar__menu.active{display:flex;opacity:1;transform:translateY(0)}.navbar__item{border-bottom:1px solid #e2e8f080;height:auto;width:100%}.navbar__item:last-child{border-bottom:none}.navbar__links{display:block;font-size:1.05rem;font-weight:500;padding:20px 24px;position:relative;text-align:center;transition:all .2s ease;width:100%}.navbar__links:active,.navbar__links:focus{background:var(--ultramarine-pale);outline:none}.navbar__links:hover{background:#4169e10d}.navbar__links:after{display:none}.navbar__btn{padding:20px 16px 24px;width:100%}.button,.to-dashboard-button{box-shadow:0 4px 12px #4169e133;font-size:1.05rem;font-weight:600;min-height:52px;padding:14px 28px;width:100%}.navbar__toggle{-webkit-tap-highlight-color:transparent;cursor:pointer;padding:12px;position:absolute;right:16px;top:50%;touch-action:manipulation;transform:translateY(-50%);z-index:999}.navbar__toggle .bar{background:#1e293b;background:var(--gray-800);border-radius:3px;display:block;height:3px;margin:5px 0;transition:all .3s ease;width:26px}.navbar__toggle.is-active .bar:first-child{transform:translateY(8px) rotate(45deg)}.navbar__toggle.is-active .bar:nth-child(2){opacity:0}.navbar__toggle.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__item--with-lang{align-items:center;display:flex;flex-direction:column;padding:10px 0}.language-switcher-container{margin-top:10px}}@media screen and (max-width:768px){body{overflow-x:hidden;position:relative}li,p,span{font-size:1rem;line-height:1.6}.benefits,.contact,.main,.mission,.plan,section{padding-left:15px;padding-right:15px}img{height:auto;max-width:100%}.modal-overlay{align-items:flex-end;background-color:#000000b3;padding:0}.modal-content{-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;margin:0;max-height:85vh;max-width:100%;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);width:100%}.modal-header{padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{font-size:1.5rem}.modal-body{padding:24px 20px 30px}.modal-close{font-size:1.8rem;height:36px;width:36px}.button,.navbar__toggle,button{-webkit-user-select:none;user-select:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ultramarine);outline-offset:2px}.main__img--container img{loading:lazy}button,input[type=button],input[type=submit]{-webkit-appearance:none;appearance:none}}.language-switcher-container{height:100%;margin-left:10px}.language-switcher-container,.navbar__item--with-lang{align-items:center;display:flex}.language-switcher{margin-left:15px}.language-switcher-button{border-radius:20px;font-size:12px;padding:5px 10px}@media screen and (max-width:960px){.language-switcher-container{margin-left:0;padding:10px 0}.navbar__item--with-lang{align-items:center;flex-direction:column}.language-switcher{margin-left:0;margin-top:10px}}.main{background:linear-gradient(135deg,#fafafa,#fff 50%,#f8fafc);box-shadow:0 4px 20px #00000014;overflow:hidden;padding:140px 20px 160px;position:relative}.main:before{animation:subtle-float 20s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#667eea14 0,#0000 70%),radial-gradient(ellipse at 80% 20%,#764ba20f 0,#0000 70%),radial-gradient(ellipse at 50% 80%,#10b9810a 0,#0000 60%),radial-gradient(ellipse at 90% 60%,#f59e0b0d 0,#0000 50%);bottom:0;left:0;right:0;top:0}.main:after,.main:before{content:"";position:absolute;z-index:0}.main:after{animation:float-pattern 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23667eea' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");height:200%;left:-50%;top:-50%;width:200%}.main__wrapper{margin:0 auto;max-width:1400px;position:relative;z-index:1}.main__container{align-items:center;display:flex;gap:80px;justify-content:space-between;padding:40px 0}.main__content{flex:1.2 1;min-width:320px}.main__container h1{animation:fade-in-up .8s ease-out;color:#1e293b!important;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:800;letter-spacing:.02em;line-height:1.1;margin-bottom:40px;position:relative;text-shadow:0 2px 4px #0000000d}.main__container h1 div{display:block}.main__container h1 span{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;display:inline-block;position:relative}.main__container h2{animation:fade-in-up .8s ease-out .2s;animation-fill-mode:both;color:#334155!important;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:500;line-height:1.6;margin-bottom:50px;max-width:600px;position:relative}.main__container p{animation:fade-in-up .8s ease-out .4s;animation-fill-mode:both;color:#334155!important;font-size:1.1rem;margin-bottom:1rem}.main__img--container{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:600px;min-width:300px;position:relative}.main__img--container:before{background:linear-gradient(135deg,#667eea1a,#764ba214);border-radius:30px;content:"";filter:blur(20px);inset:-20px;opacity:0;position:absolute;transition:opacity .6s ease;z-index:-1}.main__img--container:hover:before{opacity:1}.main__img--container img{border-radius:20px;box-shadow:0 20px 40px #0000001a;height:auto;max-width:100%;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:1}.main__img--container:hover img{box-shadow:0 30px 60px #00000026;transform:translateY(-8px) scale(1.02)}#threejs{align-items:center;display:flex;flex:1 1;justify-content:center}.cta-buttons{animation:fade-in-up .8s ease-out .6s;animation-fill-mode:both;gap:16px;margin-top:50px}.main__btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:30px;color:#fff;color:var(--white);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;height:60px;justify-content:center;outline:none;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.main__btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:-1}.main__btn:hover:before{left:100%}.main__btn:after{background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.main__btn:hover:after{opacity:1}.primary-cta{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea4d;color:#fff;min-width:200px}.primary-cta:hover{background:linear-gradient(135deg,#7c8ef0,#8b5fbf);box-shadow:0 15px 35px #667eea66;transform:translateY(-3px) scale(1.02)}.secondary-cta{background:#ffffffe6;border:2px solid #667eea;border:2px solid var(--primary-color);box-shadow:0 4px 15px #0000001a;color:#667eea;color:var(--primary-color);min-width:200px}.secondary-cta:hover{background:#667eea;background:var(--primary-color);border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 25px #667eea40;color:#fff;color:var(--white);transform:translateY(-3px) scale(1.02)}.primary-cta[style*="background-color: #2563eb"]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 8px 25px #2563eb4d}.primary-cta[style*="background-color: #2563eb"]:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 15px 35px #2563eb66}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes subtle-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-.5deg)}}@keyframes float-pattern{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-60px) translateY(-60px)}}@keyframes float-smooth{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@media screen and (max-width:768px){.main{background:#fff;background:var(--white);padding:90px 20px 80px}.main__container{flex-direction:column;gap:40px;padding:0;text-align:center}.main__content{order:1;padding:0;width:100%}.main__img--container{animation:none;margin-bottom:30px;max-width:100%;order:0;padding:0;width:100%}.main__img--container:before{display:none}.main__img--container img{height:auto;max-width:100%}.main__container h1{font-size:clamp(2rem,8vw,2.8rem);font-weight:800;line-height:1.25;margin-bottom:24px;padding:0 10px;text-align:center}.main__container h2{color:var(--text-gray);font-size:clamp(1.1rem,4vw,1.35rem);line-height:1.6;margin-bottom:35px;padding:0 15px;text-align:center}.cta-buttons{align-items:stretch;flex-direction:column;gap:16px;padding:0;width:100%}.main__btn{align-items:center;border-radius:28px;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;min-height:56px;padding:16px 32px;width:100%}.primary-cta{box-shadow:0 6px 20px #22c55e4d}.secondary-cta{background:#fff;background:var(--white);border:2px solid var(--ultramarine)}}@media screen and (max-width:480px){.main{padding:80px 16px 60px}.main__container{gap:30px}.main__container h1{font-size:clamp(1.85rem,7vw,2.2rem);margin-bottom:20px;padding:0 5px}.main__container h2{font-size:1.05rem;line-height:1.55;padding:0 10px}.main__img--container{padding:0}.main__img--container img{height:auto;max-width:100%}.cta-buttons{gap:14px}.main__btn{font-size:1.05rem;min-height:52px;padding:14px 24px}}.mission{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f1f5f9);box-shadow:0 -4px 20px #0000000d;overflow:hidden;padding:140px 20px;position:relative}.mission:before{background:radial-gradient(ellipse at 25% 25%,#10b9810f 0,#0000 70%),radial-gradient(ellipse at 75% 75%,#667eea0a 0,#0000 70%)}.mission:after,.mission:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.mission:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 50a20 20 0 1 1 40 0 20 20 0 1 1-40 0' fill='%2304d9b2' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.mission__container{margin:0 auto;max-width:1400px;padding:60px 20px;position:relative;text-align:center;z-index:1}.mission__container>h2{color:#1e293b;color:var(--gray-800);display:inline-block;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:70px;position:relative}.mission__container>h2:after{background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.mission__content{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin-bottom:80px}.mission__text{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 10px 30px #00000014;flex:1 1;max-width:500px;min-width:300px;overflow:hidden;padding:50px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.mission__text:before{background:linear-gradient(90deg,#04d9b2,#04d9b2);border-radius:28px 28px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mission__text:hover:before{opacity:1}.mission__text:hover{background:#fffffff2;border-color:#10b98133;box-shadow:0 25px 50px #0000001f;transform:translateY(-12px) scale(1.02)}.mission__text h3{color:#1e293b!important;font-size:1.9rem;font-weight:700;margin-bottom:24px}.mission__text p{color:#334155!important;font-size:1.1rem;line-height:1.8}.how_it_works{margin-top:80px;text-align:center}.how_it_works h3{color:#1e293b!important;display:inline-block;font-size:2.1rem;font-weight:700;margin-bottom:60px;position:relative}.how_it_works h3:after{background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.plan{background:#fff;background:var(--white);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:120px 20px;position:relative}.plan:before{background:radial-gradient(circle at 10% 20%,#4169e108 0,#0000 60%),radial-gradient(circle at 90% 80%,#8b5cf608 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.plan__container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.plan__header{margin-bottom:80px;text-align:center}.plan__header h2{color:#1e293b;color:var(--gray-800);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:20px}.plan__header p{color:#475569;color:var(--gray-600);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.plan__content{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex:1 1;flex-direction:column;max-width:300px;min-width:250px;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-10px)}.card.highlighted{border:2px solid #04d9b2;transform:scale(1.05);z-index:1}.card.highlighted:hover{transform:scale(1.05) translateY(-10px)}.popular-tag{background:#04d9b2;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:5px 15px;position:absolute;right:20px;top:-12px}.card h3{border-bottom:1px solid #eee;color:#312783;font-size:1.5rem;margin-bottom:20px;padding-bottom:15px;text-align:center}.card ul{flex-grow:1;list-style-type:none;margin-bottom:30px;padding:0}.card ul li{color:#444;padding:10px 0 10px 25px;position:relative}.card ul li:before{color:#04d9b2;content:"✓";font-weight:700;left:0;position:absolute}.card__footer{margin-top:auto;text-align:center}.card .price{color:#312783;font-size:2rem;font-weight:700;margin-bottom:5px}.card .vat{color:#999;font-size:.8rem;margin-bottom:20px}.card .duration{color:#666;margin-bottom:5px}.card-cta{background:#312783;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:20px;padding:12px 30px;text-decoration:none;transition:all .3s ease;width:100%}.card-cta:hover{background:#3a30a0;transform:translateY(-3px)}.card-cta.primary{background:#04d9b2}.card-cta.primary:hover{background:#00c4a1}@media screen and (max-width:768px){.plan__content{justify-content:center}.card{min-width:100%}.card.highlighted{order:-1;transform:scale(1)}.card.highlighted:hover{transform:translateY(-10px)}}.contact{background:linear-gradient(135deg,#f1f5f9,#fff 50%,#f8fafc);box-shadow:0 -4px 20px #0000000d;color:#334155;color:var(--gray-700);overflow:hidden;padding:140px 20px;position:relative}.contact__container{display:flex;flex-wrap:wrap;gap:60px;margin:0 auto;max-width:1400px;position:relative;z-index:1}.contact__content{flex:1 1;min-width:300px}.contact__content h2{color:#1e293b;color:var(--gray-800);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:35px}.contact__content p{color:var(--text-gray);font-size:1.15rem;line-height:1.8;margin-bottom:45px}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:50px;padding:35px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.contact-info:hover{background:#ffffff1f;box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.contact-info p{line-height:1.8;margin-bottom:0}.contact-info strong{color:#04d9b2;font-weight:600}.contact-footer{color:#04d9b2;font-size:.9rem;margin-top:80px}.footer-links{margin-top:10px}.footer-links a{color:#04d9b2;font-weight:500;margin-right:20px;text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.footer-links a:hover{color:var(--secondary-color);text-decoration:underline;transform:translateY(-1px)}.contact__form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 25px 50px #0000001f;flex:1 1;min-width:300px;overflow:hidden;padding:60px;position:relative;z-index:2}.contact__form:before{background:linear-gradient(90deg,#04d9b2,#04d9b2,#04d9b2);border-radius:28px 28px 0 0;content:"";height:6px;left:0;position:absolute;right:0;top:0}.contact__form h3{color:#1e293b;color:var(--gray-800);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:35px;text-align:center}.contact-form{gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#334155;color:var(--gray-700);font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.contact__input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;font-size:1rem;font-weight:500;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact__input:focus{background:#fffffff2;border-color:#04d9b2;box-shadow:0 0 0 4px #10b9811a,0 4px 12px #10b98126;outline:none;transform:translateY(-3px)}.contact__input::placeholder{color:#94a3b8;color:var(--gray-400);font-weight:400}textarea.contact__input{min-height:120px;resize:vertical}.form-privacy{align-items:flex-start;display:flex;font-size:.9rem;gap:12px;margin-top:15px}.form-privacy input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary-color);cursor:pointer;height:18px;margin-top:3px;width:18px}.form-privacy label{color:#475569;color:var(--gray-600);cursor:pointer;line-height:1.5}.form-privacy a{color:#667eea;color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.form-privacy a:hover{color:#5a67d8;color:var(--primary-dark);text-decoration:underline}.contact__btn{background:linear-gradient(135deg,#04d9b2,#04d9b2);border:none;border-radius:30px;box-shadow:0 8px 25px #10b98140;color:#fff;color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:600;height:60px;letter-spacing:.5px;margin-top:25px;min-width:200px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.contact__btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact__btn:after{background:linear-gradient(135deg,#fff6,#ffffff1a);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.contact__btn:hover:before{left:100%}.contact__btn:hover:after{opacity:1}.contact__btn:hover{background:linear-gradient(135deg,#04d9b2,#04d9b2);box-shadow:0 15px 35px #10b98159;transform:translateY(-3px) scale(1.02)}@media screen and (max-width:768px){.contact{padding:60px 20px}.contact__container{flex-direction:column}.contact__content,.contact__form{width:100%}.contact__form{padding:30px 20px}.contact-info{padding:15px}.form-privacy{font-size:.8rem}}.process-steps{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:60px;max-width:1200px}.process-step{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 10px 30px #00000014;display:flex;flex:1 1;flex-direction:column;max-width:380px;min-width:320px;overflow:hidden;padding:50px 35px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.process-step:before{background:linear-gradient(90deg,#04d9b2,#04d9b2,#04d9b2);border-radius:24px 24px 0 0;content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.process-step:after{background:radial-gradient(circle,#10b98114 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .4s ease;width:200%;z-index:0}.process-step:hover:after,.process-step:hover:before{opacity:1}.process-step:hover{background:#fffffff2;border-color:#10b9814d;box-shadow:0 25px 50px #00000026;transform:translateY(-15px) scale(1.02)}.step-number{background:linear-gradient(135deg,#04d9b2,#04d9b2);box-shadow:0 10px 25px #10b9814d;font-size:1.6rem;font-weight:800;height:70px;margin-bottom:30px;position:relative;transition:all .3s ease;width:70px;z-index:1}.process-step:hover .step-number{box-shadow:0 15px 35px #10b98166;transform:scale(1.1)}.step-number:after{animation:pulse 2s infinite;border:2px solid #1de9b64d;border-radius:50%;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px}.process-step p{color:var(--text-gray);font-size:1.05rem;font-weight:500;line-height:1.6}@media screen and (max-width:768px){.process-steps{flex-direction:column;gap:24px;padding:0 16px}.process-step{border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0;min-width:100%;padding:35px 24px}.process-step:hover{transform:translateY(-5px)}.step-number{font-size:1.2rem;height:50px;margin-bottom:20px;width:50px}.process-step p{font-size:1rem}.mission{padding:80px 20px}.mission__container{padding:40px 0}.mission__container>h2{font-size:clamp(2rem,7vw,2.5rem);margin-bottom:50px;padding:0 10px}.mission__content{gap:35px}.mission__text{background:#ffffffe6;border-radius:20px;min-width:100%;padding:40px 28px}.mission__text h3{font-size:1.65rem;font-weight:700;margin-bottom:20px}.mission__text p{color:var(--text-gray);font-size:1.05rem;line-height:1.7}.how_it_works h3{font-size:1.8rem;margin-bottom:40px}}.benefits{background:linear-gradient(135deg,#fff,#f8fafc 50%,#fff);box-shadow:0 4px 20px #0000000d;overflow:hidden;padding:140px 20px;position:relative;text-align:center}.benefits:before{background:radial-gradient(ellipse at 30% 20%,#764ba20f 0,#0000 70%),radial-gradient(ellipse at 70% 80%,#667eea0a 0,#0000 70%);bottom:0;z-index:0}.benefits:after,.benefits:before{content:"";left:0;position:absolute;right:0;top:0}.benefits:after{background:linear-gradient(90deg,#0000,#667eea33 50%,#0000);height:1px;z-index:1}.benefits__wrapper{margin:0 auto;max-width:1400px;position:relative;z-index:2}.benefits h2{color:#1e293b!important;display:inline-block;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800;letter-spacing:-.03em;margin-bottom:70px;position:relative;text-shadow:0 2px 4px #0000000d}.benefits h2:after{animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);border-radius:3px;bottom:-20px;content:"";height:5px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.benefits__container{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin:0 auto;max-width:1200px}.benefits__card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 15px 35px #00000014;flex:1 1;max-width:550px;min-width:360px;overflow:hidden;padding:60px 45px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.benefits__card:before{background:linear-gradient(90deg,#667eea,#764ba2,#04d9b2);content:"";height:6px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1)}.benefits__card:after{background:linear-gradient(135deg,#667eea1a,#764ba20d);border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.benefits__card:hover:before{transform:scaleX(1)}.benefits__card:hover:after{opacity:1}.benefits__card:hover{background:#fffffffa;border-color:#667eea33;box-shadow:0 30px 60px #00000026;transform:translateY(-15px) scale(1.02)}.benefits__card h3{color:#1e293b!important;font-size:1.8rem;font-weight:700;margin-bottom:30px;padding-bottom:20px;position:relative;text-align:left}.benefits__card h3:after{background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.benefits__card ul{list-style:none;margin-bottom:30px;padding:0;text-align:left}.benefits__card ul li{color:#475569;color:var(--gray-600);line-height:1.6;margin-bottom:16px;padding-left:32px;position:relative}.benefits__card ul li:before{align-items:center;background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:50%;color:#fff;color:var(--white);content:"✓";display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px}.testimonial{background:linear-gradient(135deg,#f1f5f9,#5e3aee0d);background:linear-gradient(135deg,var(--gray-100) 0,#5e3aee0d 100%);border-radius:16px;font-style:italic;margin-top:30px;overflow:hidden;padding:30px;position:relative;text-align:left}.testimonial:before{color:#667eea;color:var(--primary-color);content:'"';font-family:Georgia,serif;font-size:4rem;left:20px;opacity:.1;position:absolute;top:10px}.testimonial p{font-size:1.05rem;line-height:1.7;margin-bottom:15px;position:relative;z-index:1}.testimonial-author{align-items:center;display:flex;margin-top:20px}.testimonial-author p{color:#475569;color:var(--gray-600);font-size:.9rem;font-style:normal;margin:0}.testimonial-author strong{color:#667eea;color:var(--primary-color);font-weight:600}.trust-indicators{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:50px auto 0;max-width:1000px}.stat-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;min-width:180px;padding:20px 40px;transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{color:#312783;font-size:2.5rem;margin-bottom:5px}.stat-label{color:#555;font-size:1rem}@media screen and (max-width:768px){.benefits__container{align-items:center;flex-direction:column}.benefits__card{max-width:500px;width:100%}.testimonial{padding:15px}.trust-indicators{align-items:center;flex-direction:column}.stat-item{max-width:280px;width:100%}}.pricing-model{display:flex;flex-direction:column;gap:80px;margin:0 auto;max-width:1400px}.pricing-columns{align-items:stretch;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pricing-col{background:#fff;background:var(--white);border-radius:24px;box-shadow:0 10px 40px #00000014;display:flex;flex:1 1;flex-direction:column;max-width:400px;min-width:320px;overflow:hidden;padding:50px 35px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.pricing-col:before{content:"";height:5px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out;transition:opacity var(--transition-base)}.user-col:before{background:var(--gradient-primary)}.employer-col:before{background:linear-gradient(135deg,#fb0,gold)}.permanent-col:before{background:linear-gradient(135deg,#04d9b2,#03b8a0)}.pricing-col:hover:before{opacity:1}.pricing-col:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-10px) scale(1.02)}.pricing-icon{display:flex;justify-content:center;margin-bottom:20px}.user-col .icon-circle{border-color:#312783;color:#312783}.employer-col .icon-circle{border-color:#fb0;color:#fb0}.permanent-col .icon-circle{border-color:#04d9b2;color:#04d9b2}.pricing-col h3{color:#1e293b;color:var(--gray-800);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:30px;text-align:center}.pricing-price{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);margin-bottom:40px;padding-bottom:40px;position:relative;text-align:center}.pricing-price:after{background:var(--gradient-primary);bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.pricing-price .price{display:block;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.user-col .pricing-price .price{-webkit-text-fill-color:#0000;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text}.employer-col .pricing-price .price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fb0,gold);background-clip:text;-webkit-background-clip:text}.permanent-col .pricing-price .price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#04d9b2,#03b8a0);background-clip:text;-webkit-background-clip:text}.pricing-price .duration{color:#475569;color:var(--gray-600);display:block;font-size:1rem;font-weight:500}.pricing-features{flex-grow:1;list-style:none;margin:0 0 40px;padding:0}.pricing-features li{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);color:#475569;color:var(--gray-600);line-height:1.5;padding:16px 0 16px 40px;position:relative;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.pricing-features li:hover{color:#1e293b;color:var(--gray-800);padding-left:45px}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{align-items:center;background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:50%;content:"";display:flex;height:24px;justify-content:center;left:0;position:absolute;top:18px;width:24px}.pricing-features li:after{color:#fff;color:var(--white);content:"✓";font-size:.9rem;font-weight:700;left:6px;position:absolute;top:17px}.pricing-cta{background:var(--gradient-primary);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:auto;overflow:hidden;padding:16px 20px;position:relative;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.pricing-cta:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .2s ease-in-out;transition:left var(--transition-base);width:100%}.pricing-cta:hover:before{left:100%}.pricing-cta:hover{box-shadow:0 10px 30px #5e3aee4d;transform:translateY(-3px)}.employer-col .pricing-cta{background:linear-gradient(135deg,#fb0,gold)}.employer-col .pricing-cta:hover{box-shadow:0 10px 30px #ffbb004d}.permanent-col .pricing-cta{background:linear-gradient(135deg,#04d9b2,#03b8a0)}.permanent-col .pricing-cta:hover{box-shadow:0 10px 30px #1de9b64d}.pricing-explainer{background:linear-gradient(135deg,#f1f5f9,#5e3aee0d);background:linear-gradient(135deg,var(--gray-100) 0,#5e3aee0d 100%);border-radius:24px;box-shadow:0 10px 30px #0000000f;margin:0 auto;max-width:900px;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.pricing-explainer:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#5e3aee1a 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pricing-explainer h4{color:#1e293b;color:var(--gray-800);font-size:1.5rem;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.pricing-explainer p{color:#475569;color:var(--gray-600);font-size:1.1rem;line-height:1.8;position:relative;z-index:1}@media screen and (max-width:768px){.pricing-model{gap:40px}.pricing-col{max-width:100%;width:100%}.pricing-explainer{padding:25px 20px}.pricing-explainer p{font-size:1rem}}.icon-image{align-items:center;animation:float-smooth 6s ease-in-out infinite;border-radius:20px;display:flex;height:100px;justify-content:center;margin:0 auto 30px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100px}.user-col .icon-image{background:linear-gradient(135deg,#5e3aee1a,#5e3aee0d)}.employer-col .icon-image{background:linear-gradient(135deg,#ffbb001a,#ffd7000d)}.permanent-col .icon-image{background:linear-gradient(135deg,#1de9b61a,#1de9b60d)}.pricing-col:hover .icon-image{transform:scale(1.1)}.icon-image img{max-height:70px;max-width:70px;object-fit:contain;position:relative}.employer-icon-img,.permanent-icon-img,.user-icon-img{height:auto;max-height:70px;object-fit:contain;width:100%}.icon-circle{display:none}.price-details{align-items:center;display:flex;flex-direction:column;margin-top:5px;position:relative}.price-explanation{color:#777;font-size:.85rem;margin-top:2px}.vat-notice{color:#777;font-size:.8rem;font-style:italic;margin-top:5px}.info-tooltip{display:inline-block;margin-left:5px;margin-top:8px;position:relative}.info-icon{align-items:center;background:#04d9b2;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-style:italic;font-weight:700;height:20px;justify-content:center;width:20px}.tooltip-content{background-color:#fff;border-radius:6px;bottom:125%;box-shadow:0 3px 15px #00000026;color:#333;font-size:.9rem;font-weight:400;left:50%;line-height:1.4;margin-left:-140px;opacity:0;padding:10px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;width:280px;z-index:1}.tooltip-content:after{border:5px solid #0000;border-top-color:#fff;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.jobseeker-cta-banner{background:#fff;background:var(--white);border-bottom:1px solid var(--medium-gray);box-shadow:0 2px 8px #64748b1a;padding:18px 0;position:relative;width:100%;z-index:10}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin:0 auto;max-width:1400px;padding:0 20px}.banner-text{color:#1e293b;color:var(--gray-800);font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.jobseeker-button{align-items:center;background:var(--gradient-primary);border:none;border-radius:24px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:10px;overflow:hidden;padding:12px 28px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.jobseeker-button:before{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .2s ease-in-out;transition:left var(--transition-base);width:100%}.jobseeker-button:hover:before{left:100%}.jobseeker-button:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.jobseeker-button:after{content:"→";font-size:1.2rem;transition:transform .2s ease-in-out;transition:transform var(--transition-base)}.jobseeker-button:hover:after{transform:translateX(3px)}@media screen and (max-width:768px){.banner-content{padding:5px 15px}.banner-text{font-size:.9rem;text-align:center}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .4s ease-out;background:#fff;background:var(--white);border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:var(--gradient-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);border-radius:24px 24px 0 0;color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:30px 35px}.modal-header h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:44px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-body{padding:40px 35px}.modal-body h3{color:#1e293b;color:var(--gray-800);font-size:1.6rem;font-weight:700;margin-bottom:30px;margin-top:0;text-align:center}.step-list{counter-reset:step-counter;list-style-type:none;margin:0 0 40px;padding:0}.step-list li{counter-increment:step-counter;margin-bottom:30px;padding-left:60px;position:relative;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.step-list li:hover{transform:translateX(5px)}.step-list li:before{align-items:center;background:linear-gradient(135deg,#04d9b2,#03b8a0);border-radius:50%;box-shadow:0 4px 12px #1de9b64d;color:var(--dark-bg);content:counter(step-counter);display:flex;font-size:1.1rem;font-weight:800;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px}.step-list li strong{color:#1e293b;color:var(--gray-800);display:block;font-size:1.2rem;font-weight:700;margin-bottom:8px}.step-list li p{color:#475569;color:var(--gray-600);line-height:1.6;margin:5px 0 15px}.app-download-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.app-download-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;padding:10px 20px 10px 45px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.app-download-btn:before{font-size:1.3rem;left:15px;position:absolute}.google-play{background:linear-gradient(135deg,#414141,#222)}.google-play:before{color:#4285f4;content:"▶"}.google-play:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.app-store{background:linear-gradient(135deg,#0071e3,#005bbf)}.app-store:before{content:""}.app-store:hover{box-shadow:0 6px 20px #0071e34d;transform:translateY(-2px)}.modal-cta{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.primary-cta-btn,.secondary-cta-btn{border:none;border-radius:30px;cursor:pointer;font-size:1.1rem;font-weight:600;height:60px;min-width:200px;overflow:hidden;padding:16px 32px;position:relative;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base);width:auto}.primary-cta-btn{background:linear-gradient(135deg,#04d9b2,#03b8a0);box-shadow:0 4px 15px #1de9b64d;color:#fff;color:var(--white)}.primary-cta-btn:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .2s ease-in-out;transition:left var(--transition-base);width:100%}.primary-cta-btn:hover:before{left:100%}.primary-cta-btn:hover{box-shadow:0 6px 25px #1de9b666;transform:translateY(-3px)}.secondary-cta-btn{background:#f1f5f9;background:var(--gray-100);border:2px solid #e2e8f0;border:2px solid var(--gray-200);color:#334155;color:var(--gray-700)}.secondary-cta-btn:hover{background:#fff;background:var(--white);border-color:#cbd5e1;border-color:var(--gray-300);transform:translateY(-2px)}@media screen and (max-width:600px){.modal-content{width:95%}.modal-header h2{font-size:1.5rem}.modal-body{padding:20px 15px}.step-list li{padding-left:35px}.modal-cta{flex-direction:column;gap:10px}.primary-cta-btn,.secondary-cta-btn{width:100%}}.pricing-plans{background:linear-gradient(135deg,#f1f5f9,#fff 50%,#f8fafc);border-radius:32px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:80px 0;position:relative}.pricing-plans:before{background:radial-gradient(ellipse at 20% 30%,#667eea0d 0,#0000 70%),radial-gradient(ellipse at 80% 70%,#10b9810a 0,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.pricing-header{margin-bottom:60px;position:relative;text-align:center;z-index:1}.pricing-header h3{color:#1e293b;color:var(--gray-800);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:25px;text-shadow:0 2px 4px #0000000d}.pricing-header p{color:#475569;color:var(--gray-600);font-size:1.3rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:700px}.plans-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1300px;padding:0 20px;position:relative;z-index:1}.plan-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:28px;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:50px 35px;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.plan-card:before{background:linear-gradient(135deg,#667eea0d,#764ba208);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.plan-card:hover{background:#fffffffa;border-color:#667eea4d;box-shadow:0 30px 60px #00000026;transform:translateY(-15px) scale(1.02)}.plan-card:hover:before{opacity:1}.plan-card.featured{background:#fffffffa;border:2px solid #667eea;border:2px solid var(--primary-color);box-shadow:0 20px 50px #667eea26;position:relative;transform:scale(1.05)}.plan-card.featured:after{background:linear-gradient(135deg,#667eea1a,#764ba20d);border-radius:inherit;content:"";inset:-3px;position:absolute;z-index:-2}.plan-card.featured:hover{box-shadow:0 35px 70px #667eea33;transform:scale(1.05) translateY(-15px)}.plan-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;box-shadow:0 8px 20px #667eea4d;color:#fff;color:var(--white);font-size:.9rem;font-weight:700;left:50%;letter-spacing:.8px;padding:12px 28px;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.plan-header h4{color:#1e293b;color:var(--gray-800);font-size:1.8rem;font-weight:700;margin-bottom:10px}.plan-price{margin-bottom:30px}.plan-price .price{color:#667eea;color:var(--primary-color);font-size:3rem;font-weight:800;line-height:1}.plan-price .duration{color:#475569;color:var(--gray-600);font-size:1rem;margin-left:5px}.price-note{color:#64748b;color:var(--gray-500);font-size:.875rem;font-style:italic;margin-top:5px;text-align:center}.plan-features{flex-grow:1;list-style:none;margin:0 0 30px;padding:0;text-align:left}.plan-features li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#334155;color:var(--gray-700);font-size:.95rem;line-height:1.5;padding:10px 0 10px 25px;position:relative}.plan-features li:before{color:#667eea;color:var(--primary-color);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.plan-features li:last-child{border-bottom:none}.plan-cta{border:none;border-radius:30px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;font-size:1.1rem;font-weight:600;height:60px;letter-spacing:.5px;margin-top:auto;min-width:200px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease-in-out;transition:all var(--transition-base);width:auto}.basic-cta{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:2px solid #667eea;border:2px solid var(--primary-color);color:#fff}.basic-cta:hover{background:#5a67d8;background:var(--primary-dark);border-color:#5a67d8;border-color:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.professional-cta{background:#fff;background:var(--white);border:2px solid #fbbf24;border:2px solid var(--yellow-primary);box-shadow:0 4px 15px #fbbf2433;color:#f59e0b;color:var(--yellow-dark)}.professional-cta:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:var(--yellow-gradient);border-color:#f59e0b;border-color:var(--yellow-dark);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);transform:translateY(-2px)}.premium-cta{background:#fff;background:var(--white);border:2px solid #fbbf24;border:2px solid var(--yellow-primary);box-shadow:0 4px 15px #fbbf2433;color:#f59e0b;color:var(--yellow-dark)}.premium-cta:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:var(--yellow-gradient);border-color:#f59e0b;border-color:var(--yellow-dark);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);transform:translateY(-2px)}.jobseeker-modal-fullscreen{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.jobseeker-modal-content{background:linear-gradient(135deg,#f8fafc,#fff);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.modal-top-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:12px 16px}.language-selector{align-items:center;display:flex;font-size:16px;gap:8px}.lang-btn{background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease}.lang-btn.active{background:#0e87e9;background:var(--ultramarine,#0e87e9);border-color:#0e87e9;border-color:var(--ultramarine,#0e87e9);color:#fff}.lang-btn:hover:not(.active){background:#f1f5f9;border-color:#cbd5e1}.modal-close-btn{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close-btn:hover{background:#e2e8f0;color:#374151;transform:scale(1.05)}.modal-main-content{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center;overflow-y:auto;padding:20px;text-align:center}.modal-branding{flex-direction:column;gap:16px}.modal-logo{background:linear-gradient(135deg,#0e87e9,#6366f1);background:linear-gradient(135deg,var(--ultramarine,#0e87e9) 0,#6366f1 100%);box-shadow:0 8px 32px #0e87e94d;font-size:48px;height:80px;width:80px}.modal-title{color:#1e293b;font-size:28px}.modal-hero{max-width:500px}.hero-title{font-size:32px;font-weight:800;margin:0 0 12px}.hero-subtitle{color:#64748b;font-size:18px}.modal-benefits{gap:16px;max-width:400px;width:100%}.benefit-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:#374151;font-size:16px;font-weight:500;padding:12px 16px}.benefit-icon{color:#04d9b2;font-size:20px}.modal-form{gap:20px;width:100%}.form-input-container{width:100%}.modal-email-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:inherit;padding:16px 20px;transition:all .2s ease}.modal-email-input:focus{border-color:#0e87e9;border-color:var(--ultramarine,#0e87e9);box-shadow:0 0 0 4px #0e87e91a}.modal-email-input::placeholder{color:#9ca3af}.form-checkbox-container{gap:12px;text-align:left}.form-checkbox-container input[type=checkbox]{height:18px;width:18px}.terms-label{color:#6b7280;cursor:pointer;font-size:14px;line-height:1.5}.terms-label a:hover{color:#03b59a}.modal-cta-btn{background:linear-gradient(135deg,#0e87e9,#6366f1);background:linear-gradient(135deg,var(--ultramarine,#0e87e9) 0,#6366f1 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #0e87e94d;box-sizing:border-box;font-size:18px;gap:12px;min-height:56px;padding:18px 24px;transition:all .2s ease;width:100%}.modal-cta-btn:hover:not(:disabled){box-shadow:0 8px 25px #0e87e966;transform:translateY(-2px)}.modal-cta-btn:disabled{opacity:.6;transform:none}.modal-cta-btn:active:not(:disabled){transform:translateY(0)}.btn-icon{font-size:20px}.modal-login-link{margin-top:8px}.login-link-btn{background:none;color:#6b7280;font-size:16px;transition:color .2s ease}.login-link-btn:hover{color:#374151}.login-link-btn strong{color:#0e87e9;color:var(--ultramarine,#0e87e9)}@media screen and (min-width:768px){.jobseeker-modal-content{border-radius:20px;box-shadow:0 20px 60px #0000004d;height:90vh;max-width:600px;width:90vw}.modal-main-content{gap:32px;padding:40px}.modal-logo{font-size:56px;height:100px;width:100px}.modal-title{font-size:32px}.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.modal-benefits{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:500px}.benefit-item{flex:1 1;flex-direction:column;gap:8px;max-width:160px;min-width:140px;padding:16px 12px;text-align:center}.modal-form{max-width:450px}.modal-cta-btn{font-size:20px;padding:20px 32px}}@media screen and (min-width:1024px){.jobseeker-modal-content{height:85vh;max-width:80vw;width:700px}.modal-main-content{gap:40px;padding:60px}.hero-title{font-size:42px}.hero-subtitle{font-size:22px}.benefit-item{font-size:18px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.lang-btn,.login-link-btn,.modal-close-btn,.modal-cta-btn,.modal-email-input{transition:none}.modal-close-btn:hover,.modal-cta-btn:hover{transform:none}}.jobseeker-modal-overlay.modern-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:fadeIn .3s ease-out forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.jobseeker-modal-container.modern-container{animation:scaleIn .3s ease-out .1s forwards;background:#fff;background:var(--white);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:900px;overflow-x:hidden;overflow-y:auto;position:relative;transform:scale(.95);width:100%}@keyframes scaleIn{to{transform:scale(1)}}.modal-header.modern-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;color:var(--white);display:flex;justify-content:space-between;overflow:hidden;padding:32px;position:relative}.modal-header.modern-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.modal-branding.enhanced-branding{align-items:center;display:flex;gap:16px;z-index:1}.modal-logo.modern-logo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 16px #0000001a;display:flex;justify-content:center;padding:8px}.branding-text{display:flex;flex-direction:column;gap:4px}.modal-title.modern-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.modal-subtitle{font-size:14px;font-weight:500;margin:0;opacity:.9}.language-selector.modern-selector{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:12px;padding:8px 16px;z-index:1}.language-icon.modern-lang-icon{font-size:16px;opacity:.8}.lang-buttons-container{display:flex;gap:6px}.lang-btn.modern-lang-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:12px;font-weight:600;min-width:36px;padding:6px 12px;text-align:center;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.lang-btn.modern-lang-btn.active{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#667eea;color:var(--primary-color);transform:scale(1.05)}.lang-btn.modern-lang-btn:hover:not(.active){background:#fff3;border-color:#fff6;transform:translateY(-1px)}.modal-close-btn.modern-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#fff;color:var(--white);cursor:pointer;padding:12px;transition:all .15s ease-in-out;transition:all var(--transition-fast);z-index:1}.modal-close-btn.modern-close-btn:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.modal-hero.modern-hero{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);padding:48px 32px;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:700px}.hero-badge{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:24px;color:#04d9b2;color:var(--success-color);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 16px}.badge-icon{font-size:16px}.hero-title.modern-hero-title{color:#1e293b;color:var(--gray-800);font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}.hero-subtitle.modern-hero-subtitle{color:#475569;color:var(--gray-600);font-size:clamp(18px,2.5vw,22px);font-weight:500;line-height:1.5;margin:0 0 40px}.benefits-showcase{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.benefit-showcase-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.benefit-showcase-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 25px -5px #00000026;transform:translateY(-4px)}.benefit-icon-container{align-items:center;background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:16px;box-shadow:0 4px 12px #667eea4d;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.benefit-icon.modern-icon{filter:brightness(0) invert(1);font-size:24px}.benefit-content{display:flex;flex-direction:column;gap:8px}.benefit-title{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:700;margin:0}.benefit-description{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.4;margin:0}.modal-nav.modern-nav{background:#f8fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);padding:24px 32px}.nav-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.nav-btn.modern-nav-btn{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:120px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.nav-btn.modern-nav-btn:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .2s ease-in-out;transition:transform var(--transition-base)}.nav-btn.modern-nav-btn.active:before{transform:scaleX(1)}.nav-btn.modern-nav-btn.active{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;border-color:var(--primary-color);box-shadow:0 8px 25px -8px #667eea4d;transform:translateY(-2px)}.nav-btn.modern-nav-btn:hover:not(.active){background:#f8fafc;background:var(--gray-50);border-color:#cbd5e1;border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.nav-icon-container{align-items:center;background:#f1f5f9;background:var(--gray-100);border-radius:12px;display:flex;height:48px;justify-content:center;transition:all .2s ease-in-out;transition:all var(--transition-base);width:48px}.nav-btn.modern-nav-btn.active .nav-icon-container{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.nav-icon.modern-nav-icon{font-size:20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.nav-btn.modern-nav-btn.active .nav-icon.modern-nav-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.nav-content{display:flex;flex-direction:column;gap:4px}.nav-label{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:700;transition:color .2s ease-in-out;transition:color var(--transition-base)}.nav-btn.modern-nav-btn.active .nav-label{color:#667eea;color:var(--primary-color)}.nav-description{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:500}.modal-content.modern-content{background:#fff;background:var(--white);flex:1 1;overflow-y:auto;padding:0}.content-section.modern-section{margin:0 auto;max-width:800px;padding:40px 32px}.section-header{margin-bottom:48px;text-align:center}.section-title.modern-section-title{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:clamp(28px,4vw,36px);font-weight:800;gap:12px;justify-content:center;letter-spacing:-.02em;margin:0 0 16px}.title-icon{font-size:clamp(24px,3.5vw,32px);opacity:.8}.section-subtitle{color:#475569;color:var(--gray-600);font-size:clamp(16px,2vw,18px);font-weight:500;line-height:1.5;margin:0 auto;max-width:600px}.quick-start-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:48px}.quick-start-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;padding:32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.quick-start-card.featured-card{background:linear-gradient(135deg,#667eea05,#764ba205);border-color:#667eea;border-color:var(--primary-color);overflow:hidden;position:relative}.quick-start-card.featured-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:20px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.quick-start-card.stats-card{background:linear-gradient(135deg,#04d9b2,#04d9b2);background:linear-gradient(135deg,var(--success-color) 0,#04d9b2 100%);color:#fff;color:var(--white);display:flex;flex-direction:column;justify-content:center;text-align:center}.card-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.card-icon{font-size:32px;opacity:.8}.card-header h4{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0}.quick-start-card.stats-card h4{color:#fff;color:var(--white);font-size:20px;margin-bottom:24px}.feature-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.feature-list li{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:16px;gap:12px}.list-icon{color:#04d9b2;color:var(--success-color);font-size:16px;font-weight:600}.stats-content{gap:20px}.stat-item,.stats-content{display:flex;flex-direction:column}.stat-item{gap:4px}.stat-number{font-size:36px;font-weight:800;line-height:1}.stat-label{opacity:.9}.info-card.modern-info-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:32px;padding:32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.info-card.modern-info-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 25px -5px #00000026;transform:translateY(-2px)}.card-header-section{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.section-icon{flex-shrink:0;font-size:32px;opacity:.8}.card-header-section h4{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 8px}.card-header-section p{color:#475569;color:var(--gray-600);font-size:16px;line-height:1.5;margin:0}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.document-item{align-items:flex-start;background:#f8fafc;background:var(--gray-50);border:2px solid #0000;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.document-item.required{background:#ef444405;border-color:#ef44444d}.document-item.optional{background:#667eea05;border-color:#667eea4d}.doc-icon{flex-shrink:0;font-size:24px;margin-top:4px}.doc-content{flex:1 1}.doc-content h5{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:700;margin:0 0 4px}.doc-content p{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.4;margin:0 0 8px}.requirement-badge{border-radius:8px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.requirement-badge.required{background:#ef44441a;color:#ef4444;color:var(--error-color)}.requirement-badge.optional{background:#667eea1a;color:#667eea;color:var(--primary-color)}.help-note{align-items:flex-start;background:#fbbf241a;border-left:4px solid #fbbf24;border-left:4px solid var(--yellow-primary);border-radius:12px;display:flex;gap:12px;padding:16px 20px}.note-icon{flex-shrink:0;font-size:20px;margin-top:2px}.help-note p{color:#334155;color:var(--gray-700);font-size:14px;font-weight:500;line-height:1.5;margin:0}.language-showcase{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.language-card{align-items:center;background:#f8fafc;background:var(--gray-50);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.language-card:hover{background:#667eea0d;border-color:#667eea;border-color:var(--primary-color);transform:translateY(-2px)}.lang-flag{font-size:24px}.lang-name{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.contact-section h5{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:700;margin:0 0 16px}.contact-methods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-method{align-items:flex-start;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.contact-method:hover{background:#667eea05;border-color:#667eea;border-color:var(--primary-color);transform:translateY(-2px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-method .contact-icon{filter:brightness(0) invert(1);font-size:20px}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-info strong{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:700}.contact-info span{color:#667eea;color:var(--primary-color);font-size:16px;font-weight:600}.contact-info small{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:500}.process-timeline{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}.process-step-card{display:flex;gap:24px;position:relative}.step-timeline-connector{background:#e2e8f0;background:var(--gray-200);margin-left:24px;position:relative;width:2px}.connector-line{background:linear-gradient(180deg,#667eea,#e2e8f0);background:linear-gradient(180deg,var(--primary-color) 0,var(--gray-200) 100%);bottom:-32px;left:0;position:absolute;top:80px;width:2px}.step-main-content{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;flex:1 1;padding:32px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.step-main-content:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 8px 25px -8px #667eea40;transform:translateY(-2px)}.step-header-enhanced{align-items:center;display:flex;gap:20px;margin-bottom:24px}.step-number-badge{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 4px 12px #667eea4d;color:#fff;color:var(--white);font-size:20px;font-weight:800}.step-icon-wrapper,.step-number-badge{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.step-icon-wrapper{background:#667eea1a}.step-icon.enhanced-icon{font-size:24px;opacity:.8}.step-meta{margin-left:auto}.step-time{background:#f1f5f9;background:var(--gray-100);border-radius:6px;color:#64748b;color:var(--gray-500);font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.step-body{margin-left:68px}.step-title-enhanced{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 12px}.step-description-enhanced{color:#475569;color:var(--gray-600);font-size:16px;line-height:1.6;margin:0 0 20px}.step-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.step-features li{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:14px;gap:12px}.feature-icon{color:#04d9b2;color:var(--success-color);font-size:12px;font-weight:600;text-align:center;width:16px}.platform-options-section{margin-bottom:48px}.options-title{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.platform-options-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.platform-option{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.platform-option.featured-option{background:linear-gradient(135deg,#667eea05,#764ba205);border-color:#667eea;border-color:var(--primary-color)}.platform-option:hover{box-shadow:0 10px 25px -5px #00000026;transform:translateY(-4px)}.option-badge{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:20px;color:#fff;color:var(--white);font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.option-header-enhanced{align-items:center;display:flex;gap:16px;margin-bottom:20px}.option-icon-container{align-items:center;background:#f1f5f9;background:var(--gray-100);border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.platform-option.featured-option .option-icon-container{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.platform-option.featured-option .option-icon{filter:brightness(0) invert(1)}.option-icon{opacity:.8}.option-header-enhanced h5{color:#1e293b;color:var(--gray-800);font-size:20px;font-weight:700;margin:0}.option-content p{color:#475569;color:var(--gray-600);font-size:16px;line-height:1.6;margin:0 0 20px}.option-benefits{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 24px;padding:0}.option-benefits li{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:14px;gap:8px}.cta-button{border-radius:12px;display:flex;font-size:16px;font-weight:700;gap:8px;padding:16px 24px;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.cta-buttons .cta-button{border-radius:30px;font-size:1.1rem;font-weight:600;height:60px;min-width:200px;padding:16px 32px;width:auto}.cta-button.primary-cta{color:#fff}.cta-button.primary-cta:hover:not(:disabled){box-shadow:0 8px 25px #04d9b266;transform:translateY(-2px)}.cta-button.purple-cta{color:#fff}.cta-button.purple-cta:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.cta-button.secondary-cta{background:#fff;border:2px solid #667eea;border:2px solid var(--primary-color);color:#667eea;color:var(--primary-color)}.cta-button.secondary-cta:hover:not(:disabled){background:#667eea;background:var(--primary-color);box-shadow:0 4px 12px #667eea4d;color:#fff;color:var(--white);transform:translateY(-2px)}.cta-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.success-metrics{text-align:center}.success-metrics h4{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 32px}.metrics-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{align-items:center;background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:24px;transition:all var(--transition-base)}.metric-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 8px 25px -8px #667eea40;transform:translateY(-4px)}.metric-number{color:#667eea;color:var(--primary-color);font-size:36px;font-weight:800;line-height:1}.metric-label{color:#475569;color:var(--gray-600);font-size:14px;font-weight:500;text-align:center}.job-stats-banner{align-items:center;background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:20px;color:#fff;color:var(--white);display:flex;justify-content:space-around;margin-bottom:48px;padding:32px;text-align:center}.stats-highlight{display:flex;flex-direction:column;gap:8px}.job-stats-banner .stat-number{font-size:32px;font-weight:800;line-height:1}.job-stats-banner .stat-label{font-size:14px;font-weight:500;opacity:.9}.job-categories-showcase{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.job-category-showcase-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;padding:32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.job-category-showcase-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 25px -5px #00000026;transform:translateY(-4px)}.job-category-header{align-items:center;display:flex;gap:20px;margin-bottom:24px;position:relative}.category-icon-wrapper{align-items:center;background:#f1f5f9;background:var(--gray-100);border-radius:16px;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:all .2s ease-in-out;transition:all var(--transition-base);width:64px}.job-category-showcase-card:hover .category-icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient)}.job-icon.enhanced-job-icon{font-size:28px;opacity:.8;transition:all .2s ease-in-out;transition:all var(--transition-base)}.job-category-showcase-card:hover .job-icon.enhanced-job-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.category-info{flex:1 1}.category-title{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 8px}.category-description{color:#475569;color:var(--gray-600);font-size:16px;line-height:1.5;margin:0}.demand-indicator{margin-left:auto}.demand-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.demand-badge.very-high{background:#ef44441a;color:#ef4444;color:var(--error-color)}.demand-badge.high{background:#f59e0b1a;color:#f59e0b;color:var(--warning-color)}.demand-badge.medium{background:#3b82f61a;color:#3b82f6}.demand-badge.seasonal{background:#10b9811a;color:#04d9b2;color:var(--success-color)}.job-category-details{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.job-metrics{display:flex;gap:20px}.job-category-details .metric{align-items:center;background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;display:flex;gap:8px;padding:12px 16px}.metric-icon{font-size:16px;opacity:.8}.metric-value{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.job-examples-section{flex:1 1}.examples-header{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600;margin-bottom:12px}.example-tags-modern{display:flex;flex-wrap:wrap;gap:8px}.example-tag-modern{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:16px;color:#fff;color:var(--white);font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.success-stories-section{margin-bottom:48px}.stories-title{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:28px;font-weight:700;gap:12px;justify-content:center;margin:0 0 32px;text-align:center}.testimonials-carousel{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-showcase-card{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;padding:32px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.testimonial-showcase-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 10px 25px -5px #00000026;transform:translateY(-4px)}.testimonial-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:50%;color:#fff;color:var(--white);display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.testimonial-meta h5{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:700;margin:0 0 4px}.rating{display:flex;gap:2px}.star{color:#fbbf24;font-size:14px}.testimonial-quote{color:#334155;color:var(--gray-700);font-size:16px;font-style:italic;line-height:1.6;margin:0 0 20px}.testimonial-details{display:flex;flex-wrap:wrap;gap:16px}.detail-item{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:14px;gap:6px}.detail-icon{font-size:14px;opacity:.8}.job-tips-section h4{color:#1e293b;color:var(--gray-800);font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.tips-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:16px;padding:24px}.tip-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 8px 25px -8px #667eea40;transform:translateY(-4px)}.tip-icon{font-size:32px;margin-bottom:16px;opacity:.8}.tip-card h5{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:700;margin:0 0 12px}.faq-categories{display:flex;flex-direction:column;gap:32px;margin-bottom:48px}.faq-category{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:20px;padding:32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.faq-category:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 4px 12px #667eea1a}.faq-category-title{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:22px;font-weight:700;gap:12px;margin:0 0 24px}.category-icon{font-size:24px;opacity:.8}.faq-accordion-enhanced{display:flex;flex-direction:column;gap:16px}.faq-item-enhanced{border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:all .2s ease-in-out;transition:all var(--transition-base)}.faq-item-enhanced:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 2px 8px #667eea1a}.faq-question-enhanced{align-items:center;background:#fff;background:var(--white);border:none;color:#1e293b;color:var(--gray-800);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.faq-question-enhanced:hover{background:#f8fafc;background:var(--gray-50)}.faq-question-enhanced.expanded{background:#667eea0d;color:#667eea;color:var(--primary-color)}.question-text{flex:1 1;line-height:1.5}.faq-toggle-icon{color:#667eea;color:var(--primary-color);font-size:16px;font-weight:700;transition:all .2s ease-in-out;transition:all var(--transition-base)}.faq-question-enhanced.expanded .faq-toggle-icon{transform:rotate(180deg)}.faq-answer-enhanced{background:#f8fafc;background:var(--gray-50);max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer-enhanced.expanded{max-height:200px}.faq-answer-enhanced p{color:#334155;color:var(--gray-700);font-size:15px;line-height:1.6;margin:0;padding:20px 24px}.faq-support-section{text-align:center}.support-card{background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:24px;color:#fff;color:var(--white);margin:0 auto;max-width:600px;padding:48px 32px}.support-card h4{font-size:28px;font-weight:700;margin:0 0 16px}.support-card p{font-size:18px;line-height:1.6;margin:0 0 32px;opacity:.9}.support-options{display:flex;gap:24px;justify-content:center}.support-option{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;color:#fff;color:var(--white);display:flex;flex-direction:column;gap:12px;min-width:120px;padding:24px;text-decoration:none;transition:all .2s ease-in-out;transition:all var(--transition-base)}.support-option:hover{background:#fff3;border-color:#fff6;color:#fff;color:var(--white);transform:translateY(-4px)}.support-icon{font-size:24px}.support-option span:last-child{font-size:14px;font-weight:600}.modal-footer.modern-footer{background:#fff;background:var(--white);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);overflow:hidden;position:relative}.footer-background{background:linear-gradient(135deg,#f8fafc,#fff 50%,#667eea05);background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 50%,#667eea05 100%)}.footer-background,.footer-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.footer-pattern{background-image:radial-gradient(circle at 20% 50%,#667eea0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#764ba20d 0,#0000 50%),radial-gradient(circle at 40% 80%,#667eea08 0,#0000 50%)}.cta-content.enhanced-cta{margin:0 auto;max-width:600px;padding:48px 32px 32px;position:relative;text-align:center;z-index:1}.cta-header{margin-bottom:32px}.cta-badge{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:24px;color:#667eea;color:var(--primary-color);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 16px}.cta-title{color:#1e293b;color:var(--gray-800);font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.cta-subtitle{color:#475569;color:var(--gray-600);font-size:clamp(16px,2vw,18px);font-weight:500;line-height:1.5;margin:0}.cta-form.enhanced-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.form-main{align-items:flex-end;display:flex;gap:16px}.input-group{display:flex;flex:1 1;flex-direction:column;gap:8px;text-align:left}.input-label{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{font-size:16px;left:16px;opacity:.6;position:absolute;z-index:2}.email-input-enhanced{background:#fff;background:var(--white);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;font-size:16px;padding:16px 16px 16px 48px;transition:all .2s ease-in-out;transition:all var(--transition-base);width:100%}.email-input-enhanced:focus{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.cta-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;min-width:180px;padding:16px 32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.cta-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.cta-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-top:2px solid var(--white);height:16px;width:16px}.btn-arrow{font-size:18px;transition:transform .2s ease-in-out;transition:transform var(--transition-base)}.cta-submit-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.form-footer{display:flex;flex-direction:column;gap:16px;text-align:left}.checkbox-wrapper{align-items:flex-start;display:flex;gap:12px}.terms-checkbox-enhanced{-webkit-appearance:none;appearance:none;border:2px solid #cbd5e1;border:2px solid var(--gray-300);border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base);width:20px}.terms-checkbox-enhanced:checked{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-color:#667eea;border-color:var(--primary-color)}.terms-checkbox-enhanced:checked:after{color:#fff;color:var(--white);content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.terms-label-enhanced{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:12px}.terms-text{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5}.terms-link-enhanced{color:#667eea;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s ease-in-out;transition:color var(--transition-base)}.terms-link-enhanced:hover{color:#5a67d8;color:var(--primary-dark);text-decoration:underline}.form-help-enhanced{align-items:center;color:#64748b;color:var(--gray-500);display:flex;font-size:12px;font-weight:500;gap:8px;text-align:center}.help-icon{font-size:14px;opacity:.8}.footer-actions{align-items:center;display:flex;flex-direction:column;gap:24px}.login-prompt-enhanced{align-items:center;display:flex;font-size:15px;gap:12px}.prompt-text{color:#475569;color:var(--gray-600)}.login-link-btn{border:2px solid #667eea;border:2px solid var(--primary-color);border-radius:8px;color:#667eea;color:var(--primary-color);font-weight:600;padding:8px 16px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.login-link-btn:hover{background:#667eea;background:var(--primary-color);box-shadow:0 4px 12px #667eea4d;color:var(--white);transform:translateY(-2px)}.footer-guarantees{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.guarantee-item{align-items:center;color:#475569;color:var(--gray-600);display:flex;font-size:14px;font-weight:500;gap:8px}.guarantee-icon{color:#04d9b2;color:var(--success-color);font-weight:700}.jobseeker-modal-container .modal-title{color:#fff;color:var(--white);font-weight:700;letter-spacing:-.02em}@media screen and (max-width:768px){.jobseeker-modal-overlay.modern-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto;padding:20px 10px 10px}.jobseeker-modal-container.modern-container{-webkit-overflow-scrolling:touch;border-radius:16px;margin:20px 0;max-height:calc(100vh - 40px);max-width:none;overflow-y:auto;width:100%}.modal-header.modern-header{flex-wrap:wrap;gap:16px;padding:24px 20px}.modal-branding.enhanced-branding{justify-content:center;order:2;text-align:center;width:100%}.language-selector.modern-selector{margin-right:auto;order:1;padding:6px 12px}.lang-buttons-container{gap:4px}.lang-btn.modern-lang-btn{font-size:11px;min-width:28px;padding:4px 8px}.modal-close-btn.modern-close-btn{order:3;padding:10px;position:absolute;right:16px;top:16px}.modal-hero.modern-hero{padding:32px 20px}.hero-title.modern-hero-title{font-size:clamp(24px,6vw,32px)}.hero-subtitle.modern-hero-subtitle{font-size:clamp(16px,4vw,18px)}.benefits-showcase{gap:16px;grid-template-columns:1fr}.benefit-showcase-card,.modal-nav.modern-nav{padding:20px}.nav-container{gap:12px;grid-template-columns:repeat(2,1fr)}.nav-btn.modern-nav-btn{gap:8px;min-height:100px;padding:16px 12px}.nav-icon-container{height:40px;width:40px}.nav-icon.modern-nav-icon{font-size:18px}.nav-label{font-size:14px}.nav-description{font-size:11px}.content-section.modern-section{padding:24px 20px}.section-title.modern-section-title{flex-direction:column;font-size:clamp(24px,5vw,28px);gap:8px;text-align:center}.section-subtitle{font-size:clamp(14px,3vw,16px)}.quick-start-grid{gap:16px;grid-template-columns:1fr;margin-bottom:32px}.quick-start-card{padding:24px 20px}.card-header{flex-direction:column;gap:12px;margin-bottom:16px;text-align:center}.card-header h4{font-size:20px}.info-card.modern-info-card{margin-bottom:24px;padding:24px 20px}.card-header-section{flex-direction:column;gap:12px;text-align:center}.card-header-section h4{font-size:20px}.documents-grid{gap:16px;grid-template-columns:1fr}.document-item{padding:16px}.language-showcase{gap:12px;grid-template-columns:repeat(2,1fr)}.language-card{padding:12px}.contact-methods-grid{gap:16px;grid-template-columns:1fr}.contact-method{padding:16px}.process-timeline{gap:24px;margin-bottom:32px}.process-step-card{flex-direction:column;gap:16px}.step-timeline-connector{display:none}.step-main-content{padding:24px 20px}.step-header-enhanced{gap:16px;justify-content:center}.step-number-badge{font-size:18px}.step-icon-wrapper,.step-number-badge{height:40px;width:40px}.step-icon.enhanced-icon{font-size:20px}.step-body{margin-left:0;text-align:center}.step-title-enhanced{font-size:20px}.step-description-enhanced{font-size:15px}.platform-options-grid{gap:16px;grid-template-columns:1fr}.platform-option{padding:24px 20px}.option-header-enhanced{flex-direction:column;gap:12px;text-align:center}.option-icon-container{height:48px;margin:0 auto;width:48px}.metrics-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.metric-card{padding:16px}.metric-number{font-size:28px}.job-stats-banner{flex-direction:column;gap:20px;padding:24px 20px}.stats-highlight{text-align:center}.job-categories-showcase{gap:16px}.job-category-showcase-card{padding:24px 20px}.job-category-header{flex-direction:column;gap:16px;text-align:center}.category-icon-wrapper{height:56px;margin:0 auto;width:56px}.demand-indicator{margin:0 auto}.job-category-details{align-items:center;flex-direction:column;gap:16px}.job-metrics{flex-wrap:wrap;gap:12px;justify-content:center}.job-category-details .metric{padding:8px 12px}.job-examples-section{text-align:center}.example-tags-modern{gap:6px;justify-content:center}.testimonials-carousel{gap:16px;grid-template-columns:1fr}.testimonial-showcase-card{padding:24px 20px}.tips-grid{gap:16px;grid-template-columns:1fr}.tip-card{padding:20px}.faq-categories{gap:24px}.faq-category{padding:24px 20px}.faq-category-title{flex-direction:column;font-size:20px;gap:8px;text-align:center}.faq-question-enhanced{font-size:15px;padding:16px 20px}.faq-answer-enhanced p{font-size:14px;padding:16px 20px}.support-card{padding:32px 20px}.support-card h4{font-size:24px}.support-card p{font-size:16px}.support-options{align-items:center;flex-direction:column;gap:16px}.support-option{flex-direction:row;justify-content:center;min-width:200px;padding:20px}.cta-content.enhanced-cta{padding:32px 20px 24px}.cta-title{font-size:clamp(24px,6vw,32px)}.cta-subtitle{font-size:clamp(14px,4vw,16px)}.form-main{flex-direction:column;gap:16px}.cta-submit-btn{min-width:auto;padding:18px 24px;width:100%}.checkbox-wrapper{align-items:flex-start;gap:10px}.terms-text{font-size:13px}.form-help-enhanced{font-size:11px;justify-content:center}.footer-guarantees{gap:20px;justify-content:center}.guarantee-item{font-size:13px}.login-prompt-enhanced{flex-direction:column;gap:12px;text-align:center}}@media screen and (max-width:480px){.nav-container{gap:8px;grid-template-columns:1fr}.nav-btn.modern-nav-btn{flex-direction:row;gap:12px;min-height:auto;padding:12px 16px;text-align:left}.nav-content{text-align:left}.nav-label{font-size:15px}.hero-badge,.nav-description{font-size:12px}.hero-badge{padding:6px 12px}.benefits-showcase{gap:12px}.benefit-showcase-card{flex-direction:row;padding:16px;text-align:left}.benefit-icon-container{flex-shrink:0;height:48px;margin-bottom:0;margin-right:16px;width:48px}.metrics-grid{gap:12px;grid-template-columns:1fr}.footer-guarantees{flex-direction:column;gap:12px;text-align:center}}@media (prefers-reduced-motion:reduce){.jobseeker-modal-container.modern-container,.jobseeker-modal-overlay.modern-overlay{animation:none}.benefit-showcase-card,.cta-submit-btn,.faq-category,.info-card.modern-info-card,.login-link-btn,.nav-btn.modern-nav-btn,.platform-option,.testimonial-showcase-card,.tip-card{transition:none}.benefit-showcase-card:hover,.cta-submit-btn:hover,.info-card.modern-info-card:hover,.login-link-btn:hover,.nav-btn.modern-nav-btn:hover,.platform-option:hover,.testimonial-showcase-card:hover,.tip-card:hover{transform:none!important}}.jobseeker-modal-container .modal-close-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;color:var(--white);padding:8px;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.jobseeker-modal-container .modal-close-btn:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.jobseeker-modal-container .lang-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.jobseeker-modal-container .lang-btn.active{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#667eea;color:var(--primary-color);font-weight:600}.jobseeker-modal-container .lang-btn:hover:not(.active){background:#fff3;border-color:#fff6}.modal-hero{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);padding:40px 32px;text-align:center}.hero-title{color:#1e293b;color:var(--gray-800);font-size:clamp(28px,4vw,36px);letter-spacing:-.02em;margin-bottom:16px}.hero-subtitle{color:#475569;color:var(--gray-600);font-size:clamp(16px,2vw,18px);line-height:1.5;margin-bottom:32px}.info-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:32px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.info-card:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card h4{color:#1e293b;color:var(--gray-800);font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.contact-methods{display:flex;flex-direction:column;gap:16px;margin-top:20px}.contact-item{align-items:center;display:flex;gap:12px}.contact-icon{font-size:20px;text-align:center;width:24px}.start-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:24px}.start-option{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:24px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.start-option.primary{background:linear-gradient(135deg,#fff,#667eea05);background:linear-gradient(135deg,var(--white) 0,#667eea05 100%);border-color:#667eea;border-color:var(--primary-color)}.start-option:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.option-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.option-icon{font-size:24px}@media (min-width:768px){.start-options{grid-template-columns:2fr 1fr}}.comprehensive-modal{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.modal-scrollable-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:0 20px 80px}.modal-hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:0 -20px;padding:32px 20px 24px;position:relative;text-align:center}.modal-branding{gap:12px;margin-bottom:16px}.modal-branding,.modal-logo{align-items:center;display:flex;justify-content:center}.modal-logo{background:#fff3;border-radius:50%;font-size:32px;height:50px;width:50px}.modal-title{font-size:24px;font-weight:700;margin:0}.hero-title{font-size:28px;font-weight:700;line-height:1.2;margin:0 0 8px}.hero-subtitle{font-size:16px;line-height:1.4;margin:0;opacity:.9}.modal-tabs{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:2px;margin:0 0 24px;overflow-x:auto;padding:4px}.tab-btn{background:#0000;border:none;border-radius:8px;color:#475569;color:var(--gray-600);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;min-width:0;padding:12px 8px;transition:.2s ease-in-out;transition:var(--transition-base);white-space:nowrap}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff}.tab-btn:hover:not(.active){background:#f1f5f9;background:var(--gray-100);color:#334155;color:var(--gray-700)}.tab-content{flex:1 1}.tab-content,.tab-pane{display:flex;flex-direction:column}.tab-pane{gap:24px}.tab-pane h3{color:#1e293b;color:var(--gray-800);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px}.modal-benefits{background:#fff;border-left:4px solid #04d9b2;border-left:4px solid var(--success-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:20px}.benefit-item{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:15px;gap:12px}.benefit-icon{flex-shrink:0;font-size:18px}.info-section{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:24px}.info-section h3{margin-bottom:12px}.info-section p{color:#475569;color:var(--gray-600);line-height:1.5;margin:0 0 16px}.info-section .note{background:#fcd34d;background:var(--yellow-light);border-radius:8px;font-size:14px;font-style:italic;margin-top:16px;padding:12px}.requirements-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.requirements-list li{background:#f8fafc;background:var(--gray-50);border-radius:6px;color:#334155;color:var(--gray-700);font-size:14px;padding:8px 12px}.language-support{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.language-tag{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.contact-info{background:#f8fafc;background:var(--gray-50);border-radius:8px;color:#334155;color:var(--gray-700);font-size:14px;margin-top:16px;padding:16px;text-align:center}.steps-container{display:flex;flex-direction:column;gap:20px}.step-item{background:#fff;border-left:4px solid #667eea;border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:20px}.step-number{background:var(--primary-gradient);flex-shrink:0;font-size:18px}.step-content h4{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:600;margin:0 0 8px}.step-content p{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5}.app-options{display:flex;flex-direction:column;gap:16px}.app-option{background:#fff;border-left:4px solid #fbbf24;border-left:4px solid var(--yellow-primary);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:20px}.app-option h4{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:600;margin:0 0 8px}.app-option p{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5;margin:0}.job-categories{display:flex;flex-direction:column;gap:12px;margin-top:16px}.job-category{background:#fff;border-left:3px solid #667eea;border-left:3px solid var(--primary-color);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#334155;color:var(--gray-700);font-size:15px;padding:16px}.testimonials{display:flex;flex-direction:column;gap:16px;margin-top:16px}.testimonial{background:#f8fafc;background:var(--gray-50);border-left:4px solid #04d9b2;border-left:4px solid var(--success-color);border-radius:12px;padding:20px}.testimonial p{color:#334155;color:var(--gray-700);font-style:italic;line-height:1.5;margin:0 0 12px}.testimonial .author{color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:600}.faq-container{display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);color:#fff;font-size:15px;font-weight:600;line-height:1.3}.faq-answer,.faq-question{margin:0;padding:16px 20px}.faq-answer{color:#334155;color:var(--gray-700);font-size:14px;line-height:1.5}.modal-cta-section{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;color:#fff;margin:24px -20px -80px;padding:32px 20px;position:-webkit-sticky;position:sticky;text-align:center;z-index:10}.modal-cta-section h3{color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}.modal-cta-section p{color:#fff;font-size:15px;margin:0 0 24px;opacity:.9}.modal-form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px}.form-input-container{position:relative}.modal-email-input{background:#fffffff2;border:2px solid #ffffff4d;border-radius:8px;color:#1e293b;color:var(--gray-800);font-size:16px;padding:14px 16px;transition:.2s ease-in-out;transition:var(--transition-base);width:100%}.modal-email-input:focus{border-color:#fffc;box-shadow:0 0 0 3px #fff3;outline:none}.form-checkbox-container{align-items:flex-start;display:flex;gap:8px}.form-checkbox-container input[type=checkbox]{flex-shrink:0;margin-top:2px}.terms-label{color:#ffffffe6;font-size:13px;line-height:1.4}.terms-label a{color:#04d9b2;font-weight:600;text-decoration:underline}.modal-cta-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:.2s ease-in-out;transition:var(--transition-base)}.modal-cta-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.modal-cta-btn:disabled{cursor:not-allowed;opacity:.7}.btn-icon{font-size:18px}.modal-login-link{margin-top:16px;text-align:center}.login-link-btn{background:#0000;border:none;color:#fffc;cursor:pointer;font-size:14px;padding:8px;text-decoration:underline;transition:.2s ease-in-out;transition:var(--transition-base)}.login-link-btn:hover{color:#fff}@media (max-width:768px){.modal-tabs{gap:1px;padding:2px}.tab-btn{font-size:12px;padding:10px 6px}.modal-scrollable-content{gap:20px;padding:0 16px 80px}.modal-hero-section{margin:0 -16px;padding:24px 16px 20px}.hero-title{font-size:24px}.hero-subtitle{font-size:14px}.info-section{padding:20px}.step-item{gap:12px;padding:16px}.step-number{font-size:16px;height:36px;width:36px}.modal-cta-section{margin:20px -16px -80px;padding:24px 16px}.modal-cta-section h3{font-size:20px}.modal-cta-section p{font-size:14px}}@media (min-width:768px){.modal-scrollable-content{gap:32px;padding:0 32px 80px}.modal-hero-section{margin:0 -32px;padding:40px 32px 32px}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.modal-tabs{gap:4px;padding:6px}.tab-btn{font-size:14px;padding:14px 16px}.job-categories{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.app-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.modal-cta-section{margin:32px -32px -80px;padding:40px 32px}.testimonials{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.quick-signup-modal{max-width:500px;width:95%}@media screen and (max-width:768px){.quick-signup-modal{-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.quick-signup-header{padding:24px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.quick-signup-header h2{font-size:1.5rem}.signup-type-selector{gap:12px;margin-bottom:24px}.type-btn{font-size:1rem;min-height:60px;padding:16px}.quick-signup-form{gap:18px}.signup-input{font-size:16px;min-height:48px;padding:14px 16px}.signup-submit-btn{font-size:1.05rem;min-height:52px;padding:16px 28px}.signup-login-link{min-height:48px;padding:14px 24px}.signup-benefits{margin-top:24px;padding:20px}.signup-benefits h4{font-size:1.15rem;margin-bottom:12px}.signup-benefits li{font-size:1rem;padding:10px 0}}.quick-signup-header{background:linear-gradient(135deg,#04d9b2,#03b8a0)}.signup-type-selector{display:flex;gap:15px;margin-bottom:30px}.type-btn{align-items:center;background:#fff;background:var(--white);border:2px solid var(--medium-gray);border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-weight:500;gap:8px;padding:15px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.type-btn:hover{border-color:var(--ultramarine);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.type-btn.active{background:var(--ultramarine-pale);border-color:var(--ultramarine);color:var(--ultramarine-dark)}.type-icon{font-size:1.5rem}.quick-signup-form{display:flex;flex-direction:column;gap:20px}.quick-signup-form .form-group{display:flex;flex-direction:column;gap:8px}.quick-signup-form label{color:#1e293b;color:var(--gray-800);font-size:.95rem;font-weight:600}.signup-input{background:#fff;background:var(--white);border:2px solid var(--medium-gray);border-radius:10px;font-size:1rem;padding:12px 16px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.signup-input:focus{border-color:var(--ultramarine);box-shadow:0 0 0 3px #4169e11a;outline:none}.password-hint{color:var(--text-gray);font-size:.85rem;margin-top:-5px}.signup-privacy{align-items:flex-start;display:flex;gap:10px;margin:10px 0}.signup-privacy input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.signup-privacy label{color:var(--text-gray);font-size:.9rem;line-height:1.4}.signup-privacy a{color:var(--ultramarine);text-decoration:underline}.signup-buttons{display:flex;flex-direction:column;gap:15px;margin-top:20px}.signup-submit-btn{background:linear-gradient(135deg,#04d9b2,#03b8a0);border:none;border-radius:24px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:14px 24px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.signup-submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #22c55e4d;transform:translateY(-2px)}.signup-submit-btn:disabled{cursor:not-allowed;opacity:.7}.signup-login-link{background:#0000;border:2px solid var(--ultramarine);border-radius:24px;color:var(--ultramarine);cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.signup-login-link:hover{background:var(--ultramarine);color:#fff;color:var(--white)}.signup-benefits{background:var(--light-gray);border-radius:12px;margin-top:30px;padding:20px}.signup-benefits h4{color:#1e293b;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin-bottom:15px}.signup-benefits ul{list-style:none;padding:0}.signup-benefits li{color:var(--text-gray);font-size:.95rem;line-height:1.5;padding:8px 0}@media screen and (max-width:480px){.quick-signup-modal{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:100vh;position:fixed;right:0;width:100%}.modal-header{border-radius:20px 20px 0 0;padding:20px}.modal-header h2{font-size:1.4rem;line-height:1.3}.modal-body{padding:24px 20px}.signup-type-selector{flex-direction:column;gap:10px}.type-btn{flex-direction:row;gap:12px;justify-content:flex-start;min-height:56px;padding:14px 16px}.type-icon{font-size:1.3rem}.signup-benefits{padding:15px}}@media screen and (max-width:768px){.button,.main__btn,.navbar__links,button,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:48px;touch-action:manipulation}.form-group{margin-bottom:20px}input[type=checkbox],input[type=radio]{min-height:20px;min-width:20px}.modal-cta{gap:15px}.app-download-buttons{flex-direction:column}.app-download-btn{justify-content:center;width:100%}}@media screen and (max-width:600px){.jobseeker-cta-banner{background:linear-gradient(to bottom,#fff,var(--light-gray));background:linear-gradient(to bottom,var(--white),var(--light-gray));padding:16px 0}.banner-content{flex-direction:column;gap:14px;padding:0 20px}.banner-text{color:#1e293b;color:var(--gray-800);font-size:1.05rem;font-weight:600;text-align:center}.jobseeker-button{border-radius:24px;font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:14px 24px;width:100%}.jobseeker-button:after{margin-left:8px}}@media screen and (max-width:768px){.benefits{padding:80px 20px}.benefits h2{font-size:clamp(2rem,7vw,2.5rem);margin-bottom:50px}.benefits__container{gap:30px}.benefits__card{border-radius:20px;box-shadow:0 6px 20px #00000014;min-width:100%;padding:40px 28px}.benefits__card h3{font-size:1.65rem;font-weight:700;margin-bottom:25px}.benefits__card ul li{font-size:1.05rem;line-height:1.6;margin-bottom:18px;padding-left:30px}.testimonial{border-radius:12px;margin-top:35px;padding:24px}.testimonial p{font-size:1.05rem;line-height:1.7}.testimonial-author p{font-size:.95rem}.plan{padding:80px 20px}.plans-container{display:flex;flex-direction:column;gap:25px;padding:0}.plan-card{border-radius:20px;box-shadow:0 6px 20px #00000014;min-width:100%;padding:40px 28px}.plan-card.featured{order:-1;transform:none}.plan-header h4{font-size:1.65rem;margin-bottom:15px}.plan-price .price{font-size:2.8rem;font-weight:800}.plan-price .duration{font-size:1.05rem}.plan-features li{font-size:1rem;line-height:1.5;padding:12px 0 12px 25px}.plan-cta{border-radius:26px;font-size:1rem;font-weight:600;min-height:52px;padding:16px 28px}.pricing-header h3{font-size:clamp(2rem,7vw,2.5rem);margin-bottom:20px}.pricing-header p{font-size:1.1rem;line-height:1.6;padding:0 10px}.contact{padding:80px 20px}.contact__container{gap:50px}.contact__content h2{font-size:clamp(2rem,7vw,2.5rem);margin-bottom:25px}.contact__content p{font-size:1.1rem;line-height:1.7;margin-bottom:35px}.contact-info{background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:30px 24px}.contact-info p{font-size:1rem;line-height:1.8}.contact__form{border-radius:20px;box-shadow:0 8px 24px #0000001f;padding:40px 24px}.contact__form h3{font-size:1.65rem;margin-bottom:30px}.contact__input{border:2px solid var(--medium-gray);border-radius:10px;font-size:16px;padding:16px 18px}.contact__input:focus{border-color:var(--ultramarine);box-shadow:0 0 0 3px #4169e11a}textarea.contact__input{min-height:140px}.contact__btn{border-radius:27px;font-size:1.1rem;font-weight:600;min-height:54px;padding:16px 32px}.form-privacy{gap:14px;margin-top:20px}.form-privacy input[type=checkbox]{min-height:20px;min-width:20px}.form-privacy label{font-size:.95rem;line-height:1.5}}@media screen and (max-width:1024px){.plans-container{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-10px)}}@media screen and (max-width:768px){.pricing-header h3{font-size:2rem}.pricing-header p{font-size:1rem}.plan-card{padding:30px 20px}.plan-price .price{font-size:2.5rem}.plan-header h4{font-size:1.5rem}body,html{overflow-x:hidden \!important;width:100% \!important}*{max-width:100vw \!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.button,[role=button],button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:0;font-size:16px \!important}}@media screen and (max-width:768px){:focus-visible{outline:3px solid var(--ultramarine) \!important;outline-offset:2px \!important}}.form-section{padding:8px 0}.form-input{font-size:.95rem;min-height:44px;padding:10px 12px}.submit-btn{font-size:1rem;min-height:44px;padding:12px 16px;width:100%}.how-it-works-section,.steps-section{padding:16px 0}.step-item{gap:12px;padding:12px}.step-number{font-size:.9rem;height:28px;width:28px}@media screen and (min-width:768px){.form-input{font-size:1rem;padding:12px 16px}.submit-btn{font-size:1.05rem;padding:14px 24px;width:auto}.step-item{gap:16px;padding:16px}.step-number{font-size:1rem;height:32px;width:32px}}@supports (padding:max(0px)){.navbar{padding-top:max(0px,env(safe-area-inset-top))}.modal-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.jobseeker-modal-container.modern-container::-webkit-scrollbar,.jobseeker-modal-container::-webkit-scrollbar{width:8px}.jobseeker-modal-container.modern-container::-webkit-scrollbar-track,.jobseeker-modal-container::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100);border-radius:4px;margin:8px}.jobseeker-modal-container.modern-container::-webkit-scrollbar-thumb,.jobseeker-modal-container::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:4px;-webkit-transition:background .15s ease-in-out;transition:background .15s ease-in-out;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.jobseeker-modal-container.modern-container::-webkit-scrollbar-thumb:hover,.jobseeker-modal-container::-webkit-scrollbar-thumb:hover{background:#667eea;background:var(--primary-color)}.jobseeker-modal-container.modern-container{scroll-behavior:smooth}@supports (-webkit-overflow-scrolling:touch){.jobseeker-modal-container.modern-container{-webkit-overflow-scrolling:touch}}body.modal-open{overflow:hidden!important;position:fixed;width:100%}.app-access-methods{grid-gap:20px;display:grid;gap:20px;margin:30px 0}.access-method-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:24px;transition:all .2s ease-in-out;transition:all var(--transition-base)}.access-method-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.access-method-card.current-method{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;border-color:var(--primary-color)}.access-method-card.future-method{background:linear-gradient(135deg,#fbbf240d,#f59e0b0d);border-color:#fbbf24;border-color:var(--yellow-primary)}.method-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.method-icon{font-size:32px;line-height:1}.method-info h4{color:#0f172a;color:var(--gray-900);font-size:18px;font-weight:600;margin:0 0 8px}.availability-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.availability-badge.current{background:#667eea;background:var(--primary-color);color:#fff;color:var(--white)}.availability-badge.coming-soon{background:#fbbf24;background:var(--yellow-primary);color:#fff;color:var(--white)}.method-content p{color:#334155;color:var(--gray-700);line-height:1.6;margin-bottom:16px}.pwa-benefits{margin-top:16px}.pwa-benefits h5{color:#0f172a;color:var(--gray-900);font-size:14px;font-weight:600;margin:0 0 12px}.pwa-benefits ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.pwa-benefits li{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:14px;gap:8px}.benefit-icon{font-size:16px}.app-stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.store-badge{align-items:center;background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;color:#334155;color:var(--gray-700);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.store-icon{font-size:16px}.installation-guide{background:#f8fafc;background:var(--gray-50);border-radius:16px;margin:30px 0;padding:24px}.installation-guide h4{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 20px}.guide-icon{font-size:20px}.installation-tabs{grid-gap:20px;display:grid;gap:20px}@media (min-width:768px){.installation-tabs{grid-template-columns:1fr 1fr}}.installation-tab{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;padding:20px}.installation-tab h5{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.os-icon{font-size:18px}.installation-steps{grid-gap:12px;display:grid;gap:12px}.installation-step{grid-gap:12px;align-items:center;background:#f8fafc;background:var(--gray-50);border-radius:8px;display:grid;gap:12px;grid-template-columns:32px 32px 1fr;padding:12px}.step-number{background:#667eea;background:var(--primary-color);color:var(--white);font-size:12px;height:24px;width:24px}.step-icon{font-size:18px;text-align:center}.step-text{color:#334155;color:var(--gray-700);font-size:14px;line-height:1.4}.app-features-guide{margin:40px 0}.app-features-guide h4{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:20px;font-weight:600;gap:12px;margin:0 0 30px}.features-timeline{grid-gap:24px;display:grid;gap:24px}.feature-phase-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:24px;position:relative;transition:all .2s ease-in-out;transition:all var(--transition-base)}.feature-phase-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.phase-header{gap:16px;margin-bottom:16px}.phase-header,.phase-indicator{align-items:center;display:flex}.phase-indicator{gap:8px}.phase-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--primary-gradient);border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.phase-icon{font-size:24px}.phase-info{flex:1 1}.phase-label{color:#667eea;color:var(--primary-color);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.phase-title{color:#0f172a;color:var(--gray-900);font-size:18px;font-weight:600;margin:0}.phase-content{margin-left:56px}.phase-description{color:#334155;color:var(--gray-700);line-height:1.6;margin-bottom:16px}.phase-tips h6{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.phase-tips ul{list-style:none;margin:0;padding:0}.phase-tips li{align-items:flex-start;color:#334155;color:var(--gray-700);display:flex;font-size:14px;gap:8px;line-height:1.4;padding:4px 0}.tip-icon{color:#667eea;color:var(--primary-color);font-weight:600;margin-top:2px}.phase-connector{background:#667eea;background:var(--primary-color);bottom:-24px;height:24px;left:40px;position:absolute;width:2px;z-index:1}.project-info-section{margin:40px 0}.project-info-section h4{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:20px;font-weight:600;gap:12px;margin:0 0 24px}.project-icon{font-size:24px}.project-mission{margin-bottom:32px}.mission-card{align-items:flex-start;background:#fff;background:var(--white);border-left:4px solid #667eea;border-left:4px solid var(--primary-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;gap:20px;padding:24px}.mission-icon{font-size:32px;margin-top:4px}.mission-content h5{color:#0f172a;color:var(--gray-900);font-size:18px;font-weight:600;margin:0 0 12px}.mission-content p{color:#334155;color:var(--gray-700);line-height:1.6;margin:0}.services-grid{grid-gap:20px;display:grid;gap:20px;margin-bottom:32px}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:20px;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.service-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-icon{display:block;font-size:32px;margin-bottom:12px}.service-card h5{color:#0f172a;color:var(--gray-900);font-size:16px;font-weight:600;margin:0 0 8px}.service-card p{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5;margin:0}.success-stories{background:#f8fafc;background:var(--gray-50);border-radius:16px;padding:24px}.success-stories h5{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 20px}.stories-icon{font-size:20px}.stats-showcase{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-item{text-align:center}.stat-number{color:#667eea;color:var(--primary-color);display:block;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#475569;color:var(--gray-600);font-size:14px}.testimonial-preview{background:#fff;background:var(--white);border-left:4px solid #fbbf24;border-left:4px solid var(--yellow-primary);border-radius:12px;padding:20px}.testimonial-preview blockquote{color:#334155;color:var(--gray-700);font-style:italic;line-height:1.6;margin:0 0 12px;padding:0 20px;position:relative}.testimonial-preview blockquote:before{color:#fbbf24;color:var(--yellow-primary);content:'"';font-size:24px;font-weight:700;left:0;position:absolute;top:-5px}.testimonial-preview cite{color:#475569;color:var(--gray-600);font-size:14px;font-style:normal;font-weight:500}.quick-tips-section{margin:40px 0}.quick-tips-section h4{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:20px;font-weight:600;gap:12px;margin:0 0 24px}.tips-icon{font-size:24px}.tips-grid{grid-gap:16px;display:grid;gap:16px}@media (min-width:640px){.tips-grid{grid-template-columns:repeat(2,1fr)}}.tip-card{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:20px;text-align:center;transition:all .2s ease-in-out;transition:all var(--transition-base)}.tip-card:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tip-emoji{display:block;font-size:32px;margin-bottom:12px}.tip-card strong{color:#0f172a;color:var(--gray-900);display:block;font-size:16px;font-weight:600;margin-bottom:8px}.tip-card p{color:#475569;color:var(--gray-600);font-size:14px;line-height:1.5;margin:0}@media (max-width:640px){.installation-tabs{gap:16px}.installation-tab{padding:16px}.installation-step{gap:8px;grid-template-columns:28px 28px 1fr;padding:8px}.step-number{font-size:11px;height:20px;width:20px}.phase-content{margin-left:0;margin-top:16px}.mission-card{flex-direction:column;gap:16px;text-align:center}.services-grid{grid-template-columns:1fr}.stats-showcase{gap:16px;grid-template-columns:repeat(3,1fr)}.stat-number{font-size:20px}.stat-label{font-size:12px}}.language-switcher{align-items:center;display:inline-flex;position:relative;z-index:1000}.language-switcher-button{align-items:center;background-color:initial;border:none;border-radius:30px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease}.language-switcher-button:hover{background-color:#0000000d}.flag-icon{border-radius:2px;box-shadow:0 1px 2px #0003;height:12px;margin-right:6px;object-fit:cover;width:18px}.language-name{font-size:12px;margin-right:4px}.arrow-icon{color:#666;font-size:8px;margin-left:2px}.language-dropdown{animation:fadeIn .2s ease;background-color:#fff;border-radius:8px;box-shadow:0 6px 16px #0000001a;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1010}.language-option{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;text-align:left;transition:background-color .15s ease;width:100%}.language-option:hover{background-color:#0000000d}.language-option.active{background-color:#00000008;color:#2c5282;font-weight:600}[dir=rtl] .language-option,[dir=rtl] .language-switcher-button{flex-direction:row-reverse}[dir=rtl] .flag-icon{margin-left:6px;margin-right:0}[dir=rtl] .language-name{margin-left:4px;margin-right:0}[dir=rtl] .arrow-icon{margin-left:0;margin-right:2px}@media screen and (max-width:960px){.language-switcher-button{background-color:#ffffffe6;color:#333;padding:6px 10px}.language-switcher-button:hover{background-color:#fff}.arrow-icon{color:#00000080}}.hourly-rate-simulator{background:linear-gradient(135deg,#f1f5f9,#fff 50%,#f8fafc);margin:0;padding:80px 20px}.simulator-container{margin:0 auto;max-width:800px}.simulator-header{margin-bottom:50px;text-align:center}.simulator-header h3{color:var(--gray-800);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:15px}.simulator-header p{color:var(--gray-600);font-size:1.2rem;line-height:1.6;margin:0 auto 20px;max-width:600px}.info-banner{background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border:1px solid #04d9b2;border-radius:25px;display:inline-block;margin-top:10px;padding:12px 25px}.info-banner small{color:#047857;font-size:.9rem;font-weight:500}.input-section{margin-bottom:50px;text-align:center}.input-section label{color:var(--gray-700);display:block;font-size:1.1rem;font-weight:600;margin-bottom:15px}.slider-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:400px}.slider-value{background:var(--white);border:2px solid #04d9b2;border-radius:50px;box-shadow:0 4px 15px #04d9b233;padding:15px 25px}.slider-value .currency{color:#04d9b2;font-size:2rem;font-weight:800;margin-right:5px}.slider-value .unit{color:var(--gray-600);font-size:1.2rem;font-weight:500}.slider-wrapper{align-items:center;display:flex;gap:15px;width:100%}.slider-max,.slider-min{color:var(--gray-500);font-size:.9rem;font-weight:500;min-width:30px}.hourly-slider{-webkit-appearance:none;background:linear-gradient(90deg,#e5e7eb 0,#04d9b2 50%,#e5e7eb);border-radius:4px;flex:1 1;height:8px;outline:none;transition:all .3s ease}.hourly-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#04d9b2;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #04d9b266;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.hourly-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #04d9b299;transform:scale(1.1)}.hourly-slider::-moz-range-thumb{background:#04d9b2;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #04d9b266;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.hourly-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #04d9b299;transform:scale(1.1)}.results-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:50px}.result-card{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;box-shadow:0 8px 25px #00000014;padding:40px 30px;text-align:center;transition:all .3s ease}.result-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-5px)}.employer-card{border-top:4px solid #04d9b2}.employer-card:hover{border-top-color:#03b8a0}.employee-card{border-top:4px solid #667eea}.employee-card:hover{border-top-color:#5a67d8}.card-icon{font-size:2.5rem;margin-bottom:15px}.result-card h4{color:var(--gray-700);font-size:1.3rem;font-weight:600;margin-bottom:20px}.amount{color:var(--gray-900);font-size:3rem;font-weight:800;line-height:1;margin-bottom:2px}.amount-subtitle{color:var(--gray-500);font-size:1rem;font-weight:500;line-height:1;margin-bottom:8px}.employer-card .amount{color:#04d9b2}.employee-card .amount{color:#667eea}.period{color:var(--gray-600);font-size:1rem;font-weight:500;margin-bottom:15px}.includes{color:var(--gray-500);font-size:.9rem;font-style:italic;line-height:1.4}.breakdown-toggle{background:#0000;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:.9rem;margin-top:15px;padding:8px 12px;transition:all .2s ease;width:100%}.breakdown-toggle:hover{background:var(--gray-50);color:var(--gray-700)}.breakdown-details{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-top:15px;padding:15px}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.breakdown-item.total-line{border-top:1px solid var(--gray-300);font-weight:600;margin-top:5px;padding-top:10px}.breakdown-item.final-total{border-top:2px solid var(--gray-400);color:var(--gray-800);font-size:1rem;margin-top:10px;padding-top:10px}.breakdown-item.subtract span:last-child{color:#dc2626}.breakdown-note{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:12px;padding:8px}.breakdown-note small{color:#92400e;font-size:.8rem;line-height:1.4}.disclaimer{margin-bottom:30px;text-align:center}.disclaimer-content p{color:var(--gray-600);font-size:.85rem;line-height:1.4;margin:0 0 8px}.disclaimer-content p:last-child{margin-bottom:0}.disclaimer-content strong{color:var(--gray-700);font-weight:500}.disclaimer-content small{color:var(--gray-500);font-size:.8rem;font-style:italic}.simulator-footer{text-align:center}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-button{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;height:60px;justify-content:center;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease;width:auto}.cta-button.primary-cta{background:linear-gradient(135deg,#04d9b2,#03b8a0);box-shadow:0 4px 12px #04d9b24d;color:var(--white)}.cta-button.primary-cta:hover{box-shadow:0 8px 25px #04d9b266;transform:translateY(-2px)}.cta-button.purple-cta{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:var(--white)}.cta-button.purple-cta:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.cta-button.secondary-cta{background:var(--white);border:2px solid #04d9b2;box-shadow:0 4px 12px #04d9b21a;color:#04d9b2}.cta-button.secondary-cta:hover{background:#04d9b2;box-shadow:0 8px 25px #04d9b24d;color:var(--white);transform:translateY(-2px)}@media screen and (max-width:768px){.hourly-rate-simulator{padding:60px 20px}.simulator-header h3{font-size:2rem}.slider-container{max-width:300px}.slider-value .currency{font-size:1.8rem}.results-grid{gap:20px;grid-template-columns:1fr}.result-card{padding:30px 20px}.amount{font-size:2.5rem}.breakdown-details{padding:12px}.breakdown-item{flex-wrap:wrap;font-size:.85rem;gap:4px}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}@media screen and (max-width:480px){.slider-container{max-width:280px}.slider-value{padding:12px 20px}.slider-value .currency{font-size:1.6rem}.amount{font-size:2rem}.simulator-header p{font-size:1.1rem}.breakdown-item{font-size:.8rem}}:root{--hau-black:#000;--hau-white:#fff;--hau-gray-100:#f8f9fa;--hau-gray-200:#e9ecef;--hau-gray-300:#dee2e6;--hau-gray-400:#ced4da;--hau-gray-500:#adb5bd;--hau-gray-600:#6c757d;--hau-gray-700:#495057;--hau-gray-800:#343a40;--hau-gray-900:#212529;--hau-accent:#667eea;--hau-accent-dark:#5a67d8;--hau-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--hau-font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--hau-text-xs:clamp(0.75rem,0.73rem + 0.1vw,0.8125rem);--hau-text-sm:clamp(0.875rem,0.85rem + 0.125vw,0.9375rem);--hau-text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--hau-text-lg:clamp(1.125rem,1.05rem + 0.375vw,1.25rem);--hau-text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--hau-text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--hau-text-3xl:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);--hau-text-4xl:clamp(2.25rem,1.75rem + 2vw,3rem);--hau-text-5xl:clamp(2.5rem,2rem + 2.5vw,3.5rem);--hau-space-1:clamp(0.25rem,0.24rem + 0.05vw,0.3125rem);--hau-space-2:clamp(0.5rem,0.47rem + 0.125vw,0.625rem);--hau-space-3:clamp(0.75rem,0.7rem + 0.25vw,1rem);--hau-space-4:clamp(1rem,0.9rem + 0.5vw,1.5rem);--hau-space-5:clamp(1.25rem,1.1rem + 0.75vw,2rem);--hau-space-6:clamp(1.5rem,1.3rem + 1vw,2.5rem);--hau-space-8:clamp(2rem,1.7rem + 1.5vw,3.5rem);--hau-space-10:clamp(2.5rem,2rem + 2.5vw,5rem);--hau-space-12:clamp(3rem,2.5rem + 2.5vw,5.5rem);--hau-space-16:clamp(4rem,3rem + 5vw,9rem);--hau-space-20:clamp(5rem,4rem + 5vw,10rem);--hau-space-24:clamp(6rem,5rem + 5vw,11rem);--hau-space-32:clamp(8rem,6rem + 10vw,18rem);--hau-container-max:1200px;--hau-container-padding:clamp(1rem,2.5vw,1.5rem);--hau-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--hau-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--hau-white);color:#212529;color:var(--hau-gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--hau-font-family);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);line-height:1.6;text-rendering:optimizeLegibility}.hau-container{margin:0 auto;max-width:1200px;max-width:var(--hau-container-max);padding:0 clamp(1rem,2.5vw,1.5rem);padding:0 var(--hau-container-padding)}.hau-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--hau-gray-200);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition);z-index:1000}.hau-nav__container{align-items:center;display:flex;height:clamp(3.5rem,4vw,4rem);justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--hau-container-max);padding:0 clamp(1rem,2.5vw,1.5rem);padding:0 var(--hau-container-padding)}.hau-nav__logo img{height:clamp(1.5rem,4vw,2rem);width:auto}.hau-nav__menu{align-items:center;display:flex;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8);list-style:none}.hau-nav__menu a{color:#495057;color:var(--hau-gray-700);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);font-weight:500;letter-spacing:-.01em;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition)}.hau-nav__menu a:hover{color:#000;color:var(--hau-black)}.hau-nav__menu a:after{background:#000;background:var(--hau-black);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.hau-nav__menu a:hover:after{width:100%}.hau-nav__toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:clamp(.5rem,.47rem + .125vw,.625rem);padding:var(--hau-space-2)}.hau-nav__toggle span{background:#000;background:var(--hau-black);height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition);width:20px}.hau-nav__toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hau-nav__toggle.active span:nth-child(2){opacity:0}.hau-nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hau-btn{align-items:center;border:1px solid #0000;border-radius:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);font-weight:500;gap:clamp(.5rem,.47rem + .125vw,.625rem);gap:var(--hau-space-2);justify-content:center;letter-spacing:-.01em;line-height:1;min-height:2.75rem;min-width:2.75rem;padding:clamp(.75rem,.7rem + .25vw,1rem) clamp(1.5rem,1.3rem + 1vw,2.5rem);padding:var(--hau-space-3) var(--hau-space-6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition);white-space:nowrap}.hau-btn--solid{background:#000;background:var(--hau-black);border-color:#000;border-color:var(--hau-black);color:#fff;color:var(--hau-white)}.hau-btn--solid:hover{background:#343a40;background:var(--hau-gray-800);border-color:#343a40;border-color:var(--hau-gray-800);transform:translateY(-1px)}.hau-btn--outline{background:#0000;border-color:#000;border-color:var(--hau-black);color:#000;color:var(--hau-black)}.hau-btn--outline:hover{background:#000;background:var(--hau-black);color:#fff;color:var(--hau-white);transform:translateY(-1px)}.hau-btn--text{background:#0000;border:none;color:#495057;color:var(--hau-gray-700);padding:clamp(.5rem,.47rem + .125vw,.625rem) 0;padding:var(--hau-space-2) 0}.hau-btn--text:hover{color:#000;color:var(--hau-black)}.hau-btn--large{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);padding:clamp(1rem,.9rem + .5vw,1.5rem) clamp(2rem,1.7rem + 1.5vw,3.5rem);padding:var(--hau-space-4) var(--hau-space-8)}.hau-btn--full{width:100%}.hau-hero{align-items:center;display:flex;min-height:100vh;padding:clamp(8rem,6rem + 10vw,18rem) 0 clamp(5rem,4rem + 5vw,10rem);padding:var(--hau-space-32) 0 var(--hau-space-20)}.hau-hero__grid{grid-gap:clamp(4rem,3rem + 5vw,9rem);grid-gap:var(--hau-space-16);align-items:center;display:grid;gap:clamp(4rem,3rem + 5vw,9rem);gap:var(--hau-space-16);grid-template-columns:1fr 1fr}.hau-hero__title{font-size:clamp(2.5rem,2rem + 2.5vw,3.5rem);font-size:var(--hau-text-5xl);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin-bottom:clamp(1.5rem,1.3rem + 1vw,2.5rem);margin-bottom:var(--hau-space-6)}.hau-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--hau-accent),var(--hau-accent-dark));-webkit-background-clip:text;background-clip:text;font-weight:600}.hau-hero__subtitle{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-size:var(--hau-text-xl);line-height:1.5;margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-hero__actions{align-items:center;display:flex;gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6);margin-bottom:clamp(3rem,2.5rem + 2.5vw,5.5rem);margin-bottom:var(--hau-space-12)}.hau-hero__stats{display:flex;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8)}.hau-stat{display:flex;flex-direction:column}.hau-stat__number{color:#000;color:var(--hau-black);font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-size:var(--hau-text-2xl);font-weight:600;line-height:1}.hau-stat__label{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);letter-spacing:.1em;margin-top:clamp(.25rem,.24rem + .05vw,.3125rem);margin-top:var(--hau-space-1);text-transform:uppercase}.hau-hero__visual{position:relative}.hau-hero__image-container{border-radius:0;overflow:hidden;position:relative}.hau-hero__image{display:block;filter:grayscale(100%);height:auto;transition:all .5s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition-slow);width:100%}.hau-hero__image:hover{filter:grayscale(0);transform:scale(1.02)}.hau-hero__gradient-overlay{background:linear-gradient(45deg,#0000001a,#0000);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.hau-benefits,.hau-contact,.hau-mission,.hau-pricing{padding:clamp(6rem,5rem + 5vw,11rem) 0;padding:var(--hau-space-24) 0}.hau-mission{background:#f8f9fa;background:var(--hau-gray-100)}.hau-section-header{margin-bottom:clamp(4rem,3rem + 5vw,9rem);margin-bottom:var(--hau-space-16);text-align:center}.hau-section-title{font-size:clamp(2.25rem,1.75rem + 2vw,3rem);font-size:var(--hau-text-4xl);font-weight:300;letter-spacing:-.02em;margin-bottom:clamp(1rem,.9rem + .5vw,1.5rem);margin-bottom:var(--hau-space-4)}.hau-section-subtitle{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-size:var(--hau-text-lg);margin:0 auto;max-width:600px}.hau-mission__grid{grid-gap:clamp(4rem,3rem + 5vw,9rem);grid-gap:var(--hau-space-16);display:grid;gap:clamp(4rem,3rem + 5vw,9rem);gap:var(--hau-space-16);grid-template-columns:1fr 1fr}.hau-mission__content h3,.hau-mission__steps h3{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-size:var(--hau-text-2xl);font-weight:400;margin-bottom:clamp(1.5rem,1.3rem + 1vw,2.5rem);margin-bottom:var(--hau-space-6)}.hau-mission__content p{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-size:var(--hau-text-lg);line-height:1.7;margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-mission__features{display:flex;flex-direction:column;gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6)}.hau-feature{align-items:flex-start;display:flex;gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4)}.hau-feature__icon{align-items:center;background:#fff;background:var(--hau-white);border:1px solid #dee2e6;border:1px solid var(--hau-gray-300);display:flex;flex-shrink:0;font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-size:var(--hau-text-xl);height:3rem;justify-content:center;width:3rem}.hau-feature__content h4{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);font-weight:600;margin-bottom:clamp(.25rem,.24rem + .05vw,.3125rem);margin-bottom:var(--hau-space-1)}.hau-feature__content p{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);margin:0}.hau-steps{display:flex;flex-direction:column;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8)}.hau-step{align-items:flex-start;display:flex;gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4)}.hau-step__number{align-items:center;background:#fff;background:var(--hau-white);border:1px solid #dee2e6;border:1px solid var(--hau-gray-300);color:#6c757d;color:var(--hau-gray-600);display:flex;flex-shrink:0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--hau-font-mono);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);font-weight:600;height:3rem;justify-content:center;width:3rem}.hau-step__content h4{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-size:var(--hau-text-lg);font-weight:500;margin-bottom:clamp(.5rem,.47rem + .125vw,.625rem);margin-bottom:var(--hau-space-2)}.hau-step__content p{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);margin:0}.hau-benefits__grid{grid-gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);grid-gap:var(--hau-space-8);display:grid;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8);grid-template-columns:1fr 1fr}.hau-benefits__card{background:#fff;background:var(--hau-white);border:1px solid #dee2e6;border:1px solid var(--hau-gray-300);padding:clamp(2.5rem,2rem + 2.5vw,5rem);padding:var(--hau-space-10);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition)}.hau-benefits__card:hover{border-color:#000;border-color:var(--hau-black);transform:translateY(-4px)}.hau-benefits__card--featured{background:#000;background:var(--hau-black);border-color:#000;border-color:var(--hau-black)}.hau-benefits__card--featured,.hau-benefits__card--featured .hau-card-header h3{color:#fff;color:var(--hau-white)}.hau-benefits__card--featured .hau-benefits__list,.hau-benefits__card--featured .hau-card-header p{color:#dee2e6;color:var(--hau-gray-300)}.hau-card-header{margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-card-header h3{font-size:clamp(1.5rem,1.3rem + 1vw,2rem);font-size:var(--hau-text-2xl);font-weight:500;margin-bottom:clamp(.75rem,.7rem + .25vw,1rem);margin-bottom:var(--hau-space-3)}.hau-card-header p{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);line-height:1.6}.hau-benefits__list{list-style:none;margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-benefits__list li{color:#495057;color:var(--hau-gray-700);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);line-height:1.6;padding:clamp(.5rem,.47rem + .125vw,.625rem) 0;padding:var(--hau-space-2) 0}.hau-pricing{background:#f8f9fa;background:var(--hau-gray-100)}.hau-pricing__grid{grid-gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);grid-gap:var(--hau-space-8);display:grid;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8);grid-template-columns:repeat(3,1fr)}.hau-pricing__card{background:#fff;background:var(--hau-white);border:1px solid #dee2e6;border:1px solid var(--hau-gray-300);padding:clamp(2.5rem,2rem + 2.5vw,5rem);padding:var(--hau-space-10);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition)}.hau-pricing__card:hover{border-color:#000;border-color:var(--hau-black);transform:translateY(-4px)}.hau-pricing__card--featured{background:#000;background:var(--hau-black);border-color:#000;border-color:var(--hau-black);color:#fff;color:var(--hau-white);transform:scale(1.05)}.hau-pricing__card--featured:hover{transform:scale(1.05) translateY(-4px)}.hau-pricing__badge{background:#667eea;background:var(--hau-accent);color:#fff;color:var(--hau-white);font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-size:var(--hau-text-xs);font-weight:600;left:50%;letter-spacing:.1em;padding:clamp(.5rem,.47rem + .125vw,.625rem) clamp(1rem,.9rem + .5vw,1.5rem);padding:var(--hau-space-2) var(--hau-space-4);position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.hau-pricing__header{margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-pricing__header h3{font-size:clamp(1.25rem,1.15rem + .5vw,1.5rem);font-size:var(--hau-text-xl);font-weight:500;margin-bottom:clamp(1rem,.9rem + .5vw,1.5rem);margin-bottom:var(--hau-space-4)}.hau-pricing__price{align-items:baseline;display:flex;gap:clamp(.5rem,.47rem + .125vw,.625rem);gap:var(--hau-space-2);margin-bottom:clamp(.5rem,.47rem + .125vw,.625rem);margin-bottom:var(--hau-space-2)}.hau-price{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);font-size:var(--hau-text-3xl);font-weight:600;line-height:1}.hau-period{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm)}.hau-pricing__card--featured .hau-period{color:#ced4da;color:var(--hau-gray-400)}.hau-pricing__features{list-style:none;margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-pricing__features li{color:#495057;color:var(--hau-gray-700);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);line-height:1.6;padding:clamp(.5rem,.47rem + .125vw,.625rem) 0;padding:var(--hau-space-2) 0}.hau-pricing__card--featured .hau-pricing__features li{color:#dee2e6;color:var(--hau-gray-300)}.hau-contact__grid{grid-gap:clamp(4rem,3rem + 5vw,9rem);grid-gap:var(--hau-space-16);display:grid;gap:clamp(4rem,3rem + 5vw,9rem);gap:var(--hau-space-16);grid-template-columns:1fr 1fr}.hau-contact__info h2{font-size:clamp(2.25rem,1.75rem + 2vw,3rem);font-size:var(--hau-text-4xl);font-weight:300;margin-bottom:clamp(1.5rem,1.3rem + 1vw,2.5rem);margin-bottom:var(--hau-space-6)}.hau-contact__info p{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-size:var(--hau-text-lg);line-height:1.7;margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-contact__details{display:flex;flex-direction:column;gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6)}.hau-contact__item{display:flex;flex-direction:column;gap:clamp(.25rem,.24rem + .05vw,.3125rem);gap:var(--hau-space-1)}.hau-contact__label{color:#6c757d;color:var(--hau-gray-600);font-size:clamp(.75rem,.73rem + .1vw,.8125rem);font-size:var(--hau-text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hau-contact__item a,.hau-contact__item span{color:#000;color:var(--hau-black);font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition)}.hau-contact__item a:hover{color:#667eea;color:var(--hau-accent)}.hau-contact__form{background:#f8f9fa;background:var(--hau-gray-100);padding:clamp(2.5rem,2rem + 2.5vw,5rem);padding:var(--hau-space-10)}.hau-form__group{margin-bottom:clamp(1.5rem,1.3rem + 1vw,2.5rem);margin-bottom:var(--hau-space-6)}.hau-form__group label{color:#212529;color:var(--hau-gray-900);display:block;font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);font-weight:500;margin-bottom:clamp(.5rem,.47rem + .125vw,.625rem);margin-bottom:var(--hau-space-2)}.hau-form__group input,.hau-form__group select,.hau-form__group textarea{background:#fff;background:var(--hau-white);border:1px solid #dee2e6;border:1px solid var(--hau-gray-300);border-radius:0;font-family:inherit;font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);padding:clamp(1rem,.9rem + .5vw,1.5rem);padding:var(--hau-space-4);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition);width:100%}.hau-form__group input:focus,.hau-form__group select:focus,.hau-form__group textarea:focus{border-color:#000;border-color:var(--hau-black);outline:none}.hau-form__privacy{align-items:flex-start;display:flex;gap:clamp(.75rem,.7rem + .25vw,1rem);gap:var(--hau-space-3);margin-bottom:clamp(2rem,1.7rem + 1.5vw,3.5rem);margin-bottom:var(--hau-space-8)}.hau-form__privacy input[type=checkbox]{flex-shrink:0;margin:0;width:auto}.hau-form__privacy label{font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm);line-height:1.5;margin:0}.hau-form__privacy a{color:#667eea;color:var(--hau-accent);text-decoration:none}.hau-form__privacy a:hover{text-decoration:underline}.hau-footer{background:#212529;background:var(--hau-gray-900);color:#dee2e6;color:var(--hau-gray-300);padding:clamp(4rem,3rem + 5vw,9rem) 0 clamp(2rem,1.7rem + 1.5vw,3.5rem);padding:var(--hau-space-16) 0 var(--hau-space-8)}.hau-footer__content{grid-gap:clamp(4rem,3rem + 5vw,9rem);grid-gap:var(--hau-space-16);display:grid;gap:clamp(4rem,3rem + 5vw,9rem);gap:var(--hau-space-16);grid-template-columns:1fr 2fr}.hau-footer__brand img{filter:brightness(0) invert(1);height:2rem;margin-bottom:clamp(1rem,.9rem + .5vw,1.5rem);margin-bottom:var(--hau-space-4);width:auto}.hau-footer__brand p{color:#adb5bd;color:var(--hau-gray-500);font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm)}.hau-footer__links{grid-gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);grid-gap:var(--hau-space-8);display:grid;gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8);grid-template-columns:repeat(3,1fr)}.hau-footer__section h4{color:#fff;color:var(--hau-white);font-weight:600;letter-spacing:.1em;margin-bottom:clamp(1rem,.9rem + .5vw,1.5rem);margin-bottom:var(--hau-space-4);text-transform:uppercase}.hau-footer__section a,.hau-footer__section h4{font-size:clamp(.875rem,.85rem + .125vw,.9375rem);font-size:var(--hau-text-sm)}.hau-footer__section a{color:#ced4da;color:var(--hau-gray-400);display:block;margin-bottom:clamp(.5rem,.47rem + .125vw,.625rem);margin-bottom:var(--hau-space-2);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition)}.hau-footer__section a:hover{color:#fff;color:var(--hau-white)}.animate-fade-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-fade-up.animate-in{opacity:1;transform:translateY(0)}@media (max-width:1024px){.hau-contact__grid,.hau-hero__grid,.hau-mission__grid{gap:clamp(2rem,1.7rem + 1.5vw,3.5rem);gap:var(--hau-space-8)}.hau-contact__grid,.hau-mission__grid,.hau-pricing__grid{grid-template-columns:1fr}.hau-pricing__grid{gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6);margin:0 auto;max-width:28rem}.hau-pricing__card--featured{transform:none}.hau-pricing__card--featured:hover{transform:translateY(-4px)}}@media (max-width:900px){.hau-nav__menu{display:none}.hau-nav__toggle{display:flex}.hau-hero__grid{gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6);grid-template-columns:1fr;text-align:center}.hau-hero__visual{margin-bottom:clamp(1rem,.9rem + .5vw,1.5rem);margin-bottom:var(--hau-space-4);order:-1}.hau-hero__actions{align-items:stretch;flex-direction:column;gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4)}.hau-benefits__grid{gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6);grid-template-columns:1fr}}@media (max-width:768px){.hau-nav__menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--hau-gray-200);flex-direction:column;gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4);left:0;opacity:0;padding:clamp(1.5rem,1.3rem + 1vw,2.5rem);padding:var(--hau-space-6);position:fixed;right:0;top:clamp(3.5rem,4vw,4rem);transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--hau-transition);z-index:999}.hau-nav__menu.active{opacity:1;transform:translateY(0)}.hau-nav__menu a{align-items:center;display:flex;min-height:2.75rem;padding:clamp(.75rem,.7rem + .25vw,1rem) 0;padding:var(--hau-space-3) 0}.hau-hero__stats{justify-content:center}.hau-footer__content,.hau-hero__stats{gap:clamp(1.5rem,1.3rem + 1vw,2.5rem);gap:var(--hau-space-6)}.hau-footer__content{grid-template-columns:1fr;text-align:center}.hau-footer__links{grid-template-columns:1fr}.hau-footer__links,.hau-mission__features,.hau-steps{gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4)}.hau-benefits,.hau-contact,.hau-mission,.hau-pricing{padding:clamp(4rem,3rem + 5vw,9rem) 0;padding:var(--hau-space-16) 0}}@media (max-width:480px){.hau-hero{min-height:auto;padding:clamp(4rem,3rem + 5vw,9rem) 0 clamp(3rem,2.5rem + 2.5vw,5.5rem);padding:var(--hau-space-16) 0 var(--hau-space-12)}.hau-hero__title{font-size:clamp(2.25rem,1.75rem + 2vw,3rem);font-size:var(--hau-text-4xl);line-height:1.2}.hau-hero__subtitle{font-size:clamp(1.125rem,1.05rem + .375vw,1.25rem);font-size:var(--hau-text-lg);margin-bottom:clamp(1.5rem,1.3rem + 1vw,2.5rem);margin-bottom:var(--hau-space-6)}.hau-hero__stats{align-items:center;flex-direction:column;gap:clamp(1rem,.9rem + .5vw,1.5rem);gap:var(--hau-space-4)}.hau-benefits__card,.hau-contact__form,.hau-pricing__card{padding:clamp(1.5rem,1.3rem + 1vw,2.5rem);padding:var(--hau-space-6)}.hau-benefits,.hau-contact,.hau-mission,.hau-pricing{padding:clamp(3rem,2.5rem + 2.5vw,5.5rem) 0;padding:var(--hau-space-12) 0}.hau-feature__icon,.hau-step__number{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);height:2.5rem;width:2.5rem}.hau-form__group input,.hau-form__group select,.hau-form__group textarea{font-size:clamp(1rem,.95rem + .25vw,1.125rem);font-size:var(--hau-text-base);padding:clamp(.75rem,.7rem + .25vw,1rem);padding:var(--hau-space-3)}}@media (max-width:375px){.hau-hero__title{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);font-size:var(--hau-text-3xl)}.hau-hero__actions,.hau-hero__stats{gap:clamp(.75rem,.7rem + .25vw,1rem);gap:var(--hau-space-3)}.hau-section-header{margin-bottom:clamp(3rem,2.5rem + 2.5vw,5.5rem);margin-bottom:var(--hau-space-12)}.hau-section-title{font-size:clamp(1.875rem,1.5rem + 1.5vw,2.5rem);font-size:var(--hau-text-3xl)}.hau-benefits__card,.hau-contact__form,.hau-pricing__card{padding:clamp(1.25rem,1.1rem + .75vw,2rem);padding:var(--hau-space-5)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.hau-btn:focus,.hau-nav__menu a:focus,input:focus,select:focus,textarea:focus{outline:2px solid #667eea;outline:2px solid var(--hau-accent);outline-offset:2px}@media (prefers-contrast:high){:root{--hau-gray-600:#333;--hau-gray-700:#222}}@media (prefers-color-scheme:dark){:root{--hau-white:#000;--hau-black:#fff;--hau-gray-100:#1a1a1a;--hau-gray-200:#2a2a2a;--hau-gray-300:#3a3a3a;--hau-gray-400:#4a4a4a;--hau-gray-500:#6a6a6a;--hau-gray-600:#8a8a8a;--hau-gray-700:#aaa;--hau-gray-800:#ccc;--hau-gray-900:#fff}.hau-hero__image{filter:grayscale(100%) brightness(.8)}.hau-footer__brand img{filter:none}}.step-credentials{margin:0 auto;max-width:600px}.password-input-container{position:relative}.password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:#374151}.password-toggle:focus{color:#667eea;outline:none}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.strength-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-text{font-size:.75rem;font-weight:600;min-width:80px;text-align:right}.consent-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:2rem 0;padding:1.5rem}.checkbox-group{margin-bottom:1rem}.checkbox-group:last-child{margin-bottom:0}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;line-height:1.5}.checkbox-label input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #667eea33}.checkbox-text{color:#374151;font-size:.875rem}.checkbox-text a{color:#667eea;font-weight:600;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.security-info{margin-top:2rem}.security-badge{align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:8px;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem}.checkbox-group.inline{margin:.5rem 0 0}.checkbox-label.small{font-size:.75rem}.checkbox-label.small .checkbox-custom.small{height:16px;margin-top:1px;width:16px}.checkbox-label.small .checkbox-custom.small:after{font-size:10px}@media (max-width:768px){.step-credentials{max-width:100%}.step-header h2{font-size:1.75rem}.consent-section{padding:1rem}.checkbox-label{align-items:flex-start;gap:.5rem}.checkbox-text{font-size:.8rem}.password-strength{align-items:flex-start;flex-direction:column;gap:.5rem}.strength-text{min-width:auto;text-align:left}}@media (max-width:480px){.step-header{margin-bottom:2rem}.step-header h2{font-size:1.5rem}.step-header p{font-size:1rem}}.step-company-basics{margin:0 auto;max-width:800px}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-row .flex-2{grid-column:span 2}.form-row .flex-1{grid-column:span 1}.form-input[type=url]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.form-input:invalid{border-color:#fbbf24}.form-input:invalid:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-input[id=vatNumber]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;letter-spacing:.5px;text-transform:uppercase}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-size:16px}.form-group[id*=address] .form-input,.form-select{background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.form-group[id*=address] .form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M17.657 16.657 13.414 20.9a1.998 1.998 0 0 1-2.827 0l-4.244-4.243a8 8 0 1 1 11.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M15 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E");background-size:20px}.form-section:has(h3:contains("Primary Contact")){background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:2rem}.checkbox-group.inline{margin-top:.5rem}.checkbox-group.inline .checkbox-label{font-size:.75rem}.checkbox-group.inline .checkbox-custom.small{height:16px;width:16px}.checkbox-group.inline .checkbox-custom.small:after{font-size:10px}.info-box{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0}.info-box:before{background:#10b981}.info-icon{color:#10b981}.info-content{color:#047857}.info-content strong{color:#065f46}.form-input:valid:not(:placeholder-shown){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2310b981'%3E%3Cpath d='M12.416 3.376a.75.75 0 0 1 .208 1.04l-5 7.5a.75.75 0 0 1-1.154.114l-3-3a.75.75 0 0 1 1.06-1.06l2.353 2.353 4.493-6.74a.75.75 0 0 1 1.04-.207Z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-color:#10b981;padding-right:40px}.form-select:valid:not([value=""]){border-color:#10b981}.form-input:disabled,.form-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}@media (max-width:768px){.step-company-basics{max-width:100%}.step-header h2{font-size:1.75rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-row .flex-1,.form-row .flex-2{grid-column:span 1}.form-section:has(h3:contains("Primary Contact")){margin:1.5rem 0;padding:1.5rem}.info-box{flex-direction:column;gap:.75rem;padding:1rem}}@media (max-width:480px){.step-header{margin-bottom:2rem}.step-header h2{font-size:1.5rem}.step-header p{font-size:1rem}.form-section h3{font-size:1.125rem}.form-input,.form-select{padding:10px 12px}.form-input:valid:not(:placeholder-shown),.form-input[type=url]{background-image:none;padding-right:12px}}.step-business-profile{margin:0 auto;max-width:900px}.category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.category-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.category-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.category-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.category-card:hover:before{transform:scaleX(1)}.category-card.selected{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#667eea;box-shadow:0 8px 24px #667eea33;transform:translateY(-2px)}.category-card.selected:before{transform:scaleX(1)}.category-icon{margin-bottom:1rem}.category-professional-icon{align-items:center;display:flex;height:48px;justify-content:center;margin-bottom:.5rem}.category-emoji{display:block;font-size:3rem;margin-bottom:.5rem}.category-card h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.category-card p{color:#6b7280;font-size:.875rem;margin:0}.category-card.selected h4{color:#667eea}.category-card.selected p{color:#5b67d1}.subtype-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.subtype-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:block;padding:1rem;position:relative;transition:all .2s ease}.subtype-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.subtype-content{align-items:center;display:flex;gap:.75rem}.subtype-checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.subtype-card input[type=checkbox]:checked+.subtype-content .subtype-checkbox{background:#667eea;border-color:#667eea}.subtype-card input[type=checkbox]:checked+.subtype-content .subtype-checkbox:after{color:#fff;content:"✓";font-size:14px;font-weight:700}.subtype-card:hover{background:#f8fafc;border-color:#667eea}.subtype-card input[type=checkbox]:checked+.subtype-content{color:#667eea}.subtype-card input[type=checkbox]:checked~{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-color:#667eea}.subtype-label{color:#374151;font-size:.875rem;font-weight:500}.meta-section{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.section-toggle{align-items:center;background:#f8fafc;border:none;color:#374151;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.section-toggle:hover{background:#f1f5f9;color:#111827}.toggle-icon{transition:transform .2s ease}.toggle-icon.expanded{transform:rotate(180deg)}.meta-fields{animation:slideDown .3s ease-out;background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.meta-field{margin-bottom:2rem}.meta-field:last-child{margin-bottom:0}.meta-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.meta-field.multiple-select .checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.meta-field.multiple-select .checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s ease}.meta-field.multiple-select .checkbox-label:hover{background:#f8fafc}.meta-field.multiple-select .checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.meta-field.multiple-select input[type=checkbox]:checked+.checkbox-custom{background:#667eea;border-color:#667eea}.meta-field.multiple-select input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.meta-field.multiple-select .checkbox-text{color:#374151;font-size:.8rem;line-height:1.4}.meta-field.single-select .form-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:.75rem}.info-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.info-box:before{background:#f59e0b;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.info-icon{color:#d97706;flex-shrink:0;margin-top:2px}.info-content{color:#92400e;font-size:.875rem;line-height:1.6}.info-content strong{color:#78350f;font-weight:600}@media (max-width:768px){.step-business-profile{max-width:100%}.step-header h2{font-size:1.75rem}.category-grid{gap:1rem;grid-template-columns:1fr}.category-card{padding:1rem}.category-emoji{font-size:2.5rem}.subtype-grid{gap:.75rem;grid-template-columns:1fr}.meta-field.multiple-select .checkbox-grid{gap:.5rem;grid-template-columns:1fr}.section-toggle{font-size:.875rem;padding:.75rem 1rem}.meta-fields{padding:1rem}}@media (max-width:480px){.step-header{margin-bottom:2rem}.step-header h2{font-size:1.5rem}.step-header p{font-size:1rem}.category-card{padding:1rem}.category-card h4{font-size:1rem}.category-emoji{font-size:2rem}.subtype-card{padding:.75rem}.meta-field.multiple-select .checkbox-label{padding:.375rem}.meta-field.multiple-select .checkbox-text{font-size:.75rem}}.step-review-confirm{margin:0 auto;max-width:800px}.step-header{margin-bottom:3rem;text-align:center}.step-header h2{color:#111827;font-size:2rem;font-weight:700;margin:0 0 .5rem}.step-header p{color:#6b7280;font-size:1.1rem;margin:0}.review-sections{margin-bottom:3rem}.review-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.section-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.edit-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.edit-button:hover{background:#5b6bd8;transform:translateY(-1px)}.edit-button:focus{box-shadow:0 0 0 3px #667eea33;outline:none}.review-content{padding:1.5rem}.review-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-item .label{color:#374151;font-size:.875rem;font-weight:600;min-width:140px}.review-item .value{color:#111827;flex:1 1;font-size:.875rem;line-height:1.5;text-align:right}.review-item .value a{color:#667eea;text-decoration:none}.review-item .value a:hover{text-decoration:underline}.meta-summary{border-top:2px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.meta-summary h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem}.confirmation-section{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border:2px solid #c7d2fe;border-radius:16px;margin-bottom:2rem;padding:2rem}.confirmation-box h3{color:#3730a3;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-align:center}.confirmation-box p{color:#4338ca;font-weight:500;margin:0 0 1rem;text-align:center}.confirmation-box ul{list-style:none;margin:0;padding:0}.confirmation-box li{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:8px;color:#374151;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem}.confirmation-box li:before{color:#10b981;content:"✓";flex-shrink:0;font-size:1rem;font-weight:700}.confirmation-box li:last-child{margin-bottom:0}.next-steps{margin-top:2rem}.next-steps h4{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.steps-preview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;text-align:center}.step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.125rem;font-weight:700;height:40px;margin:0 auto 1rem;width:40px}.step-content strong{color:#111827;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.error-banner{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-weight:500;margin-top:2rem;padding:1rem;text-align:center}@media (max-width:768px){.step-review-confirm{max-width:100%}.step-header h2{font-size:1.75rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.edit-button{align-self:flex-end}.review-content{padding:1rem}.review-item{align-items:flex-start;flex-direction:column;gap:.5rem}.review-item .label{min-width:auto}.review-item .value{text-align:left}.confirmation-section{padding:1.5rem}.confirmation-box h3{font-size:1.25rem}.steps-preview{gap:1rem;grid-template-columns:1fr}.step-preview{padding:1rem}}@media (max-width:480px){.step-header{margin-bottom:2rem}.step-header h2{font-size:1.5rem}.step-header p{font-size:1rem}.section-header{padding:.75rem}.section-header h3{font-size:1rem}.review-content{padding:.75rem}.confirmation-section{padding:1rem}.confirmation-box h3{font-size:1.125rem}.confirmation-box li{font-size:.8rem;padding:.5rem .75rem}.step-number{font-size:1rem;height:36px;width:36px}.step-content strong{font-size:.875rem}.step-content p{font-size:.8rem}}.progress-indicator{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;gap:2rem;justify-content:center;padding:1rem}.step{flex-direction:column;text-align:center}.step,.step-number{align-items:center;display:flex}.step-number{background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;width:32px}.step-name{color:#6b7280;font-size:12px;font-weight:500}.step.active .step-number{background:#3b82f6;color:#fff}.step.active .step-name{color:#3b82f6;font-weight:600}.step.completed .step-number{background:#10b981;color:#fff}.step.completed .step-name{color:#10b981;font-weight:600}@media (max-width:768px){.progress-indicator{gap:1rem;padding:.75rem}.step-number{font-size:12px;height:28px;width:28px}.step-name{font-size:10px}}.multi-oauth-container{margin:1rem 0;width:100%}.multi-oauth-container--grid .oauth-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.multi-oauth-container--list .oauth-buttons-grid{display:flex;flex-direction:column;gap:.5rem}.oauth-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.75rem;justify-content:center;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease-in-out}.oauth-button:focus{box-shadow:0 0 0 3px #667eea40;box-shadow:0 0 0 3px var(--provider-color,#667eea)40}.oauth-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.oauth-button--loading{pointer-events:none}.oauth-button--small{font-size:.875rem;min-height:40px;padding:.5rem 1rem}.oauth-button--medium{font-size:1rem;min-height:48px;padding:.75rem 1.5rem}.oauth-button--large{font-size:1.125rem;min-height:56px;padding:1rem 2rem}.oauth-button--google{border-color:#dadce0;color:#3c4043}.oauth-button--google:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 2px 8px #3c404326;transform:translateY(-1px)}.oauth-button--apple{border-color:#000;color:#000}.oauth-button--apple:hover:not(:disabled){background:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.oauth-button--facebook{border-color:#1877f2;color:#1877f2}.oauth-button--facebook:hover:not(:disabled){background:#f0f7ff;box-shadow:0 4px 12px #1877f233;transform:translateY(-1px)}.oauth-button--twitter{border-color:#1da1f2;color:#1da1f2}.oauth-button--twitter:hover:not(:disabled){background:#f0f9ff;box-shadow:0 4px 12px #1da1f233;transform:translateY(-1px)}.oauth-button--microsoft{border-color:#0078d4;color:#0078d4}.oauth-button--microsoft:hover:not(:disabled){background:#f5f8ff;box-shadow:0 4px 12px #0078d433;transform:translateY(-1px)}.oauth-button--linkedin{border-color:#0a66c2;color:#0a66c2}.oauth-button--linkedin:hover:not(:disabled){background:#f0f6ff;box-shadow:0 4px 12px #0a66c233;transform:translateY(-1px)}.oauth-button__icon{flex-shrink:0;font-size:1.25em}.oauth-button__text{font-weight:600;white-space:nowrap}.oauth-button__loading-spinner{animation:spin 1s linear infinite;font-size:1.25em}.oauth-security-notice{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:.75rem;text-align:center}.oauth-security-notice .security-icon{color:#10b981;font-size:1.125rem}.oauth-security-notice p{font-weight:500;margin:0}@media (max-width:768px){.multi-oauth-container--grid .oauth-buttons-grid{grid-template-columns:1fr}.oauth-button--small{font-size:1rem;min-height:44px}.oauth-button--medium{min-height:48px}.oauth-button--large{min-height:52px}.oauth-button__text{font-size:.9em}}@media (max-width:480px){.oauth-button{gap:.5rem}.oauth-button__icon{font-size:1.1em}.oauth-button__text{font-size:.85em}.oauth-security-notice{font-size:.8125rem;padding:.5rem}}@media (prefers-color-scheme:dark){.oauth-button{background:#1f2937;border-color:#374151}.oauth-button--google{background:#1f2937;border-color:#4b5563;color:#f9fafb}.oauth-button--google:hover:not(:disabled){background:#374151}.oauth-button--apple{background:#1f2937;border-color:#6b7280;color:#f9fafb}.oauth-button--apple:hover:not(:disabled){background:#374151}.oauth-security-notice{background:#1f2937;border-color:#374151;color:#d1d5db}}@media (prefers-contrast:high){.oauth-button{border-width:3px}.oauth-button:focus{box-shadow:0 0 0 4px #667eea80;box-shadow:0 0 0 4px var(--provider-color,#667eea)80}}@media (prefers-reduced-motion:reduce){.oauth-button,.oauth-button__loading-spinner{animation:none;transition:none}.oauth-button:hover:not(:disabled){transform:none}}.multi-oauth-container--2-providers .oauth-buttons-grid{grid-template-columns:1fr 1fr}.multi-oauth-container--3-providers .oauth-buttons-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.multi-oauth-container--2-providers .oauth-buttons-grid,.multi-oauth-container--3-providers .oauth-buttons-grid{grid-template-columns:1fr}}.multi-oauth-container--compact .oauth-buttons-grid{gap:.375rem}.multi-oauth-container--compact .oauth-button{font-size:.875rem;min-height:40px;padding:.5rem 1rem}.multi-oauth-container--compact .oauth-security-notice{font-size:.8125rem;margin-top:1rem;padding:.5rem}:root{--company-primary-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--company-primary-color:#2563eb;--company-primary-dark:#1d4ed8;--company-accent:#3b82f6;--company-background:#f8fafc;--company-card-bg:#fff;--company-text-primary:#1e293b;--company-text-secondary:#475569;--company-text-muted:#64748b;--company-shadow-sm:0 1px 3px 0 #2563eb1a;--company-shadow-md:0 4px 12px -2px #2563eb26;--company-shadow-lg:0 10px 25px -3px #2563eb1a;--company-transition:0.2s ease-in-out}.company-login-canvas{align-items:center;background:#f8fafc;background:var(--company-background);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.company-logo-box{background:#fff;background:var(--company-card-bg);border-radius:24px;box-shadow:0 10px 25px -3px #2563eb1a;box-shadow:var(--company-shadow-lg);max-width:480px;overflow:hidden;padding:48px;position:relative;width:100%}.company-logo-box:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:var(--company-primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.company-logo-section{margin-bottom:32px;text-align:center}.company-logo-image{height:auto;margin-bottom:24px;width:120px}.company-login-title{color:#1e293b;color:var(--company-text-primary);font-size:28px;font-weight:700;line-height:1.3;margin-bottom:8px}.company-login-title span{align-items:center;display:flex;gap:12px;justify-content:center}.company-login-subtitle{color:#475569;color:var(--company-text-secondary);font-size:16px;line-height:1.5;margin:0}.company-oauth-login-container{display:flex;flex-direction:column;gap:24px}.company-welcome-message{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #e0e7ff;border-radius:16px;padding:20px;text-align:center}.company-oauth-title{color:#1e293b;color:var(--company-text-primary);font-size:20px;font-weight:600;margin-bottom:8px}.company-oauth-title span{align-items:center;display:flex;gap:8px;justify-content:center}.company-oauth-description{color:#475569;color:var(--company-text-secondary);font-size:14px;line-height:1.5;margin:0}.company-terms-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.company-checkbox-container{align-items:flex-start;display:flex;gap:12px}.company-checkbox-input{accent-color:#2563eb;accent-color:var(--company-primary-color);flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.company-checkbox-label{color:#475569;color:var(--company-text-secondary);cursor:pointer;font-size:14px;line-height:1.5}.company-checkbox-label a{color:#2563eb;color:var(--company-primary-color);font-weight:500;text-decoration:none;transition:color .2s ease-in-out;transition:color var(--company-transition)}.company-checkbox-label a:hover{color:#1d4ed8;color:var(--company-primary-dark);text-decoration:underline}.company-features-highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #b3e5fc;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px}.company-feature-item{align-items:center;color:#475569;color:var(--company-text-secondary);display:flex;font-size:14px;gap:12px}.company-feature-item svg{color:#2563eb;color:var(--company-primary-color);flex-shrink:0}.company-signup-prompt{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.company-signup-prompt p{color:#475569;color:var(--company-text-secondary);font-size:14px;margin:0 0 12px}.company-signup-link{background:none;border:none;border-radius:8px;color:#2563eb;color:var(--company-primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease-in-out;transition:all var(--company-transition)}.company-signup-link:hover{background:#eff6ff;color:#1d4ed8;color:var(--company-primary-dark)}.back-to-landing{margin-top:16px;text-align:center}.back-to-landing-link{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;color:var(--company-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease-in-out;transition:all var(--company-transition)}.back-to-landing-link:hover{background:#f1f5f9;color:#475569;color:var(--company-text-secondary)}.company-flex-center,.company-flex-center-justify{align-items:center;display:flex;gap:8px}.company-flex-center-justify{justify-content:center}@media (max-width:640px){.company-login-canvas{padding:16px}.company-logo-box{border-radius:20px;padding:32px 24px}.company-login-title{font-size:24px}.company-login-title span{flex-direction:column;gap:8px}.company-oauth-title span{flex-direction:column;gap:6px}.company-features-highlight{padding:16px}.company-feature-item{font-size:13px}}@media (max-width:480px){.company-logo-box{padding:24px 20px}.company-logo-image{width:100px}.company-login-title{font-size:22px}.company-oauth-login-container{gap:20px}}.pagination-container{align-items:center;border-top:1px solid #e1e4e8;display:flex;font-size:14px;justify-content:space-between;margin-top:20px;padding:20px 0}.pagination-info span{color:#6c757d;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:15px}.pagination-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.pagination-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.pagination-current{color:#495057;font-weight:600;margin:0 10px}@media (max-width:768px){.pagination-container{flex-direction:column;gap:15px;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}.dashboard-overview{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:sans-serif;margin:20px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:15px}.dashboard-title-section h2{color:#333;font-size:1.8em;margin:0}.dashboard-subtitle{color:#666;font-size:.9em;margin:5px 0 0}.dashboard-actions{gap:15px}.last-updated{color:#888;font-size:.8em}.refresh-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;font-size:.9em;gap:8px}.refresh-button:hover{background-color:#0056b3}.refresh-button:disabled{background-color:#ccc}.metrics-grid{margin-bottom:30px}.dashboard-summary{background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-around;padding:20px}.summary-stat{text-align:center}.stat-label{color:#666;display:block;font-size:.9em;margin-bottom:5px}.stat-value{color:#333;display:block;font-size:1.4em}.dashboard-error{background-color:#f8d7da;border-radius:4px;color:#721c24;gap:10px;padding:15px}.retry-button{background-color:#dc3545;border-radius:3px;margin-left:auto;padding:5px 10px}.admin-dashboard{background-color:#f5f5f5;min-height:100vh}.skip-links{z-index:1000}.skip-link,.skip-links{left:6px;position:absolute;top:-40px}.skip-link{background:#007bff;border-radius:3px;color:#fff;padding:8px;text-decoration:none}.skip-link:focus{top:6px}.admin-header{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px}.admin-header h1{color:#333;font-size:1.5em;margin:0}.header-actions{gap:15px}.header-actions,.logout-button{align-items:center;display:flex}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;gap:8px;padding:8px 16px}.logout-button:hover{background-color:#c82333}.logout-button:disabled{background-color:#ccc;cursor:not-allowed}.admin-navigation{background-color:#fff;border-bottom:1px solid #dee2e6;padding:0 20px}.admin-tabs{display:flex;gap:0;list-style:none;margin:0;padding:0}.admin-tab{background-color:initial;border:none;border-bottom:3px solid #0000;color:#495057;cursor:pointer;font-size:1em;padding:15px 20px;transition:all .3s ease}.admin-tab.active,.admin-tab:hover{background-color:#f8f9fa;color:#007bff}.admin-tab.active{border-bottom-color:#007bff}.admin-tab:focus{outline:2px solid #007bff;outline-offset:-2px}.admin-content{padding:0}.status-message{background-color:#007bff;border-radius:4px;box-shadow:0 2px 10px #0003;color:#fff;padding:10px 15px;position:fixed;right:20px;top:20px;z-index:1000}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-freelancer-list-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:sans-serif;margin:20px;padding:20px}.admin-freelancer-list-container h2{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.error-container,.loading-container{color:#666;font-size:1.1em;padding:40px;text-align:center}.error-container{color:#d9534f}.freelancer-table{border-collapse:collapse;margin-top:15px;width:100%}.freelancer-table td,.freelancer-table th{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:middle}.freelancer-table th{background-color:#f2f2f2;color:#555;font-weight:700}.freelancer-table tbody tr:nth-child(2n){background-color:#f9f9f9}.freelancer-table tbody tr:hover{background-color:#f1f1f1}.status-badge,.validation-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.9em;padding:3px 8px;text-transform:capitalize}.status-badge.status-pending{background-color:#f59e0b}.status-badge.status-approved{background-color:#10b981}.status-badge.status-rejected{background-color:#ef4444}.status-badge.status-unknown{background-color:#6b7280}.validation-badge.validated{background-color:#5cb85c}.validation-badge.not-validated{background-color:#d9534f}.btn-view-details{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s ease}.btn-view-details:hover{background-color:#0056b3}.modal-backdrop{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:85vh;max-width:700px;overflow-y:auto;padding:25px 30px;position:relative;width:80%}.modal-close-btn{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.8em;position:absolute;right:15px;top:10px}.modal-close-btn:hover{color:#333}.modal-content h2{border-bottom:1px solid #eee;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.modal-body{display:flex;flex-direction:column;gap:25px}.detail-section{border-bottom:1px solid #eee;padding-bottom:15px}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#555;font-size:1.1em;margin-bottom:10px}.detail-field{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.detail-field strong{color:#444;display:inline-block;min-width:180px}.detail-field span,.detail-field ul{flex-grow:1;word-break:break-word}.detail-field ul{list-style:disc;margin:0;padding-left:20px}.detail-field ul li{margin-bottom:4px}.category-list li{margin-bottom:6px}.category-list li strong{margin-right:5px;min-width:auto}.detail-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.9em;margin-left:5px;padding:3px 8px;text-transform:capitalize;vertical-align:middle}.profile-section{align-items:flex-start;display:flex;gap:20px}.profile-pic-detail{object-fit:cover}.profile-pic-detail,.profile-pic-placeholder{border:2px solid #ddd;border-radius:50%;height:100px;width:100px}.profile-pic-placeholder{align-items:center;background-color:#eee;color:#aaa;display:flex;font-size:.9em;justify-content:center}.modal-content .status-pending{background-color:#f59e0b}.modal-content .status-approved{background-color:#10b981}.modal-content .status-rejected{background-color:#ef4444}.modal-content .status-unknown{background-color:#6b7280}.modal-content .validated{background-color:#5cb85c}.modal-content .not-validated{background-color:#d9534f}.modal-actions{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px}.btn-action{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:500;padding:10px 18px;transition:background-color .2s ease,opacity .2s ease}.btn-approve{background-color:#28a745;color:#fff}.btn-approve:hover:not(:disabled){background-color:#218838}.btn-reject{background-color:#dc3545;color:#fff}.btn-reject:hover:not(:disabled){background-color:#c82333}.btn-action:disabled{cursor:not-allowed;opacity:.6}.status-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-weight:500;gap:6px;line-height:1.2;text-transform:capitalize;transition:all .2s ease;vertical-align:middle}.status-badge-small{font-size:11px;min-height:20px;padding:4px 8px}.status-badge-medium{font-size:12px;min-height:24px;padding:6px 12px}.status-badge-large{font-size:13px;min-height:28px;padding:8px 14px}.status-badge-icon{align-items:center;display:flex;flex-shrink:0}.status-badge-text{flex-grow:1}.status-badge-pending{background-color:#f59e0b;border-color:#d97706;color:#fff}.status-badge-pending:hover{background-color:#d97706}.status-badge-approved{background-color:#10b981;border-color:#059669;color:#fff}.status-badge-approved:hover{background-color:#059669}.status-badge-rejected{background-color:#ef4444;border-color:#dc2626;color:#fff}.status-badge-rejected:hover{background-color:#dc2626}.status-badge-unknown{background-color:#6b7280;border-color:#4b5563;color:#fff}.status-badge-unknown:hover{background-color:#4b5563}.status-badge:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.detail-badge.status-pending_approval,.detail-badge.status-pending_completion,.modal-content .status-pending_approval,.modal-content .status-pending_completion{background-color:#f59e0b;color:#fff}.detail-badge.status-approved,.modal-content .status-approved{background-color:#10b981;color:#fff}.detail-badge.status-rejected,.modal-content .status-rejected{background-color:#ef4444;color:#fff}.detail-badge.status-unknown,.modal-content .status-unknown{background-color:#6b7280;color:#fff}.freelancer-table .actions-column{padding:8px 12px;white-space:nowrap;width:280px}.inline-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.inline-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:32px;justify-content:center;min-width:80px;padding:0 12px;position:relative;transition:all .2s ease-in-out}.inline-btn-approve{background-color:#10b981;border:1px solid #059669;color:#fff}.inline-btn-approve:hover:not(:disabled){background-color:#059669;box-shadow:0 2px 4px #10b98133;transform:translateY(-1px)}.inline-btn-approve:active:not(:disabled){box-shadow:0 1px 2px #10b98133;transform:translateY(0)}.inline-btn-reject{background-color:#ef4444;border:1px solid #dc2626;color:#fff}.inline-btn-reject:hover:not(:disabled){background-color:#dc2626;box-shadow:0 2px 4px #ef444433;transform:translateY(-1px)}.inline-btn-reject:active:not(:disabled){box-shadow:0 1px 2px #ef444433;transform:translateY(0)}.inline-btn-view{background-color:#3b82f6;border:1px solid #2563eb;color:#fff}.inline-btn-view:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 4px #3b82f633;transform:translateY(-1px)}.inline-btn-view:active:not(:disabled){box-shadow:0 1px 2px #3b82f633;transform:translateY(0)}.inline-btn:disabled{background-color:#9ca3af;border-color:#6b7280;box-shadow:none!important;color:#fff;cursor:not-allowed;opacity:.6;transform:none!important}.inline-btn-loading{color:#0000;position:relative}.inline-btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:14px}.inline-btn-icon{align-items:center;display:flex;height:16px;justify-content:center;width:16px}.batch-selection-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.batch-selection-info{color:#495057;flex:1 1;font-weight:500}.batch-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:36px;padding:0 16px;transition:all .2s ease-in-out}.batch-btn-approve{background-color:#10b981;color:#fff}.batch-btn-approve:hover:not(:disabled){background-color:#059669}.batch-btn-reject{background-color:#ef4444;color:#fff}.batch-btn-reject:hover:not(:disabled){background-color:#dc2626}.batch-btn:disabled{cursor:not-allowed;opacity:.6}.batch-checkbox{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.select-all-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.freelancer-table tbody tr.selected{background-color:#eff6ff!important;border-left:3px solid #3b82f6}.freelancer-table tbody tr.selected:hover{background-color:#dbeafe!important}.confirmation-modal-backdrop{align-items:center;animation:fadeIn .15s ease-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.confirmation-modal-content{animation:slideIn .2s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.confirmation-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.confirmation-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.confirmation-modal-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px;transition:color .15s ease}.confirmation-modal-close:hover:not(:disabled){color:#4b5563}.confirmation-modal-close:disabled{cursor:not-allowed;opacity:.5}.confirmation-modal-body{padding:20px 24px;text-align:center}.confirmation-modal-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;transition:transform .2s ease;width:64px}.confirmation-modal-icon.approve{background-color:#10b9811a;color:#059669}.confirmation-modal-icon.reject{background-color:#ef44441a;color:#dc2626}.confirmation-modal-text{color:#374151;font-size:16px;line-height:1.5;margin-bottom:20px}.confirmation-modal-details{background-color:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.confirmation-detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.confirmation-detail-row:last-child{margin-bottom:0}.confirmation-detail-label{color:#6b7280;font-size:14px;font-weight:500}.confirmation-detail-value{color:#1f2937;font-size:14px;font-weight:600;max-width:200px;text-align:right;word-break:break-word}.confirmation-modal-warning{background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;padding:12px}.confirmation-modal-warning p{color:#92400e;font-size:14px;line-height:1.4;margin:0}.confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirmation-modal-cancel{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;padding:0 20px;transition:all .15s ease}.confirmation-modal-cancel:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.confirmation-modal-confirm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;min-width:140px;padding:0 20px;transition:all .15s ease}.confirmation-modal-confirm.approve{background-color:#10b981;color:#fff}.confirmation-modal-confirm.approve:hover:not(:disabled){background-color:#059669}.confirmation-modal-confirm.reject{background-color:#ef4444;color:#fff}.confirmation-modal-confirm.reject:hover:not(:disabled){background-color:#dc2626}.confirmation-modal-confirm:disabled{cursor:not-allowed;opacity:.6}.confirmation-modal-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal-content:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:600px){.confirmation-modal-content{margin:0 10px;width:95%}.confirmation-modal-actions{flex-direction:column}.confirmation-modal-cancel,.confirmation-modal-confirm{width:100%}.inline-actions{flex-direction:column;gap:4px}.inline-btn{min-width:0;width:100%}.freelancer-table .actions-column{width:120px}}@media (prefers-contrast:high){.inline-btn-approve,.inline-btn-reject,.inline-btn-view{border-width:2px}}@media (prefers-reduced-motion:reduce){.confirmation-modal-backdrop,.confirmation-modal-content,.confirmation-modal-icon,.inline-btn{animation:none;transition:none}}.dashboard-overview{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding:0 0 32px}.dashboard-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.dashboard-title-section{flex:1 1}.dashboard-title{color:#1f2937;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 4px}.dashboard-subtitle{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.dashboard-actions{align-items:center;display:flex;gap:12px}.last-updated{color:#9ca3af;font-size:12px;white-space:nowrap}.refresh-button{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:90px;padding:8px 16px;transition:all .2s ease-in-out}.refresh-button:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.dashboard-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.retry-button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;transition:background-color .2s ease}.retry-button:hover{background-color:#b91c1c}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.metric-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative;transition:all .2s ease-in-out}.metric-card-clickable{cursor:pointer}.metric-card-clickable:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.metric-card-clickable:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.metric-card-clickable:focus{outline:2px solid #3b82f6;outline-offset:2px}.metric-card-loading{align-items:center;background-color:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.dashboard-summary{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:32px;padding:16px 20px}.summary-stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#1f2937;font-size:16px;font-weight:700}@media (min-width:1200px){.metrics-grid{gap:24px;grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1199px){.metrics-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.dashboard-overview{margin-bottom:20px;padding:0 0 20px}.dashboard-header{align-items:stretch;flex-direction:column;gap:16px}.dashboard-actions{justify-content:space-between}.metrics-grid{gap:16px;grid-template-columns:1fr}.metric-card{min-height:100px}.dashboard-summary{flex-direction:column;gap:16px}.dashboard-title{font-size:20px}.dashboard-subtitle{font-size:13px}}@media (max-width:480px){.dashboard-header{gap:12px}.dashboard-actions{align-items:stretch;flex-direction:column}.refresh-button{width:100%}.last-updated{text-align:center}.metrics-grid{gap:12px}.dashboard-summary{padding:12px 16px}}@media (hover:none) and (pointer:coarse){.metric-card-clickable:hover{box-shadow:0 2px 4px #0000001a;transform:none}.metric-card-clickable:active{transform:scale(.98);transition:transform .1s ease}}@media (prefers-contrast:high){.dashboard-error,.dashboard-summary,.metric-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.loading-spinner,.metric-card,.refresh-button{animation:none;transition:none}.metric-card-clickable:active,.metric-card-clickable:hover{transform:none}}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.freelancer-list-header{margin-bottom:24px}.table-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:12px}.keyboard-help details{font-size:14px}.keyboard-help summary{color:#6b7280;cursor:pointer;font-weight:500;outline-offset:2px;padding:4px 0;-webkit-user-select:none;user-select:none}.keyboard-help summary:focus{outline:2px solid #3b82f6;outline-offset:2px}.keyboard-help ul{list-style:disc;margin:8px 0 0;padding-left:20px}.keyboard-help li{color:#4b5563;font-size:13px;margin-bottom:4px}.keyboard-help kbd{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;font-weight:700;padding:1px 4px}.sort-header{align-items:center;background:#0000;border:none;border-radius:4px;color:#555;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:700;margin:-4px -8px;outline-offset:-2px;padding:4px 8px;text-align:left;transition:all .2s ease;width:100%}.sort-header:hover{background-color:#f3f4f6;color:#1f2937}.sort-header:focus{background-color:#eff6ff;color:#1e40af;outline:2px solid #3b82f6;outline-offset:-2px}.sort-header[aria-sort=asc],.sort-header[aria-sort=desc]{color:#1e40af;font-weight:600}.sort-indicator{color:#3b82f6;font-weight:400;margin-left:4px}.freelancer-row{outline-offset:-2px;transition:all .2s ease}.freelancer-row:focus{background-color:#eff6ff!important;outline:2px solid #3b82f6;outline-offset:-2px;position:relative;z-index:1}.freelancer-row:focus-within{background-color:#f3f4f6!important}.dashboard-metric-card[role=button]{outline-offset:2px;transition:all .2s ease}.dashboard-metric-card[role=button]:focus{box-shadow:0 4px 8px #00000026;outline:2px solid #3b82f6;outline-offset:2px;transform:translateY(-1px)}.dashboard-metric-card[role=button]:focus:not(:focus-visible){outline:none}.loading-spinner{border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}[aria-live=assertive],[aria-live=polite]{speak:literal-punctuation}.error-container{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:16px}.error-container strong{color:#dc2626}.freelancer-email,.freelancer-name{font-weight:500}.freelancer-email{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}input[type=checkbox]:focus{outline:2px solid #3b82f6;outline-offset:2px}input[type=checkbox]:focus:not(:focus-visible){outline:none}time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-contrast:high){.freelancer-table,.freelancer-table td,.freelancer-table th{border-color:#000;border-width:2px}.batch-btn,.confirmation-modal-cancel,.confirmation-modal-confirm,.inline-btn,.status-badge{border-width:2px;font-weight:700}.dashboard-metric-card:focus,.freelancer-row:focus,.sort-header:focus,input[type=checkbox]:focus{outline-color:#000;outline-width:3px}input[type=checkbox]:focus{box-shadow:0 0 0 1px #fff,0 0 0 4px #000}.freelancer-table tbody tr:nth-child(2n){background-color:#f0f0f0}.freelancer-table tbody tr:hover{background-color:#e0e0e0;border-color:#000}.batch-btn:hover:not(:disabled),.inline-btn:hover:not(:disabled){border-color:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.confirmation-modal-spinner,.loading-spinner{animation:none}.loading-spinner:after{color:#6b7280;content:"Loading...";font-size:14px;left:30px;position:absolute;top:0}.inline-btn:hover:not(:disabled),.metric-card-clickable:hover,.sort-header:hover{transform:none!important}}@media print{.admin-dashboard{max-width:none;padding:0}.batch-selection-container,.dashboard-actions,.inline-actions,.keyboard-help,.keyboard-shortcuts-info,.skip-links{display:none!important}.freelancer-table{font-size:12px}.freelancer-table td,.freelancer-table th{padding:6px 8px}.status-badge{background:none!important;border:1px solid #000!important;color:#000!important}}@media (max-width:768px){.table-info{flex-direction:column;gap:12px}.keyboard-help{display:none}.batch-btn,.inline-btn,.sort-header{min-height:44px;min-width:44px}.batch-checkbox,.select-all-checkbox{min-height:20px;min-width:20px}.freelancer-table{font-size:14px}.actions-column{min-width:140px}.inline-actions{flex-direction:column;gap:8px}.inline-btn{justify-content:center;width:100%}}@media (min-width:1200px){.admin-dashboard{font-size:16px;line-height:1.6}.freelancer-table td,.freelancer-table th{padding:12px 16px}.inline-btn{min-height:36px;padding:0 16px}}.js-focus-visible :focus:not(.focus-visible){outline:none}.js-focus-visible .focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high) and (min-device-width:768px){.batch-btn,.inline-btn,.status-badge{background:ButtonFace!important;border:2px solid ButtonText!important;color:ButtonText!important}.freelancer-table{border:2px solid WindowText!important}.freelancer-table th{background:ButtonFace!important;color:ButtonText!important}}.error-boundary--full{align-items:center;background-color:#fefefe;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.error-boundary__container{max-width:600px;text-align:center;width:100%}.error-boundary__icon{color:#ef4444;margin-bottom:24px;opacity:.8}.error-boundary__title{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 12px}.error-boundary__message{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 24px}.error-boundary__details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:24px 0;padding:20px;text-align:left}.error-boundary__help{color:#374151;font-size:14px;font-weight:500;margin:0 0 12px}.error-boundary__help-list{list-style:disc;margin:0;padding-left:20px}.error-boundary__help-list li{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:6px}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.error-boundary__action{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:all .2s ease}.error-boundary__action--retry{background-color:#3b82f6;border-color:#2563eb;color:#fff}.error-boundary__action--retry:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.error-boundary__action--refresh{background-color:#10b981;border-color:#059669;color:#fff}.error-boundary__action--refresh:hover{background-color:#059669;box-shadow:0 4px 8px #10b98133;transform:translateY(-1px)}.error-boundary__action--report{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.error-boundary__action--report:hover{background-color:#e5e7eb;border-color:#9ca3af}.error-boundary__technical-details{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.error-boundary__technical-summary{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;cursor:pointer;font-size:14px;font-weight:500;outline-offset:-2px;padding:12px 16px;transition:background-color .2s ease}.error-boundary__technical-summary:hover{background-color:#e5e7eb}.error-boundary__technical-summary:focus{outline:2px solid #3b82f6;outline-offset:-2px}.error-boundary__technical-content{color:#4b5563;font-size:13px;padding:16px}.error-boundary__technical-content p{margin:0 0 8px}.error-boundary__technical-content strong{color:#1f2937;font-weight:600}.error-boundary__stack{background-color:#1f2937;border-radius:6px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;margin-top:12px;max-height:200px;overflow-x:auto;overflow-y:auto;padding:12px;white-space:pre-wrap}.error-boundary--compact{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0;padding:16px}.error-boundary--compact .error-boundary__content{align-items:center;display:flex;gap:12px;text-align:left}.error-boundary--compact .error-boundary__text{flex:1 1}.error-boundary--compact .error-boundary__message{color:#dc2626;font-size:14px;line-height:1.4;margin:0}.error-boundary--compact .error-boundary__action--retry{font-size:13px;min-width:80px;padding:8px 12px}.error-boundary--inline{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin:8px 0;padding:8px 12px}.error-boundary--inline .error-boundary__message{flex:1 1;margin:0}.error-boundary__retry-link{background:none;border:none;color:#dc2626;cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.error-boundary__retry-link:hover{text-decoration:none}.error-boundary__retry-link:focus{border-radius:2px;outline:2px solid #dc2626;outline-offset:2px}@media (max-width:768px){.error-boundary--full{min-height:300px;padding:24px 16px}.error-boundary__title{font-size:20px}.error-boundary__message{font-size:15px}.error-boundary__actions{align-items:stretch;flex-direction:column}.error-boundary__action{min-width:0;width:100%}.error-boundary--compact .error-boundary__content{align-items:flex-start;flex-direction:column;gap:12px}.error-boundary--compact .error-boundary__action--retry{width:100%}}@media (prefers-contrast:high){.error-boundary--compact,.error-boundary--full,.error-boundary--inline{border-color:#000;border-width:2px}.error-boundary__action{border-width:2px;font-weight:700}.error-boundary__action:focus{outline-color:#000;outline-width:3px}}@media (prefers-reduced-motion:reduce){.error-boundary__action{transition:none}.error-boundary__action:hover{box-shadow:none;transform:none}}.skeleton-base{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;display:inline-block}.skeleton-base--shimmer{animation:shimmer 1.5s ease-in-out infinite}.skeleton-base--pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-base--wave{animation:wave 1.8s linear infinite}.skeleton-dashboard-metrics{margin-bottom:24px}.skeleton-dashboard-metrics__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skeleton-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px}.skeleton-metric-card__header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.skeleton-metric-card__title-area{display:flex;flex:1 1;flex-direction:column;gap:4px}.skeleton-metric-card__value{margin-bottom:12px}.skeleton-metric-card__change{margin-bottom:0}.skeleton-user-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow:hidden}.skeleton-user-table__header,.skeleton-user-table__row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr 1.5fr 120px 100px 280px;padding:12px 16px}.skeleton-user-table__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600}.skeleton-user-table__row{border-bottom:1px solid #f3f4f6}.skeleton-user-table__row:last-child{border-bottom:none}.skeleton-user-table__row:nth-child(2n){background-color:#f9fafb}.skeleton-user-table__checkbox-column{display:flex;justify-content:center;width:18px}.skeleton-user-table__column--actions .skeleton-user-table__actions{align-items:center;display:flex;gap:6px}.skeleton-admin-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.skeleton-admin-form__header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.skeleton-admin-form__fields{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.skeleton-admin-form--grid .skeleton-admin-form__fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skeleton-admin-form--horizontal .skeleton-admin-form__field{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px 1fr}.skeleton-admin-form__field{display:flex;flex-direction:column;gap:8px}.skeleton-admin-form__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.skeleton-modal{background:#fff;border-radius:12px;max-width:600px;padding:24px;width:100%}.skeleton-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.skeleton-modal--user-detail .skeleton-modal__profile{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px}.skeleton-modal__profile-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-modal__section{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:16px}.skeleton-modal__section:last-of-type{border-bottom:none;margin-bottom:24px}.skeleton-modal__field{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.skeleton-modal__field:last-child{margin-bottom:0}.skeleton-modal__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.skeleton-modal--confirmation{max-width:400px;text-align:center}.skeleton-modal--confirmation .skeleton-modal__icon{margin:0 auto 20px}.skeleton-modal--confirmation .skeleton-modal__message{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.skeleton-batch-operations{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:16px}.skeleton-batch-operations__header{align-items:center;display:flex;justify-content:space-between}.skeleton-batch-operations__selection{align-items:center;display:flex;gap:12px}.skeleton-batch-operations__actions{display:flex;gap:12px}.skeleton-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.skeleton-chart__header{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.skeleton-chart__body{height:300px;margin-bottom:16px;position:relative}.skeleton-chart__bars{align-items:end;display:flex;height:100%;justify-content:space-between;padding-bottom:20px}.skeleton-chart__line{height:100%;position:relative}.skeleton-chart__grid{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px 0;position:absolute;width:100%}.skeleton-chart__pie{align-items:center;display:flex;height:100%;justify-content:center}.skeleton-chart__legend{display:flex;flex-wrap:wrap;gap:16px}.skeleton-chart__legend-item{align-items:center;display:flex;gap:8px}.skeleton-navigation{display:flex;flex-direction:column;gap:8px;padding:16px 0}.skeleton-navigation__item{align-items:center;display:flex;gap:12px;padding:8px 0}.skeleton-list-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.skeleton-list-item:last-child{border-bottom:none}.skeleton-list-item__content{display:flex;flex:1 1;flex-direction:column;gap:4px}.skeleton-list-item__actions{flex-shrink:0}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-text--heading{gap:4px}.skeleton-text--caption{gap:6px}.skeleton-admin-page{margin:0 auto;max-width:1800px;padding:20px}.skeleton-admin-page__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.skeleton-admin-page__title{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-admin-page__dashboard{margin-bottom:32px}.skeleton-admin-page__table{margin-top:20px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wave{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}@media (max-width:768px){.skeleton-dashboard-metrics__grid{gap:16px;grid-template-columns:1fr}.skeleton-metric-card{padding:16px}.skeleton-user-table__header,.skeleton-user-table__row{font-size:14px;grid-template-columns:auto 1fr 120px 100px}.skeleton-user-table__column--date,.skeleton-user-table__column--email{display:none}.skeleton-admin-form--grid .skeleton-admin-form__fields{grid-template-columns:1fr}.skeleton-admin-form--horizontal .skeleton-admin-form__field{gap:8px;grid-template-columns:1fr}.skeleton-modal{margin:0 16px;padding:20px}.skeleton-modal--user-detail .skeleton-modal__profile{align-items:center;flex-direction:column;gap:16px;text-align:center}.skeleton-chart__body{height:250px}.skeleton-chart__legend{gap:12px}.skeleton-admin-page{padding:16px}.skeleton-admin-page__header{align-items:stretch;flex-direction:column;gap:16px}}@media (prefers-contrast:high){.skeleton-base{background:#d1d5db}.skeleton-base--pulse,.skeleton-base--shimmer,.skeleton-base--wave{background:linear-gradient(90deg,#9ca3af 25%,#6b7280 50%,#9ca3af 75%)}.skeleton-admin-form,.skeleton-chart,.skeleton-metric-card,.skeleton-modal,.skeleton-user-table{border-color:#000;border-width:2px}}@media (prefers-reduced-motion:reduce){.skeleton-base--pulse,.skeleton-base--shimmer,.skeleton-base--wave{animation:none;background:#e5e7eb}}@media (prefers-color-scheme:dark){.skeleton-base{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}.skeleton-admin-form,.skeleton-chart,.skeleton-metric-card,.skeleton-modal,.skeleton-user-table{background:#1f2937;border-color:#4b5563}.skeleton-user-table__header,.skeleton-user-table__row:nth-child(2n){background-color:#374151}.skeleton-batch-operations{background-color:#374151;border-color:#4b5563}.skeleton-admin-form__actions,.skeleton-modal__actions{border-color:#4b5563}}.empty-state{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.empty-state__content{max-width:500px}.empty-state__content h3{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state__content p{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 24px}.empty-state__action{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:all .2s ease}.empty-state__action:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f633;transform:translateY(-1px)}.empty-state__action:active{box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.empty-state__action:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:768px){.empty-state{min-height:300px;padding:24px 16px}.empty-state__content h3{font-size:20px}.empty-state__content p{font-size:15px}.empty-state__action{width:100%}}@media (prefers-contrast:high){.empty-state__action{border:2px solid #000;font-weight:700}.empty-state__action:focus{outline-color:#000;outline-width:3px}}@media (prefers-reduced-motion:reduce){.empty-state__action{transition:none}.empty-state__action:hover{box-shadow:none;transform:none}}@media (prefers-color-scheme:dark){.empty-state__content h3{color:#f9fafb}.empty-state__content p{color:#d1d5db}.dashboard-overview{border-color:#374151}.dashboard-title{color:#f9fafb}.dashboard-subtitle,.last-updated{color:#9ca3af}.refresh-button{background-color:#374151;border-color:#4b5563;color:#f9fafb}.refresh-button:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280}.dashboard-summary{background-color:#1f2937;border-color:#374151}.stat-label{color:#9ca3af}.stat-value{color:#f9fafb}.freelancer-table{background-color:#1f2937;color:#f9fafb}.freelancer-table th{color:#f9fafb}.freelancer-table tbody tr:nth-child(2n),.freelancer-table th{background-color:#374151}.freelancer-table tbody tr:hover{background-color:#4b5563}.sort-header:focus{background-color:#1e3a8a;color:#bfdbfe}.freelancer-row:focus{background-color:#1e3a8a!important}.error-container{background-color:#431914;border-color:#991b1b;color:#fecaca}.keyboard-help kbd{background-color:#374151;border-color:#6b7280;color:#f9fafb}}.sms-verification-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sms-verification-modal{animation:slideUp .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 40px 80px #0006;max-width:500px;overflow:hidden;width:100%}.sms-verification-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:2rem;position:relative;text-align:center}.sms-back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:all .2s ease}.sms-back-button:hover{background:#fff3;transform:translateX(-2px)}.sms-branding{margin-top:.5rem}.sms-icon{font-size:2.5rem;margin-bottom:1rem}.sms-verification-header h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.sms-verification-header p{font-size:1rem;margin:0;opacity:.9}.sms-verification-content{padding:2rem}.sms-step-indicator{gap:1rem;margin-bottom:2rem}.sms-step,.sms-step-indicator{align-items:center;display:flex;justify-content:center}.sms-step{background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:1rem;font-weight:600;height:40px;transition:all .3s ease;width:40px}.sms-step.active{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 4px 12px #1a1a1a4d;color:#fff}.sms-step.completed{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d;color:#fff}.sms-step-line{background:#e5e7eb;height:2px;transition:all .3s ease;width:60px}.sms-step-line.active{background:linear-gradient(90deg,#1a1a1a,#2d2d2d)}.sms-verification-content h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.sms-description{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem;text-align:center}.sms-form-group{margin-bottom:1.5rem}.sms-form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.sms-form-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-size:1.1rem;padding:1rem;text-align:center;transition:all .2s ease;width:100%}.sms-form-input:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.sms-verification-code-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.5rem;padding:1.25rem;text-align:center;transition:all .2s ease;width:100%}.sms-verification-code-input:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.sms-form-hint{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.5rem;text-align:center}.sms-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.sms-error-icon{flex-shrink:0}.sms-action-button{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;min-height:56px;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.sms-action-button:hover:not(:disabled){box-shadow:0 12px 30px #1a1a1a66;transform:translateY(-2px)}.sms-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sms-action-button.loading{background:linear-gradient(135deg,#6b7280,#9ca3af)}.sms-loading-spinner{animation:spin 1s linear infinite}.sms-resend-section{margin-bottom:1.5rem;text-align:center}.sms-resend-timer{color:#6b7280;font-size:.875rem;margin:0}.sms-resend-button{background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.sms-resend-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.sms-security-note{align-items:flex-start;background:#f0f9ff;border-top:1px solid #e0f2fe;display:flex;gap:1rem;padding:1.5rem 2rem}.sms-security-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.sms-security-note p{color:#0c4a6e;font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.sms-verification-overlay{padding:.5rem}.sms-verification-modal{border-radius:16px}.sms-verification-header{padding:1.5rem}.sms-back-button{font-size:.875rem;left:1rem;padding:.375rem .75rem;top:1rem}.sms-verification-header h2{font-size:1.5rem}.sms-icon{font-size:2rem}.sms-verification-content{padding:1.5rem}.sms-step-indicator{margin-bottom:1.5rem}.sms-step{font-size:.875rem;height:32px;width:32px}.sms-step-line{width:40px}.sms-verification-code-input{font-size:1.75rem;letter-spacing:.375rem;padding:1rem}.sms-security-note{padding:1.25rem 1.5rem}}@media (max-width:480px){.sms-verification-content h3,.sms-verification-header h2{font-size:1.25rem}.sms-verification-code-input{font-size:1.5rem;letter-spacing:.25rem}.sms-action-button{font-size:1rem;padding:1rem 1.5rem}}.mock-code-helper{margin-bottom:1.5rem;text-align:center}.mock-fill-button{background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.mock-fill-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.mock-fill-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.sms-error-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#065f46}.admin-login{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.admin-login-container{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 30px 60px #0000004d;max-width:480px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-header{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:2rem;position:relative;text-align:center}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:all .2s ease}.back-button:hover{background:#fff3;transform:translateY(-1px)}.admin-branding{margin-top:.5rem}.admin-icon{font-size:3rem;margin-bottom:1rem}.admin-login-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-login-header p{font-size:1rem;margin:0;opacity:.9}.security-notice{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;display:flex;gap:1rem;padding:1rem 2rem}.security-icon{flex-shrink:0;font-size:1.5rem}.security-content h3{font-size:1rem;font-weight:600;margin:0 0 .25rem}.security-content p{font-size:.875rem;margin:0;opacity:.95}.admin-login-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a1a;outline:none}.form-hint{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.error-icon{flex-shrink:0}.admin-login-button{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:2rem;min-height:52px;padding:1rem 2rem;transition:all .3s ease;width:100%}.admin-login-button:hover:not(:disabled){box-shadow:0 10px 25px #1a1a1a4d;transform:translateY(-2px)}.admin-login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.admin-login-button.loading{background:linear-gradient(135deg,#6b7280,#9ca3af)}.loading-spinner{animation:spin 1s linear infinite}.login-divider{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.divider-line{background:#e5e7eb;flex:1 1;height:1px}.divider-text{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.google-admin-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-height:48px;padding:.875rem 2rem;transition:all .2s ease;width:100%}.google-admin-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-admin-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{font-size:1.25rem}.security-info{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 2rem}.security-features{display:flex;justify-content:space-between;margin-bottom:1rem}.security-feature{align-items:center;color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;text-align:center}.feature-icon{font-size:1.25rem}.security-note{color:#6b7280;font-size:.8rem;line-height:1.4;margin:0;text-align:center}.coming-soon{background:#f0f9ff;border-top:1px solid #e0f2fe;padding:1.5rem 2rem}.coming-soon h3{color:#0369a1;font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.coming-soon ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.coming-soon li{border-bottom:1px solid #bae6fd;color:#0c4a6e;font-size:.875rem;padding:.5rem 0}.coming-soon li:last-child{border-bottom:none}@media (max-width:768px){.admin-login{padding:1rem}.admin-login-container{border-radius:16px}.admin-login-header{padding:1.5rem}.back-button{left:1rem;top:1rem}.admin-login-header h1{font-size:1.75rem}.admin-login-form{padding:1.5rem}.security-features{flex-direction:column;gap:1rem}.coming-soon,.security-info{padding:1.25rem 1.5rem}}@media (max-width:480px){.admin-login-header h1{font-size:1.5rem}.admin-icon{font-size:2.5rem}.security-notice{flex-direction:column;gap:.5rem;padding:.875rem 1.5rem;text-align:center}.admin-login-form{padding:1.25rem}}.admin-oauth-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.oauth-security-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.oauth-security-feature{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem;text-align:center}.oauth-security-feature .feature-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.oauth-security-feature span:last-child{color:#475569;font-size:.875rem;font-weight:600}.google-admin-primary-button{align-items:center;background:#4285f4;border:none;border-radius:16px;box-shadow:0 4px 12px #4285f44d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:12px;justify-content:center;max-width:350px;min-height:56px;padding:18px 24px;transition:all .2s ease-in-out;width:100%}.google-admin-primary-button:hover:not(:disabled){background:#3367d6;box-shadow:0 6px 16px #4285f466;transform:translateY(-2px)}.google-admin-primary-button:active:not(:disabled){box-shadow:0 4px 12px #4285f44d;transform:translateY(-1px)}.google-admin-primary-button.loading,.google-admin-primary-button:disabled{background:#94a3b8;box-shadow:0 2px 4px #94a3b833;cursor:not-allowed;transform:none}.google-admin-primary-button .google-icon{font-size:22px}.google-admin-primary-button .loading-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.oauth-info{color:#64748b;font-size:.875rem;line-height:1.5;margin-top:.5rem;text-align:center}.active-security{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-top:1rem;padding:1.5rem}.active-security h3{color:#065f46;font-size:1rem;font-weight:600;margin-bottom:1rem}.active-security ul{list-style:none;margin:0;padding:0}.active-security li{align-items:center;color:#047857;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.security-notice .security-content h3{margin-bottom:.5rem}.security-notice .security-content p{font-size:.9rem;opacity:.9}@media (max-width:768px){.admin-oauth-container{gap:1rem;padding:1.5rem}.oauth-security-features{flex-direction:column;gap:1rem}.oauth-security-feature{flex-direction:row;justify-content:flex-start;min-width:auto;text-align:left}.google-admin-primary-button{font-size:16px;padding:16px 20px}}.admin-oauth-container .multi-oauth-container{margin:1.5rem 0;width:100%}.admin-oauth-container .multi-oauth-container--list .oauth-buttons-grid{gap:.75rem}.admin-oauth-container .oauth-button{border-width:2px;font-size:1.1rem;font-weight:700;min-height:56px}.admin-oauth-container .oauth-button:hover:not(:disabled){box-shadow:0 8px 16px #0003;transform:translateY(-2px)}
/*# sourceMappingURL=main.1b7e97d5.css.map*/