@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--brand-primary: #2563eb;--brand-primary-dark: #1d4ed8;--brand-primary-light: #3b82f6;--brand-accent: #f43f5e;--brand-accent-dark: #e11d48;--brand-accent-light: #fb7185;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #0ea5e9;--color-info-bg: #e0f2fe;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-brand: 0 4px 20px rgb(37 99 235 / .25);--shadow-accent: 0 4px 20px rgb(244 63 94 / .25);--transition-fast: all .15s ease;--transition-base: all .25s ease;--transition-slow: all .4s ease;--transition-spring: all .3s cubic-bezier(.34, 1.56, .64, 1);--nav-height: 70px;--max-width: 1280px;--content-pad: clamp(1rem, 4vw, 2.5rem);--gradient-brand: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-accent: linear-gradient(135deg, #f43f5e 0%, #fb923c 100%);--gradient-hero: linear-gradient( 135deg, #0f172a 0%, #1e3a8a 60%, #1d4ed8 100% );--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-dark: linear-gradient(135deg, #0f172a 0%, #1e293b 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:1.6;color:var(--neutral-800);background-color:var(--neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--brand-primary-light);color:#fff}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--neutral-200) 25%,var(--neutral-100) 50%,var(--neutral-200) 75%);background-size:1000px 100%;animation:shimmer 1.8s infinite linear;border-radius:var(--radius-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:var(--transition-base);white-space:nowrap;cursor:pointer;border:none;text-decoration:none;line-height:1}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:0 6px 24px #2563eb59}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 24px #f43f5e59}.btn-outline{background:transparent;color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.btn-outline:hover{background:var(--brand-primary);color:#fff}.btn-ghost{background:transparent;color:var(--neutral-600);border:1.5px solid var(--neutral-300)}.btn-ghost:hover{background:var(--neutral-100);color:var(--neutral-800);border-color:var(--neutral-400)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase}.badge-primary{background:#dbeafe;color:var(--brand-primary-dark)}.badge-success{background:var(--color-success-bg);color:#065f46}.badge-warning{background:var(--color-warning-bg);color:#92400e}.badge-error{background:var(--color-error-bg);color:#991b1b}.badge-info{background:var(--color-info-bg);color:#0c4a6e}.badge-neutral{background:var(--neutral-100);color:var(--neutral-700)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--neutral-700)}.card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--neutral-200);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--neutral-300)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:var(--space-3)}.section-header__title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--fw-extrabold);color:var(--neutral-900);line-height:1.2;margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-lg);color:var(--neutral-500);max-width:600px;margin-inline:auto;line-height:1.7}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border-color:#0000001a;border-top-color:var(--brand-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-4)}.empty-state__icon{font-size:3rem;line-height:1}.empty-state__title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--neutral-800)}.empty-state__text{font-size:var(--text-base);color:var(--neutral-500);max-width:360px}.error-state{display:flex;flex-direction:column;align-items:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-4)}.error-state__icon{font-size:2.5rem}.error-state__title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--neutral-800)}.error-state__text{font-size:var(--text-sm);color:var(--neutral-500)}.divider{height:1px;background:var(--neutral-200);border:none;margin:var(--space-8) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeInUp{animation:fadeInUp .5s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}html,body{height:100%}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--neutral-50)}.content{flex:1}:root{--primary: var(--brand-primary);--primary-light: var(--brand-primary-light);--secondary: var(--brand-primary-dark);--accent: var(--brand-accent);--accent-light: var(--brand-accent-light);--dark: var(--neutral-900);--light: #ffffff;--gray: var(--neutral-100);--dark-gray: var(--neutral-700);--transition: var(--transition-base);--border-radius: var(--radius-lg);--border-radius-lg: var(--radius-full);--shadow: var(--shadow-sm);--shadow-hover: var(--shadow-lg);--nav-height: var(--nav-height)}section,.section{padding-block:var(--space-16)}hr{border:none;border-top:1px solid var(--neutral-200);margin-block:var(--space-8)}.navbar{--nav-bg: rgba(255, 255, 255, .76);--nav-border: rgba(148, 163, 184, .18);--nav-shadow: 0 10px 30px rgba(15, 23, 42, .06);--menu-shadow: 0 24px 60px rgba(15, 23, 42, .16);--brand: #2563eb;--brand-dark: #1d4ed8;--text-strong: #0f172a;--text: #334155;--text-soft: #64748b;--surface: #ffffff;--surface-soft: #f8fafc;--surface-hover: rgba(37, 99, 235, .08);--border: #e2e8f0;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-full: 999px;--nav-height: 78px;--max-width: 1320px;--content-pad: clamp(16px, 3vw, 28px);--transition: all .28s ease;--gradient-brand: linear-gradient(135deg, #2563eb, #7c3aed);--gradient-soft: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(124, 58, 237, .08));--shadow-brand: 0 12px 30px rgba(37, 99, 235, .25)}.navbar{position:sticky;top:0;z-index:1000;height:var(--nav-height);background:var(--nav-bg);border-bottom:1px solid transparent;transition:var(--transition);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.navbar--scrolled{background:#ffffffe0;border-bottom-color:var(--nav-border);box-shadow:var(--nav-shadow)}.navbar__container{height:100%;max-width:var(--max-width);width:100%;margin:0 auto;padding:0 var(--content-pad);display:flex;align-items:center;justify-content:space-between;position:relative}.navbar__logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.navbar__logo-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-soft);border:1px solid rgba(37,99,235,.14);box-shadow:inset 0 1px #ffffffa6}.navbar__logo-icon{font-size:1.1rem;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--text-strong)}.navbar__menu{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.navbar__mobile-header{display:none}.navbar__link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:14px;text-decoration:none;background:transparent;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.navbar__link:hover{color:var(--brand);background:var(--surface-hover)}.navbar__link--active{color:var(--text-strong);background:#0f172a09}.navbar__link--active:after{content:"";position:absolute;left:14px;right:14px;bottom:-6px;height:3px;border-radius:var(--radius-full);background:var(--gradient-brand)}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none}.navbar__chevron{font-size:.7rem;transition:transform .24s ease}.navbar__dropdown--open .navbar__chevron{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-8px);min-width:230px;padding:10px;margin:0;list-style:none;background:#fffffffa;border:1px solid var(--border);border-radius:18px;box-shadow:var(--menu-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:1100;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.navbar__dropdown--open .navbar__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.navbar__dropdown-menu--user{min-width:260px;left:auto;right:0;transform:translateY(-8px)}.navbar__dropdown--open .navbar__dropdown-menu--user{transform:translateY(0)}.navbar__dropdown-menu--nav{left:0;right:auto;transform:translateY(-8px)}.navbar__dropdown--open .navbar__dropdown-menu--nav{transform:translateY(0)}.navbar__dropdown-menu li a,.navbar__dropdown-menu li button{width:100%;display:block;padding:12px 14px;text-decoration:none;border:none;background:transparent;border-radius:12px;color:var(--text);font-size:.94rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition)}.navbar__dropdown-menu li a:hover,.navbar__dropdown-menu li button:hover{background:var(--surface-hover);color:var(--brand)}.navbar__dropdown-divider{height:1px;background:var(--border);margin:8px 0;border-radius:999px;pointer-events:none}.navbar__user-summary{display:flex;align-items:center;gap:12px;padding:10px 12px 14px;margin-bottom:4px;border-bottom:1px solid var(--border)}.navbar__user-summary-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem;flex-shrink:0}.navbar__user-summary strong{display:block;color:var(--text-strong);font-size:.95rem}.navbar__user-summary span{display:block;color:var(--text-soft);font-size:.8rem;margin-top:2px;word-break:break-word}.navbar__user-trigger{padding-right:12px}.navbar__avatar,.navbar__avatar-img{width:32px;height:32px;border-radius:50%;flex-shrink:0}.navbar__avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.82rem;box-shadow:inset 0 -2px 8px #ffffff2e}.navbar__avatar-img{object-fit:cover}.navbar__username{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong)}.navbar__logout-btn{color:var(--danger)!important}.navbar__logout-btn:hover{background:var(--danger-bg)!important;color:var(--danger)!important}.navbar__auth{display:flex;align-items:center;gap:10px;margin-left:6px}.navbar__btn-login{color:var(--text)}.navbar__btn-register{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;text-decoration:none;font-size:.95rem;font-weight:700;box-shadow:var(--shadow-brand);transition:var(--transition)}.navbar__btn-register:hover{transform:translateY(-1px);filter:brightness(1.03)}.navbar__toggle{display:none;position:relative;width:46px;height:46px;border-radius:15px;border:1px solid rgba(148,163,184,.34);background:#ffffffd6;box-shadow:0 10px 26px #0f172a1f;cursor:pointer;transition:var(--transition);z-index:1001}.navbar__toggle:hover{border-color:#2563eb47;box-shadow:0 14px 30px #2563eb2e}.navbar__bar{position:absolute;left:50%;width:18px;height:2px;border-radius:999px;background:var(--text-strong);transform:translate(-50%);transition:all .25s ease}.navbar__bar:nth-child(1){top:15px}.navbar__bar:nth-child(2){top:22px}.navbar__bar:nth-child(3){top:29px}.navbar__toggle--open .navbar__bar:nth-child(1){top:22px;transform:translate(-50%) rotate(45deg)}.navbar__toggle--open .navbar__bar:nth-child(2){opacity:0}.navbar__toggle--open .navbar__bar:nth-child(3){top:22px;transform:translate(-50%) rotate(-45deg)}.navbar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:997;animation:navbarFade .22s ease}@keyframes navbarFade{0%{opacity:0}to{opacity:1}}@media (max-width: 960px){.navbar__toggle{display:block;position:absolute;right:var(--content-pad);top:50%;transform:translateY(-50%)}.navbar__container{padding-right:calc(var(--content-pad) + 60px)}.navbar__menu{position:fixed;top:calc(var(--nav-height) - 6px);right:var(--content-pad);width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - var(--nav-height) - 14px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;gap:8px;flex-direction:column;align-items:stretch;background:#fffffff5;border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 30px 80px #0f172a38;transform-origin:top right;transform:translateY(-12px) scale(.96);opacity:0;visibility:hidden;pointer-events:none;z-index:998;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.navbar__menu--open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.navbar__menu>li{opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.navbar__menu--open>li{opacity:1;transform:translateY(0)}.navbar__mobile-header{display:block;padding:16px;border-radius:18px;background:linear-gradient(135deg,#2563eb1f,#7c3aed14);border:1px solid rgba(37,99,235,.14);margin-bottom:4px}.navbar__mobile-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#2563eb1f;color:var(--brand-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.navbar__mobile-header h4{margin:12px 0 6px;color:var(--text-strong);font-size:1rem;font-weight:800}.navbar__mobile-header p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.55}.navbar__link{width:100%;box-sizing:border-box;justify-content:space-between;padding:14px 16px;min-height:48px;border-radius:16px;font-size:1rem;background:transparent}.navbar__link:hover{background:#2563eb14;border-color:#2563eb1f}.navbar__link--active{background:#2563eb1a;color:var(--text-strong);border-color:#2563eb29}.navbar__link--active:after{display:none}.navbar__user-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;min-width:0;padding:12px 16px;gap:10px}.navbar__user-trigger .navbar__avatar,.navbar__user-trigger .navbar__avatar-img{flex-shrink:0}.navbar__username{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.navbar__user-trigger .navbar__chevron{flex-shrink:0;margin-left:auto}.navbar__dropdown-menu{position:static;top:auto;left:auto;right:auto;transform:none;width:100%;min-width:0;box-sizing:border-box;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto;background:#f8fafcfa;border:1px solid transparent;border-radius:16px;padding:0;margin-top:6px;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .32s ease,padding .22s ease,border-color .22s ease}.navbar__dropdown-menu--user{left:auto;right:auto;transform:none;min-width:0}.navbar__dropdown--open .navbar__dropdown-menu{padding:8px;max-height:420px;border-color:var(--border)}.navbar__dropdown-menu li a,.navbar__dropdown-menu li button{width:100%;box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:12px 14px}.navbar__logout-btn{width:100%;box-sizing:border-box}.navbar__user-summary{padding:10px 10px 14px;min-width:0}.navbar__auth{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.navbar__btn-login,.navbar__btn-register{width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:16px}.navbar__btn-login{border:1px solid var(--border);background:#fff;color:var(--text);font-size:.95rem;font-weight:700;text-decoration:none;transition:var(--transition)}.navbar__btn-login:hover{border-color:#2563eb4d;background:#2563eb0a;color:var(--brand)}}@media (max-width: 480px){.navbar{--nav-height: 72px}.navbar__logo-text{font-size:1.02rem}.navbar__logo-mark{width:38px;height:38px;border-radius:13px}.navbar__menu{right:12px;width:calc(100vw - 24px)}}@media (max-width: 320px){.navbar__menu{right:8px;width:calc(100vw - 16px);padding:10px;border-radius:18px}.navbar__link,.navbar__btn-login,.navbar__btn-register{font-size:.92rem;padding:12px 14px}}.footer{background:var(--gradient-dark);color:#ffffffbf;font-size:var(--text-sm)}.footer__accent{height:3px;background:var(--gradient-brand)}.footer__main{padding:var(--space-16) 0 var(--space-12)}.footer__container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-pad);display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--space-10)}.footer__logo{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:#fff;text-decoration:none;letter-spacing:-.02em;margin-bottom:var(--space-4)}.footer__logo-icon{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__tagline{color:#ffffff8c;line-height:1.7;max-width:280px;margin-bottom:var(--space-6)}.footer__social{display:flex;gap:var(--space-3)}.footer__social-link{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;transition:var(--transition-base)}.footer__social-link:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;transform:translateY(-2px)}.footer__col-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer__links li a{color:#ffffff8c;text-decoration:none;font-size:var(--text-sm);transition:var(--transition-fast)}.footer__links li a:hover{color:#fff;padding-left:var(--space-2)}.footer__newsletter-text{color:#ffffff8c;line-height:1.7;margin-bottom:var(--space-4);font-size:var(--text-sm)}.footer__newsletter-form{display:flex;gap:var(--space-2)}.footer__newsletter-input{flex:1;padding:var(--space-3) var(--space-4);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);font-family:var(--font-sans);outline:none;transition:var(--transition-fast);min-width:0}.footer__newsletter-input::placeholder{color:#fff6}.footer__newsletter-input:focus{border-color:var(--brand-primary-light);background:#ffffff1f}.footer__newsletter-btn{padding:var(--space-3) var(--space-5);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-bold);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:var(--transition-base)}.footer__newsletter-btn:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-5) 0}.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:var(--text-xs);color:#fff6}.footer__legal{display:flex;gap:var(--space-6)}.footer__legal a{font-size:var(--text-xs);color:#fff6;text-decoration:none;transition:var(--transition-fast)}.footer__legal a:hover{color:#fffc}@media (max-width: 1024px){.footer__container{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__col--wide{grid-column:1 / -1}.footer__newsletter-form{max-width:400px}}@media (max-width: 580px){.footer__container{grid-template-columns:1fr;gap:var(--space-8)}.footer__social-link{width:40px;height:40px}.footer__newsletter-form{flex-direction:column}.footer__newsletter-btn{width:100%}.footer__legal{gap:var(--space-4)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff}.hero__slideshow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero__slide--active{opacity:1}.hero__slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172ad1,#1d4ed899)}.hero__content{position:relative;z-index:2;max-width:760px;margin-inline:auto;text-align:center;padding:var(--space-8) var(--content-pad);animation:fadeInUp .7s ease}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);color:#ffffffe6;margin-bottom:var(--space-6)}.hero__title{font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));font-weight:var(--fw-extrabold);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-5)}.hero__title-accent{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--text-xl);color:#fffc;margin-bottom:var(--space-10);font-weight:var(--fw-light)}.hero__search{display:flex;align-items:center;background:#fff;border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-2xl);margin-bottom:var(--space-6);max-width:700px;margin-inline:auto}.hero__search-field{display:flex;align-items:center;flex:1;padding:var(--space-4) var(--space-5);min-width:0}.hero__search-icon{color:var(--neutral-400);font-size:1.1rem;flex-shrink:0;margin-right:var(--space-3)}.hero__search-input{border:none;outline:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--neutral-800);background:transparent;width:100%;font-weight:var(--fw-medium)}.hero__search-input::placeholder{color:var(--neutral-400)}.hero__search-divider{width:1px;height:30px;background:var(--neutral-200);flex-shrink:0}.hero__search-btn{flex-shrink:0;margin:4px;padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:var(--transition-base)}.hero__search-btn:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:center}.hero__tags-label{font-size:var(--text-sm);color:#fff9;font-weight:var(--fw-medium)}.hero__tag{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#ffffffd9;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);cursor:pointer;transition:var(--transition-fast);font-family:var(--font-sans);font-weight:var(--fw-medium)}.hero__tag:hover{background:#ffffff38;color:#fff}.hero__controls{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-8)}.hero__ctrl-btn{width:36px;height:36px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);font-size:.75rem}.hero__ctrl-btn:hover{background:#ffffff40}.hero__dots{display:flex;gap:var(--space-2)}.hero__dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:var(--transition-base)}.hero__dot--active{background:#fff;width:24px;border-radius:var(--radius-full)}.stats-strip{background:#fff;border-bottom:1px solid var(--neutral-200);display:flex;justify-content:center;gap:var(--space-16);padding:var(--space-6) var(--content-pad);flex-wrap:wrap}.stats-strip__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.stats-strip__value{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-strip__label{font-size:var(--text-sm);color:var(--neutral-500);font-weight:var(--fw-medium)}.job-links{background:var(--neutral-50)}.job-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.job-links__card{padding:var(--space-6);transition:var(--transition-spring)}.job-links__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.job-links__card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.job-links__card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:var(--brand-primary);border-radius:var(--radius-lg);font-size:1.1rem}.job-links__card-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--neutral-800)}.job-links__card-items{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5)}.job-links__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--neutral-700);background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition-fast)}.job-links__item:hover{background:#2563eb0f;color:var(--brand-primary)}.job-links__item-icon{color:var(--brand-primary);font-size:.85rem;width:16px}.job-links__item span{flex:1}.job-links__item-arrow{font-size:.7rem;opacity:0;transform:translate(-4px);transition:var(--transition-fast)}.job-links__item:hover .job-links__item-arrow{opacity:1;transform:translate(0)}.job-links__card-footer{padding-top:var(--space-4);border-top:1px solid var(--neutral-100)}.job-board-section{background:#fff}.job-board-section__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.job-board-section__title{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--fw-extrabold);color:var(--neutral-900)}.job-board-section__nav{display:flex;align-items:center;gap:var(--space-3)}.job-board-section__nav-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--neutral-300);background:#fff;color:var(--neutral-700);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:var(--transition-fast)}.job-board-section__nav-btn:hover:not(:disabled){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.job-board-section__nav-btn:disabled{opacity:.35;cursor:not-allowed}.job-board-section__slide-info{font-size:var(--text-sm);color:var(--neutral-500);min-width:40px;text-align:center}.job-board-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.home-job-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:var(--transition-spring);box-shadow:var(--shadow-xs)}.home-job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--brand-primary-light)}.home-job-card--skeleton{pointer-events:none}.home-job-card__header{display:flex;align-items:center;gap:var(--space-3)}.home-job-card__avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--fw-bold);color:#fff;flex-shrink:0}.home-job-card__title-area{min-width:0}.home-job-card__title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--neutral-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-job-card__company{font-size:var(--text-xs);color:var(--neutral-500);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-job-card__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.home-job-card__location{font-size:var(--text-xs);color:var(--neutral-600)}.home-job-card__desc{font-size:var(--text-xs);color:var(--neutral-500);line-height:1.6;flex:1}.home-job-card__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;flex-wrap:wrap}.home-job-card__date{font-size:var(--text-xs);color:var(--neutral-400);flex:1}.job-board-section__progress-track{height:3px;background:var(--neutral-200);border-radius:var(--radius-full);margin-top:var(--space-6);overflow:hidden}.job-board-section__progress-fill{height:100%;background:var(--gradient-brand);border-radius:var(--radius-full);transition:width .4s ease}.job-board-section__cta{display:flex;justify-content:center;margin-top:var(--space-8)}.career-slider{background:var(--neutral-50)}.career-slider__card{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}@media (max-width: 768px){.career-slider__card{grid-template-columns:1fr}}.career-slider__left{padding:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4)}.career-slider__tip{display:flex;flex-direction:column;gap:var(--space-4)}.career-slider__tip-icon{font-size:2.5rem}.career-slider__tip-title{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--neutral-900)}.career-slider__quote-icon{color:var(--brand-primary);opacity:.4;font-size:1rem;margin-right:var(--space-2);vertical-align:middle}.career-slider__tip-body{font-size:var(--text-base);color:var(--neutral-600);line-height:1.7}.career-slider__right{background:var(--neutral-50);border-left:1px solid var(--neutral-200);display:flex;align-items:center;padding:var(--space-8)}.career-slider__progress-list{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.career-slider__progress-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:none;background:transparent;cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%}.career-slider__progress-item:hover{background:#fff}.career-slider__progress-item--active{background:#fff;box-shadow:var(--shadow-sm)}.career-slider__progress-num{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--brand-primary);width:24px;flex-shrink:0}.career-slider__progress-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--neutral-700);flex:1}.career-slider__progress-item--active .career-slider__progress-label{color:var(--neutral-900);font-weight:var(--fw-semibold)}.hp-portfolios{background:var(--neutral-50)}.hp-portfolios__scroll-wrapper{position:relative}.hp-portfolios__scroll{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-2);scrollbar-width:none}.hp-portfolios__scroll::-webkit-scrollbar{display:none}.hp-portfolios__scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--neutral-200);box-shadow:var(--shadow-md);color:var(--neutral-700);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:var(--transition-fast)}.hp-portfolios__scroll-btn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.hp-portfolios__scroll-btn--left{left:-20px}.hp-portfolios__scroll-btn--right{right:-20px}.hp-portfolio-card{flex-shrink:0;width:220px;scroll-snap-align:start;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--neutral-200);padding:var(--space-6) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-xs);transition:var(--transition-spring)}.hp-portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary-light)}.hp-portfolio-card--skeleton{pointer-events:none}.hp-portfolio-card__img,.hp-portfolio-card__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.hp-portfolio-card__avatar{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--fw-bold);color:#fff}.hp-portfolio-card__name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--neutral-900);margin-top:var(--space-1)}.hp-portfolio-card__profession{font-size:var(--text-xs);color:var(--brand-primary);font-weight:var(--fw-medium)}.hp-portfolio-card__location{font-size:var(--text-xs);color:var(--neutral-500)}.hp-portfolio-card__badge{margin-top:var(--space-1)}.hp-portfolio-card__btn{width:100%;margin-top:var(--space-3)}.hp-portfolios__progress-track{height:3px;background:var(--neutral-200);border-radius:var(--radius-full);margin-top:var(--space-6);overflow:hidden}.hp-portfolios__progress-fill{height:100%;background:var(--gradient-brand);border-radius:var(--radius-full);transition:width .2s ease}.hp-portfolios__error{color:var(--color-error);text-align:center;padding:var(--space-8);width:100%}.job-guide{background:#fff}.job-guide__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6)}.job-guide__step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--neutral-50);border:1px solid var(--neutral-200);transition:var(--transition-base)}.job-guide__step:hover{background:#fff;box-shadow:var(--shadow-md);border-color:var(--brand-primary-light);transform:translateY(-2px)}.job-guide__step-num{font-size:var(--text-4xl);font-weight:var(--fw-extrabold);line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.job-guide__step-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--neutral-900)}.job-guide__step-desc{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.7}.vision{background:var(--gradient-dark);padding-block:var(--space-24)}.vision__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}.vision__card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-8);transition:var(--transition-base)}.vision__card:hover{background:#ffffff1a;transform:translateY(-3px)}.vision__card-icon{font-size:2rem;margin-bottom:var(--space-4)}.vision__card-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:#fff;margin-bottom:var(--space-3)}.vision__card-desc{font-size:var(--text-sm);color:#ffffffa6;line-height:1.7}.vision__values{text-align:center}.vision__values-label{font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-semibold);margin-bottom:var(--space-4)}.vision__values-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.vision__value-chip{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);color:#ffffffbf;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:var(--transition-fast);cursor:default}.vision__value-chip:hover{background:#ffffff1f;color:#fff}@media (max-width: 640px){.hero__search{flex-direction:column;border-radius:var(--radius-xl);overflow:visible;background:transparent;box-shadow:none;gap:var(--space-3)}.hero__search-field{background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-md);width:100%}.hero__search-divider{display:none}.hero__search-btn{width:100%;padding:var(--space-4);border-radius:var(--radius-full);margin:0}.stats-strip{gap:var(--space-8)}.hp-portfolios__scroll-btn{display:none}.job-board-section__grid{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.job-board-section__grid{grid-template-columns:1fr}}.jobs-page{min-height:100vh;background:var(--neutral-50)}.jobs-hero{background:var(--gradient-hero);padding:var(--space-16) var(--content-pad);text-align:center;color:#fff}.jobs-hero .hero-content{max-width:700px;margin-inline:auto}.jobs-hero .hero-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--fw-extrabold);line-height:1.1;margin-bottom:var(--space-4)}.jobs-hero .hero-title .gradient-text{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jobs-hero .hero-subtitle{font-size:var(--text-lg);color:#ffffffbf;margin-bottom:var(--space-8)}.jobs-hero .hero-search{display:flex;align-items:center;gap:var(--space-2);max-width:620px;margin-inline:auto;background:#fff;border-radius:var(--radius-full);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);box-shadow:var(--shadow-2xl)}.jobs-hero .hero-search-input{flex:1;border:none;outline:none;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--neutral-800);background:transparent}.jobs-hero .hero-search-input::placeholder{color:var(--neutral-400)}.jobs-hero .btn-filter-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);border:none;cursor:pointer;white-space:nowrap;transition:var(--transition-base)}.jobs-hero .btn-filter-toggle:hover{background:var(--brand-primary-dark);transform:scale(1.02)}.jobs-container{display:grid;grid-template-columns:280px 1fr;gap:var(--space-8);max-width:var(--max-width);margin-inline:auto;padding:var(--space-8) var(--content-pad)}.filters-sidebar{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--neutral-200);height:fit-content;position:sticky;top:calc(var(--nav-height) + var(--space-4));box-shadow:var(--shadow-sm);overflow:hidden}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) 0}.filters-header h3{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--neutral-900)}.btn-clear-all{font-size:var(--text-xs);color:var(--brand-accent);font-weight:var(--fw-semibold);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:var(--transition-fast)}.btn-clear-all:hover{background:var(--color-error-bg)}.jobs-main{min-width:0}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.results-count{display:flex;align-items:center;gap:var(--space-2)}.count-number{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:var(--brand-primary)}.count-text{font-size:var(--text-sm);color:var(--neutral-500);font-weight:var(--fw-medium)}.sort-select{padding:var(--space-2) var(--space-4);border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--neutral-700);background:#fff;cursor:pointer;outline:none;transition:var(--transition-fast)}.sort-select:focus{border-color:var(--brand-primary)}.selected-filters-summary{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.summary-header{display:flex;align-items:center;gap:var(--space-2)}.summary-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em}.summary-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.summary-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:#dbeafe;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--brand-primary-dark);font-weight:var(--fw-medium)}.tag-remove{background:none;border:none;cursor:pointer;color:var(--brand-primary);font-size:1rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-fast)}.tag-remove:hover{background:#2563eb26}.btn-clear-tags{font-size:var(--text-xs);color:var(--brand-accent);font-weight:var(--fw-semibold);background:none;border:none;cursor:pointer;text-decoration:underline}.jobs-grid{display:flex;flex-direction:column;gap:var(--space-4)}.job-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);overflow:hidden;transition:var(--transition-spring);box-shadow:var(--shadow-xs)}.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);border-color:var(--brand-primary)}.job-card-inner{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.job-card-header{display:flex;align-items:flex-start;gap:var(--space-4)}.company-avatar{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--fw-bold);color:#fff;background:var(--gradient-brand);flex-shrink:0;box-shadow:var(--shadow-sm)}.job-title-container{min-width:0;flex:1}.job-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--neutral-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name{font-size:var(--text-sm);color:var(--neutral-500);margin-top:2px}.job-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.meta-item.location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--neutral-600);font-weight:var(--fw-medium)}.job-type-badge{display:inline-flex;align-items:center;padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.03em}.job-type-badge.success{background:var(--color-success-bg);color:#065f46}.job-type-badge.warning{background:var(--color-warning-bg);color:#92400e}.job-type-badge.info{background:var(--color-info-bg);color:#0c4a6e}.job-type-badge.secondary,.job-type-badge.neutral{background:var(--neutral-100);color:var(--neutral-700)}.job-type-badge.primary{background:#dbeafe;color:var(--brand-primary-dark)}.job-type-badge.default{background:var(--neutral-100);color:var(--neutral-600)}.job-description{font-size:var(--text-sm);color:var(--neutral-500);line-height:1.6}.job-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--neutral-100);margin-top:var(--space-1)}.post-date{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--neutral-400);flex:1}.btn-apply{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-decoration:none;transition:var(--transition-base)}.btn-apply:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.skeleton-grid{display:flex;flex-direction:column;gap:var(--space-4)}.job-card.skeleton{height:160px;border-radius:var(--radius-xl)}.skeleton-header{height:100%;background:inherit}.load-more-container{display:flex;justify-content:center;padding:var(--space-6) 0;grid-column:1 / -1}.btn-load-more{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);border:1.5px solid var(--brand-primary);border-radius:var(--radius-full);color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);background:#fff;cursor:pointer;transition:var(--transition-base)}.btn-load-more:hover{background:var(--brand-primary);color:#fff}.no-jobs{grid-column:1 / -1;text-align:center;padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.no-jobs-icon{font-size:3rem}.no-jobs h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--neutral-800)}.no-jobs p{color:var(--neutral-500)}.btn-clear{padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);border:none;cursor:pointer;transition:var(--transition-base)}.btn-clear:hover{background:var(--brand-primary-dark)}.error-container{text-align:center;padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.error-icon{font-size:2.5rem}.error-message{color:var(--neutral-700)}.btn-retry{padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semibold);transition:var(--transition-base)}.btn-retry:hover{background:var(--brand-primary-dark)}.loading-state{padding:var(--space-16) var(--space-8);text-align:center;color:var(--neutral-500)}@media (max-width: 1024px){.jobs-container{grid-template-columns:240px 1fr;gap:var(--space-6)}}@media (max-width: 768px){.jobs-container{grid-template-columns:1fr}.filters-sidebar{position:static;display:none}.filters-sidebar.open{display:block}.jobs-hero .hero-search{flex-direction:column;border-radius:var(--radius-2xl);padding:var(--space-4);gap:var(--space-3)}.jobs-hero .hero-search-input{padding:var(--space-2) 0}.jobs-hero .btn-filter-toggle{width:100%;justify-content:center}}.filters-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;height:fit-content;position:sticky;top:2rem;overflow:hidden;transition:all .3s ease;border:1px solid #f1f3f5}.filters-header-mobile,.filter-overlay,.mobile-filter-toggle{display:none}.filters-content{display:flex;flex-direction:column}.filters-scroll-area{padding:0 1.5rem;max-height:calc(100vh - 250px);overflow-y:auto}.filters-scroll-area::-webkit-scrollbar{width:6px}.filters-scroll-area::-webkit-scrollbar-track{background:transparent}.filters-scroll-area::-webkit-scrollbar-thumb{background-color:#dee2e6;border-radius:20px}.filter-group{padding:1.5rem 0;border-bottom:1px solid #f1f3f5;border-radius:0;margin:0}.filter-group.block-search{padding:1.5rem;border-bottom:1px solid #f1f3f5}.filter-title{font-size:1rem;font-weight:600;color:#212529;margin-bottom:1rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon-svg{position:absolute;left:1rem;color:#adb5bd}.filter-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid #dee2e6;border-radius:12px;font-size:.95rem;color:#495057;background-color:#f8f9fa;transition:all .2s ease}.filter-search-input:focus{outline:none;border-color:#4361ee;background-color:#fff;box-shadow:0 0 0 3px #4361ee26}.results-count-text{font-size:.85rem;color:#6c757d;margin-top:.75rem;font-weight:500}fieldset{border:none;padding:0;margin:0}.filter-options-grid{display:flex;flex-wrap:wrap;gap:.6rem}.custom-checkbox-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:24px;font-size:.85rem;color:#495057;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-weight:500;-webkit-user-select:none;user-select:none}.custom-checkbox-btn:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.custom-checkbox-btn.active{background:#4361ee;color:#fff;border-color:#4361ee;box-shadow:0 4px 10px #4361ee33}.custom-checkbox-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4361ee4d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.toggle-switch-wrapper{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toggle-switch-left{display:flex;align-items:center;gap:.5rem}.toggle-icon{font-size:1.1rem}.toggle-label-text{font-size:.95rem;color:#212529;font-weight:500}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.slider-round{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dee2e6;transition:.3s;border-radius:24px}.slider-round:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.slider-round{background-color:#4361ee}.toggle-switch input:checked+.slider-round:before{transform:translate(20px)}.toggle-switch input:focus-visible+.slider-round{box-shadow:0 0 0 3px #4361ee4d}.filters-footer{padding:1.5rem;background:#fff;border-top:1px solid #f1f3f5;display:flex;flex-direction:column;gap:1rem}.btn-clear-filters{background:transparent;color:#6c757d;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s;padding:.5rem;border-radius:8px}.btn-clear-filters:hover:not(:disabled){color:#ef233c;background:#fff5f5}.btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}.btn-apply-mobile{display:none}@media (max-width: 1024px){.mobile-filter-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:12px;font-size:1rem;font-weight:600;color:#212529;box-shadow:0 2px 8px #0000000d;cursor:pointer;margin-bottom:1rem}.filter-badge{background:#4361ee;color:#fff;font-size:.75rem;padding:.1rem .5rem;border-radius:12px;font-weight:700}.filters-container{position:fixed;top:auto;bottom:0;left:0;right:0;height:85vh;z-index:1000;border-radius:20px 20px 0 0;transform:translateY(100%);box-shadow:0 -10px 40px #00000026;border:none}.filters-container.open{transform:translateY(0)}.filter-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filter-overlay.open{opacity:1;pointer-events:auto}.filters-header-mobile{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f3f5}.filters-header-mobile h2{font-size:1.25rem;font-weight:700;color:#212529;margin:0}.close-filters-btn{background:#f8f9fa;border:none;width:32px;height:32px;border-radius:50%;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057}.filters-scroll-area{padding-bottom:100px;max-height:calc(85vh - 150px)}.btn-apply-mobile{display:block;width:100%;padding:.875rem;background:#4361ee;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;margin-top:.5rem;box-shadow:0 4px 12px #4361ee33}}.post-job-page{background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 24%),radial-gradient(circle at 85% 10%,rgba(244,63,94,.1),transparent 20%),var(--neutral-50)}.post-job-hero{padding:var(--space-16) 0 var(--space-10)}.post-job-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:var(--space-8);align-items:start}.post-job-hero__content h1{margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.05;letter-spacing:-.03em;color:var(--neutral-900)}.post-job-hero__content p{margin-top:var(--space-5);max-width:640px;font-size:var(--text-lg);color:var(--neutral-600)}.post-job-hero__benefits{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.post-job-hero__benefits span{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--neutral-700);font-weight:var(--fw-medium)}.post-job-hero__benefits svg{color:var(--brand-primary)}.post-job-hero__panel{padding:var(--space-6);border-radius:var(--radius-2xl)}.post-job-hero__panel-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.post-job-hero__eyebrow{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em}.post-job-hero__panel-top h2{margin-top:var(--space-1);color:var(--neutral-900);font-size:var(--text-2xl)}.post-job-hero__panel-top span{padding:var(--space-2) var(--space-3);background:var(--neutral-100);border-radius:var(--radius-full);color:var(--neutral-700);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.post-job-hero__progress{height:10px;margin-top:var(--space-5);background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.post-job-hero__progress div{height:100%;background:var(--gradient-brand);border-radius:inherit;transition:width .35s ease}.post-job-hero__meta{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.post-job-hero__meta div{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--neutral-50);border:1px solid var(--neutral-200)}.post-job-hero__meta strong{color:var(--neutral-900)}.post-job-hero__meta span{color:var(--neutral-500);font-size:var(--text-sm)}.post-job-body{padding-bottom:var(--space-20)}.post-job-toolbar,.post-job-section,.post-job-preview,.post-job-sidebar__card,.post-job-actions{border-radius:var(--radius-2xl)}.post-job-toolbar{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.post-job-toolbar p{color:var(--neutral-500);font-size:var(--text-sm)}.post-job-tabs{display:inline-flex;gap:var(--space-2);padding:var(--space-1);background:var(--neutral-100);border-radius:var(--radius-full)}.post-job-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);color:var(--neutral-600);font-weight:var(--fw-semibold);transition:var(--transition-base)}.post-job-tab.is-active{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-sm)}.post-job-submit-error{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-error-bg);color:#991b1b;border:1px solid rgba(239,68,68,.16)}.post-job-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--space-6);align-items:start}.post-job-main,.post-job-sidebar{display:grid;gap:var(--space-6)}.post-job-section{padding:var(--space-10)}.post-job-section__header{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.post-job-section__icon{width:3rem;height:3rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#dbeafe,#ede9fe);color:var(--brand-primary);font-size:1.1rem}.post-job-section__header h2{color:var(--neutral-900);font-size:var(--text-xl)}.post-job-section__header p{margin-top:var(--space-2);color:var(--neutral-500)}.post-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.post-job-field{display:grid;gap:var(--space-2)}.post-job-field--full{grid-column:1 / -1}.post-job-field__label{color:var(--neutral-800);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.post-job-field__error{color:var(--color-error);font-size:var(--text-xs)}.post-job-control{width:100%;min-height:3.2rem;padding:.9rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#f8fafc);font-size:var(--text-sm);color:var(--neutral-800);transition:var(--transition-base)}.post-job-control:hover{border-color:var(--neutral-400)}.post-job-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #2563eb1f;background:#fff}.post-job-control.has-error{border-color:var(--color-error);box-shadow:0 0 0 4px #ef44441a}textarea.post-job-control{min-height:10rem;resize:vertical}.post-job-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);min-height:3.2rem;padding:.9rem 1rem;border-radius:var(--radius-xl);border:1px solid var(--neutral-300);background:linear-gradient(180deg,#fff,#f8fafc);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--neutral-700)}.post-job-checkbox input{width:1rem;height:1rem}.post-job-sidebar__card,.post-job-actions{padding:var(--space-6)}.post-job-sidebar__card h3{color:var(--neutral-900);font-size:var(--text-lg);margin-bottom:var(--space-4)}.post-job-sidebar__list{list-style:none;display:grid;gap:var(--space-3)}.post-job-sidebar__list li{position:relative;padding-left:1.5rem;color:var(--neutral-600);font-size:var(--text-sm)}.post-job-sidebar__list li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;border-radius:50%;background:var(--neutral-300)}.post-job-sidebar__list li.is-complete{color:var(--neutral-900);font-weight:var(--fw-medium)}.post-job-sidebar__list li.is-complete:before{background:var(--color-success)}.post-job-sidebar__meta{display:grid;gap:var(--space-3)}.post-job-sidebar__meta span{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--neutral-600);font-size:var(--text-sm)}.post-job-sidebar__meta svg{color:var(--brand-primary)}.post-job-actions{display:grid;gap:var(--space-3)}.post-job-actions .btn{width:100%;justify-content:center}.post-job-preview{padding:var(--space-7)}.post-job-preview__header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--neutral-200)}.post-job-preview__header h2{margin-top:var(--space-4);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));color:var(--neutral-900)}.post-job-preview__header p{margin-top:var(--space-2);color:var(--neutral-500);font-size:var(--text-lg)}.post-job-preview__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.post-job-preview__meta span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-700);font-size:var(--text-sm)}.post-job-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8)}.post-job-preview__section{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--neutral-50);border:1px solid var(--neutral-200)}.post-job-preview__section h3{color:var(--neutral-900);font-size:var(--text-lg);margin-bottom:var(--space-3)}.post-job-preview__section p,.post-job-preview__section li{color:var(--neutral-600);font-size:var(--text-sm);line-height:1.8}.post-job-preview__section ul{list-style:none}.post-job-preview__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8)}@media (max-width: 1080px){.post-job-hero__grid,.post-job-layout,.post-job-preview__grid{grid-template-columns:1fr}}@media (max-width: 760px){.post-job-toolbar,.post-job-preview__header,.post-job-preview__actions{flex-direction:column;align-items:stretch}.post-job-grid{grid-template-columns:1fr}.post-job-field--full{grid-column:auto}.post-job-section,.post-job-preview,.post-job-sidebar__card,.post-job-actions,.post-job-hero__panel{padding:var(--space-5)}}.job-details-container{max-width:var(--max-width);margin-inline:auto;padding:var(--space-8) var(--content-pad) var(--space-16)}.job-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-5);color:var(--neutral-500)}.spinner{width:44px;height:44px;border:3px solid var(--neutral-200);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .7s linear infinite}.job-details-error,.job-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);text-align:center;padding:var(--space-8)}.job-details-error h3,.job-not-found h3{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--neutral-900)}.job-details-error p,.job-not-found p{color:var(--neutral-500);max-width:380px}.job-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);flex-wrap:wrap;gap:var(--space-4)}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1.5px solid var(--neutral-300);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--neutral-700);background:#fff;cursor:pointer;text-decoration:none;transition:var(--transition-fast)}.back-button:hover{background:var(--neutral-100);border-color:var(--neutral-400)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.save-job-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1.5px solid var(--neutral-300);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--neutral-700);background:#fff;cursor:pointer;transition:var(--transition-fast)}.save-job-button:hover,.save-job-button.saved{border-color:var(--brand-accent);color:var(--brand-accent);background:var(--color-error-bg)}.apply-now-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-bold);text-decoration:none;box-shadow:var(--shadow-brand);transition:var(--transition-base)}.apply-now-button:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.job-details-content{display:grid;grid-template-columns:1fr 340px;gap:var(--space-8);align-items:start}.job-overview-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.company-logo-container{margin-bottom:var(--space-5)}.company-logo{width:72px;height:72px;border-radius:var(--radius-lg);object-fit:contain;border:1px solid var(--neutral-200)}.company-logo-placeholder{width:72px;height:72px;border-radius:var(--radius-lg);background:var(--gradient-brand);display:flex;align-items:center;justify-content:center}.logo-initial{font-size:var(--text-3xl);font-weight:var(--fw-extrabold);color:#fff}.job-title-section{margin-bottom:var(--space-6)}.job-title-section h1{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:var(--fw-extrabold);color:var(--neutral-900);line-height:1.2;margin-bottom:var(--space-2)}.job-title-section h2{font-size:var(--text-lg);font-weight:var(--fw-medium);color:var(--neutral-500);margin-bottom:var(--space-4)}.job-meta-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.job-type{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase}.job-type.full-time{background:var(--color-success-bg);color:#065f46}.job-type.part-time{background:var(--color-warning-bg);color:#92400e}.job-type.contract{background:var(--color-info-bg);color:#0c4a6e}.job-type.internship{background:var(--neutral-100);color:var(--neutral-700)}.category-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:#ede9fe;color:#5b21b6}.job-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.highlight-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--neutral-50);border-radius:var(--radius-lg);border:1px solid var(--neutral-100)}.highlight-icon{color:var(--brand-primary);font-size:1rem;margin-top:2px;flex-shrink:0}.highlight-label{display:block;font-size:var(--text-xs);color:var(--neutral-400);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.highlight-value{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--neutral-800)}.job-details-main{display:flex;flex-direction:column;gap:var(--space-6)}.job-description-section,.education-section,.skills-section,.company-info-section,.responsibilities-section{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-xs);width:100%}.job-description-section h3,.education-section h3,.skills-section h3,.company-info-section h3{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--neutral-900);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.job-description-section h3 svg,.education-section h3 svg{color:var(--brand-primary)}.description-content{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.8}.responsibilities-section{margin-top:var(--space-4)}.responsibilities-section h4{font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--neutral-800);margin-bottom:var(--space-4)}.responsibilities-section ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.responsibilities-section ul li{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.7}.skills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{padding:var(--space-1) var(--space-4);background:#ede9fe;color:#5b21b6;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);transition:var(--transition-fast)}.company-tagline{font-size:var(--text-base);font-style:italic;color:var(--neutral-500);margin-bottom:var(--space-4)}.company-description{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.8;margin-bottom:var(--space-4)}.company-website{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:var(--transition-fast)}.company-website:hover{text-decoration:underline}.similar-jobs-section{position:sticky;top:calc(var(--nav-height) + var(--space-4))}.similar-jobs-section>h3{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--neutral-900);margin-bottom:var(--space-5)}.similar-jobs-grid{display:flex;flex-direction:column;gap:var(--space-3)}.similar-job-card{display:block;background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-4);text-decoration:none;transition:var(--transition-spring);box-shadow:var(--shadow-xs)}.similar-job-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.similar-job-header h4{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--neutral-900);margin-bottom:4px;line-height:1.3}.similar-job-company{font-size:var(--text-xs);color:var(--neutral-500);margin-bottom:var(--space-3)}.similar-job-details{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.similar-job-type{padding:2px var(--space-3);background:#dbeafe;color:var(--brand-primary-dark);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.similar-job-location,.similar-job-salary{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--neutral-500)}.similar-jobs-loading{text-align:center;color:var(--neutral-400);padding:var(--space-6);font-size:var(--text-sm)}.loading-spinner{width:20px;height:20px;border:2px solid var(--neutral-200);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto var(--space-3)}.no-similar-jobs{color:var(--neutral-400);font-size:var(--text-sm);text-align:center;padding:var(--space-6)}@media (max-width: 1024px){.job-details-content{grid-template-columns:1fr}.similar-jobs-section{position:static;grid-row:1;order:-1}.similar-jobs-grid{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.job-highlights{grid-template-columns:1fr 1fr}.similar-jobs-grid{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.apply-now-button{width:100%;justify-content:center}}.news-page{background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 24%),var(--neutral-50)}.news-hero{padding:var(--space-16) 0 var(--space-10)}.news-hero__content{max-width:860px}.news-hero__content h1{margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.05;color:var(--neutral-900);letter-spacing:-.03em}.news-hero__content p{margin-top:var(--space-5);max-width:700px;color:var(--neutral-600);font-size:var(--text-lg)}.news-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-8)}.news-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.news-hero__meta span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#fff;border:1px solid var(--neutral-200);color:var(--neutral-600);font-size:var(--text-sm)}.news-content{padding-bottom:var(--space-20)}.news-featured{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);overflow:hidden;border-radius:var(--radius-2xl);margin-bottom:var(--space-8)}.news-featured__image-wrap{min-height:320px}.news-featured__image,.news-card__image{width:100%;height:100%;object-fit:cover}.news-featured__content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8)}.news-featured__content h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));line-height:1.1;color:var(--neutral-900)}.news-featured__content p{color:var(--neutral-600);line-height:1.8}.news-featured__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;color:var(--neutral-500);font-size:var(--text-sm)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.news-card{overflow:hidden;border-radius:var(--radius-2xl)}.news-card__media{aspect-ratio:16 / 10;overflow:hidden}.news-card__body{display:grid;gap:var(--space-4);padding:var(--space-5)}.news-card__meta{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--neutral-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.news-card__body h3{color:var(--neutral-900);font-size:var(--text-xl);line-height:1.35}.news-card__body p{color:var(--neutral-600);line-height:1.75;font-size:var(--text-sm)}.news-card__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--brand-primary);font-weight:var(--fw-semibold)}.news-card__link:hover{color:var(--brand-primary-dark)}.news-message{padding:var(--space-12);text-align:center;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--neutral-200)}.news-message--error{background:linear-gradient(180deg,#fff,#fff7f7)}.news-message h2{color:var(--neutral-900);margin-bottom:var(--space-3)}.news-message p,.news-inline-note{color:var(--neutral-600)}.news-inline-note{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:#eff6ff;border:1px solid #bfdbfe}.news-load-more{display:flex;justify-content:center;margin-top:var(--space-8)}.news-card--skeleton{pointer-events:none}.news-skeleton__image{aspect-ratio:16 / 10}.news-skeleton__meta,.news-skeleton__title,.news-skeleton__text{height:14px}.news-skeleton__title{height:22px;width:85%}.news-skeleton__text.short{width:60%}.news-spin{animation:spin 1s linear infinite}@media (max-width: 1080px){.news-featured,.news-grid{grid-template-columns:1fr 1fr}.news-featured{grid-template-columns:1fr}}@media (max-width: 720px){.news-grid{grid-template-columns:1fr}.news-featured__content,.news-card__body{padding:var(--space-5)}.news-featured__footer{flex-direction:column;align-items:stretch}}.portfolios-page{min-height:100vh;background:var(--neutral-50)}.portfolios-hero{background:var(--gradient-hero);padding:var(--space-16) var(--content-pad);color:#fff;text-align:center}.portfolios-hero__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--fw-extrabold);color:#fff;margin-bottom:var(--space-4);letter-spacing:-.02em}.portfolios-hero__subtitle{font-size:var(--text-lg);color:#ffffffbf;max-width:520px;margin-inline:auto}.portfolios-results-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--neutral-200);margin-bottom:var(--space-8)}.portfolios-results-count{font-size:var(--text-sm);color:var(--neutral-500)}.portfolios-results-count strong{color:var(--brand-primary);font-weight:var(--fw-bold);font-size:var(--text-base)}.portfolios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-6);padding-bottom:var(--space-16)}.portfolio-card{background:#fff;border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-xs);transition:var(--transition-spring)}.portfolio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--brand-primary-light)}.portfolio-card--skeleton{pointer-events:none}.portfolio-card__img,.portfolio-card__avatar{width:80px;height:80px;border-radius:50%;margin-bottom:var(--space-3);object-fit:cover;flex-shrink:0}.portfolio-card__avatar{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--fw-extrabold);color:#fff;box-shadow:var(--shadow-md)}.portfolio-card__name{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--neutral-900);line-height:1.2}.portfolio-card__profession{font-size:var(--text-sm);color:var(--brand-primary);font-weight:var(--fw-medium)}.portfolio-card__location{font-size:var(--text-xs);color:var(--neutral-400)}.portfolio-card__availability{margin-top:var(--space-1)}.portfolio-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-top:var(--space-1)}.portfolio-card__btn{width:100%;margin-top:var(--space-4);justify-content:center}@media (max-width: 640px){.portfolios-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width: 400px){.portfolios-grid{grid-template-columns:1fr}}.pf-details-page{min-height:100vh;background:var(--neutral-50)}.pf-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-5);color:var(--neutral-500)}.pf-details-loading__spinner{width:44px;height:44px;border:3px solid var(--neutral-200);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .7s linear infinite}.pf-details-hero{background:var(--gradient-hero);padding:var(--space-8) var(--content-pad)}.pf-details-back{color:#fffc;font-size:var(--text-sm);font-weight:var(--fw-medium);text-decoration:none;transition:var(--transition-fast)}.pf-details-back:hover{color:#fff}.pf-details-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-16);margin-top:calc(-1 * var(--space-8))}.pf-details-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.pf-details-profile-card{padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pf-details-avatar-wrap{margin-bottom:var(--space-2)}.pf-details-avatar-img,.pf-details-avatar-placeholder{width:100px;height:100px;border-radius:50%;object-fit:cover;display:block}.pf-details-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);font-weight:var(--fw-extrabold);color:#fff;box-shadow:var(--shadow-lg)}.pf-details-name{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--neutral-900);line-height:1.2}.pf-details-title{font-size:var(--text-sm);color:var(--brand-primary);font-weight:var(--fw-semibold)}.pf-details-location{font-size:var(--text-xs);color:var(--neutral-500)}.pf-details-availability{margin-top:var(--space-1)}.pf-details-exp-badge{display:flex;flex-direction:column;align-items:center;background:#ede9fe;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-6);margin-top:var(--space-2)}.pf-details-exp-num{font-size:var(--text-3xl);font-weight:var(--fw-extrabold);color:#7c3aed;line-height:1}.pf-details-exp-label{font-size:var(--text-xs);color:#7c3aed;font-weight:var(--fw-medium)}.pf-details-contact{width:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--neutral-100)}.pf-details-contact-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--neutral-700);text-decoration:none;transition:var(--transition-fast);border:1px solid var(--neutral-200);background:var(--neutral-50);word-break:break-all}.pf-details-contact-item:hover{background:var(--neutral-100)}.pf-details-contact-link{color:var(--brand-primary)!important}.pf-details-contact-icon{font-size:1rem;flex-shrink:0}.pf-details-section-card{padding:var(--space-6)}.pf-details-section-title{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--neutral-900);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--neutral-100)}.pf-details-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pf-details-cert-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pf-details-cert-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--neutral-700)}.pf-details-cert-icon{font-size:1rem}.pf-details-langs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pf-details-main{display:flex;flex-direction:column;gap:var(--space-5)}.pf-details-about-text{font-size:var(--text-base);color:var(--neutral-600);line-height:1.8}.pf-details-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.pf-details-info-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--neutral-50);border-radius:var(--radius-lg);border:1px solid var(--neutral-100)}.pf-details-info-label{font-size:var(--text-xs);color:var(--neutral-400);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.pf-details-info-value{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--neutral-800)}@media (max-width: 900px){.pf-details-layout{grid-template-columns:1fr}.pf-details-sidebar{order:0}.pf-details-main{order:1}.pf-details-info-grid{grid-template-columns:1fr 1fr}}@media (max-width: 500px){.pf-details-info-grid{grid-template-columns:1fr}}.skill-tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:#ede9fe;color:#5b21b6;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);transition:var(--transition-fast)}.skill-tag:hover{background:#ddd6fe}.create-portfolio-page{background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 28%),radial-gradient(circle at top right,rgba(244,63,94,.14),transparent 22%),var(--neutral-50)}.create-portfolio-hero{padding:var(--space-16) 0 var(--space-10)}.create-portfolio-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:var(--space-8);align-items:start}.create-portfolio-hero__content{max-width:760px}.create-portfolio-hero__title{margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.05;color:var(--neutral-900);letter-spacing:-.03em}.create-portfolio-hero__text{margin-top:var(--space-5);max-width:620px;color:var(--neutral-600);font-size:var(--text-lg)}.create-portfolio-highlights{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.create-portfolio-highlight{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--neutral-700);font-weight:var(--fw-medium)}.create-portfolio-highlight svg{color:var(--brand-primary);flex-shrink:0}.create-portfolio-hero__panel{padding:var(--space-6);border-radius:var(--radius-2xl);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.create-portfolio-progress__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.create-portfolio-progress__eyebrow{color:var(--neutral-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.create-portfolio-progress__top h2{color:var(--neutral-900);font-size:var(--text-2xl);margin-top:var(--space-1)}.create-portfolio-progress__count{min-width:70px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-align:center}.create-portfolio-progress__track,.create-portfolio-progress__mini-track{overflow:hidden;background:var(--neutral-200);border-radius:var(--radius-full)}.create-portfolio-progress__track{height:10px;margin-top:var(--space-5)}.create-portfolio-progress__fill,.create-portfolio-progress__mini-fill{height:100%;background:var(--gradient-brand);border-radius:inherit;transition:width .35s ease}.create-portfolio-progress__sections{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.create-portfolio-progress__label{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--fw-medium)}.create-portfolio-progress__mini-track{height:6px}.create-portfolio-body{padding-bottom:var(--space-20)}.create-portfolio-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--space-6);align-items:start}.create-portfolio-form__main,.create-portfolio-sidebar{display:grid;gap:var(--space-6)}.create-portfolio-section{padding:var(--space-7);border-radius:var(--radius-2xl)}.create-portfolio-section__header{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.create-portfolio-section__icon{width:3rem;height:3rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#dbeafe,#ede9fe);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.create-portfolio-section__header h2{color:var(--neutral-900);font-size:var(--text-xl)}.create-portfolio-section__header p{margin-top:var(--space-2);color:var(--neutral-500)}.create-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.create-portfolio-field{display:grid;gap:var(--space-2)}.create-portfolio-field--full{grid-column:1 / -1}.create-portfolio-field__label{display:inline-flex;gap:4px;color:var(--neutral-800);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.create-portfolio-field__label strong{color:var(--brand-accent)}.create-portfolio-field__hint{color:var(--neutral-500);font-size:var(--text-xs);line-height:1.6}.create-portfolio-control{width:100%;min-height:3.25rem;padding:.9rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--neutral-800);font-size:var(--text-sm);transition:var(--transition-base)}.create-portfolio-control:hover{border-color:var(--neutral-400)}.create-portfolio-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #2563eb1f;background:#fff}.create-portfolio-control:disabled{cursor:not-allowed;color:var(--neutral-500);background:var(--neutral-100)}.create-portfolio-control--textarea{min-height:9rem;resize:vertical}.create-portfolio-sidebar__card,.create-portfolio-actions{padding:var(--space-6);border-radius:var(--radius-2xl)}.create-portfolio-sidebar__card h3,.create-portfolio-actions h3{color:var(--neutral-900);font-size:var(--text-lg);margin-bottom:var(--space-4)}.create-portfolio-sidebar__card p,.create-portfolio-actions p{color:var(--neutral-500);font-size:var(--text-sm);line-height:1.7}.create-portfolio-checklist{list-style:none;display:grid;gap:var(--space-3)}.create-portfolio-checklist li,.create-portfolio-sidebar__tips span{display:flex;align-items:center;gap:var(--space-3);color:var(--neutral-600);font-size:var(--text-sm)}.create-portfolio-checklist li svg,.create-portfolio-sidebar__tips span svg{color:var(--neutral-400);flex-shrink:0}.create-portfolio-checklist li.is-complete{color:var(--neutral-900);font-weight:var(--fw-medium)}.create-portfolio-checklist li.is-complete svg{color:var(--color-success)}.create-portfolio-sidebar__tips{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.create-portfolio-actions .btn{width:100%;justify-content:center;margin-bottom:var(--space-3)}@media (max-width: 1080px){.create-portfolio-hero__grid,.create-portfolio-form{grid-template-columns:1fr}}@media (max-width: 720px){.create-portfolio-section,.create-portfolio-sidebar__card,.create-portfolio-actions,.create-portfolio-hero__panel{padding:var(--space-5)}.create-portfolio-grid{grid-template-columns:1fr}.create-portfolio-field--full{grid-column:auto}}.about-page{background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.14),transparent 25%),radial-gradient(circle at 100% 20%,rgba(244,63,94,.1),transparent 20%),var(--neutral-50)}.about-hero{padding:var(--space-16) 0 var(--space-10)}.about-hero__grid,.about-story__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--space-8);align-items:start}.about-hero__content h1{margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.05;color:var(--neutral-900);letter-spacing:-.03em}.about-hero__content p,.about-story__content p,.about-cta__card p{margin-top:var(--space-5);color:var(--neutral-600);font-size:var(--text-lg);line-height:1.8}.about-hero__panel,.about-story__panel,.about-cta__card{padding:var(--space-10);border-radius:var(--radius-2xl)}.about-hero__panel{display:grid;gap:var(--space-4)}.about-hero__panel-item{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--neutral-50);border:1px solid var(--neutral-200)}.about-hero__panel-item svg,.about-value-card__icon{color:var(--brand-primary);font-size:1.25rem;flex-shrink:0}.about-hero__panel-item strong,.about-story__panel h3,.about-value-card h3{color:var(--neutral-900)}.about-hero__panel-item span,.about-value-card p,.about-story__panel li{color:var(--neutral-600);line-height:1.7}.about-values{padding-bottom:var(--space-16)}.about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.about-value-card{padding:var(--space-6);border-radius:var(--radius-2xl)}.about-value-card__icon{width:3rem;height:3rem;border-radius:var(--radius-xl);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);margin-bottom:var(--space-4)}.about-value-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.about-story{padding-bottom:var(--space-16)}.about-story__content h2,.about-cta__card h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));line-height:1.1;color:var(--neutral-900)}.about-story__panel ul{list-style:none;display:grid;gap:var(--space-4);margin-top:var(--space-5)}.about-story__panel li{position:relative;padding-left:1.5rem}.about-story__panel li:before{content:"";position:absolute;left:0;top:.6rem;width:8px;height:8px;border-radius:50%;background:var(--brand-primary)}.about-cta{padding-bottom:var(--space-20)}.about-cta__card{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center}.about-cta__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 1080px){.about-hero__grid,.about-story__grid,.about-values__grid,.about-cta__card{grid-template-columns:1fr}.about-cta__card{display:grid}}@media (max-width: 720px){.about-hero__panel,.about-story__panel,.about-cta__card,.about-value-card{padding:var(--space-5)}}.contact-page{background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.14),transparent 25%),radial-gradient(circle at 100% 20%,rgba(244,63,94,.1),transparent 18%),var(--neutral-50)}.contact-hero{padding:var(--space-16) 0 var(--space-10)}.contact-hero__grid,.contact-main__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--space-8);align-items:start}.contact-hero__content h1{margin-top:var(--space-4);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));line-height:1.05;color:var(--neutral-900);letter-spacing:-.03em}.contact-hero__content p,.contact-form-wrap__header p,.contact-social p{margin-top:var(--space-5);color:var(--neutral-600);font-size:var(--text-lg);line-height:1.8}.contact-hero__panel,.contact-form-wrap,.contact-social,.contact-info-card{padding:var(--space-6);border-radius:var(--radius-2xl)}.contact-hero__panel h2,.contact-form-wrap__header h2,.contact-social h3{color:var(--neutral-900)}.contact-hero__panel ul{list-style:none;margin-top:var(--space-4);display:grid;gap:var(--space-3)}.contact-hero__panel li{color:var(--neutral-600);padding-left:1.25rem;position:relative}.contact-hero__panel li:before{content:"";position:absolute;left:0;top:.7rem;width:8px;height:8px;border-radius:50%;background:var(--brand-primary)}.contact-main{padding-bottom:var(--space-20)}.contact-info{display:grid;gap:var(--space-6)}.contact-info__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.contact-info-card__icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);background:linear-gradient(135deg,#dbeafe,#ede9fe);color:var(--brand-primary);margin-bottom:var(--space-4)}.contact-info-card h3{margin-bottom:var(--space-3);color:var(--neutral-900)}.contact-info-card p{color:var(--neutral-600);line-height:1.8}.contact-social__icons{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.contact-social__icons a{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--neutral-100);color:var(--brand-primary);border:1px solid var(--neutral-200);transition:var(--transition-base)}.contact-social__icons a:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.contact-alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);margin-top:var(--space-5);font-size:var(--text-sm);line-height:1.7}.contact-alert--success{background:var(--color-success-bg);color:#065f46}.contact-alert--error{background:var(--color-error-bg);color:#991b1b}.contact-alert--info{background:var(--color-info-bg);color:#0c4a6e}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.contact-field{display:grid;gap:var(--space-2)}.contact-field--full{grid-column:1 / -1}.contact-field span{color:var(--neutral-800);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.contact-field input,.contact-field textarea{width:100%;min-height:3.2rem;padding:.9rem 1rem;border:1px solid var(--neutral-300);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#f8fafc);font-size:var(--text-sm);color:var(--neutral-800);transition:var(--transition-base)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #2563eb1f;background:#fff}.contact-field textarea{min-height:10rem;resize:vertical}.contact-form__actions{grid-column:1 / -1;display:flex;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 1080px){.contact-hero__grid,.contact-main__grid{grid-template-columns:1fr}}@media (max-width: 720px){.contact-info__grid,.contact-form{grid-template-columns:1fr}.contact-field--full{grid-column:auto}.contact-form__actions{flex-direction:column}.contact-hero__panel,.contact-form-wrap,.contact-social,.contact-info-card{padding:var(--space-5)}}.search-results-page{max-width:1200px;margin:0 auto;padding:24px;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#333;line-height:1.6}.search-results-page h2{font-size:28px;font-weight:700;margin-bottom:24px;color:#222}.search-results-page h3{font-size:20px;font-weight:600;margin-bottom:16px;color:#444}.search-results-page h4{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:8px}.search-filters{background-color:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:24px}.search-filters p{font-weight:500;margin-bottom:12px;color:#555}.filter-tags{display:flex;flex-wrap:wrap;gap:10px}.filter-tag{background-color:#e8f4ff;color:#1976d2;padding:6px 12px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:6px}.remove-filter{background:none;border:none;color:#1976d2;font-size:16px;cursor:pointer;padding:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-filter:hover{background-color:#1976d2;color:#fff}.results-section{margin-bottom:40px}.results-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eaeaea}.sort-options{display:flex;align-items:center;gap:10px}.sort-options label{font-size:14px;color:#666}.sort-options select{padding:8px 12px;border:1px solid #dddddd;border-radius:6px;background-color:#fff;font-size:14px;color:#444}.result-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin-bottom:20px;transition:transform .2s,box-shadow .2s}.result-card:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000014}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.company-logo{width:50px;height:50px;background-color:#1976d2;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}.job-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.job-detail{display:flex;align-items:center;gap:5px;color:#666;font-size:14px}.salary-highlight{color:#2e7d32;font-weight:500}.skills{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.skill-tag{background-color:#e8f4ff;color:#1976d2;padding:4px 10px;border-radius:16px;font-size:13px}.view-more-btn{display:inline-block;background-color:#1976d2;color:#fff;text-decoration:none;padding:10px 20px;border-radius:6px;font-weight:500;margin-top:10px;transition:background-color .2s;border:none;cursor:pointer}.view-more-btn:hover{background-color:#1565c0}.search-results-page p{color:#555}@media (max-width: 768px){.search-results-page{padding:16px}.results-count{flex-direction:column;align-items:flex-start;gap:10px}.job-header{flex-direction:column;gap:15px}.company-logo{align-self:flex-start}.job-details{gap:10px}}.admin-dashboard-container{max-width:1400px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;background-color:#f8f9fa;min-height:100vh}.admin-dashboard-container>p{text-align:center;padding:3rem;font-size:1.2rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;margin:2rem 0}.error-message{color:#e74c3c;background:#ffebee;padding:1rem;border-radius:8px;text-align:center;border-left:4px solid #e74c3c}.admin-dashboard-header{background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;padding:2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 10px 30px #00000026;position:relative;overflow:hidden}.admin-dashboard-header:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);transform:rotate(30deg)}.admin-dashboard-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.admin-role{font-size:1.1rem;opacity:.9;margin-bottom:.25rem;position:relative;z-index:2;display:inline-block;padding:.4rem 1rem;background:#fff3;border-radius:50px}.admin-email{font-size:1rem;opacity:.8;position:relative;z-index:2}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.stat-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%}.stat-card:nth-child(1):before{background:#3498db}.stat-card:nth-child(2):before{background:#2ecc71}.stat-card:nth-child(3):before{background:#e74c3c}.stat-card:nth-child(4):before{background:#9b59b6}.stat-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.stat-card:nth-child(1) .stat-icon{color:#3498db}.stat-card:nth-child(2) .stat-icon{color:#2ecc71}.stat-card:nth-child(3) .stat-icon{color:#e74c3c}.stat-card:nth-child(4) .stat-icon{color:#9b59b6}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#2c3e50}.admin-actions{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 5px 15px #00000014;margin-bottom:2rem}.admin-actions h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50;position:relative;padding-bottom:.75rem}.admin-actions h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(to right,#3498db,#2ecc71);border-radius:2px}.admin-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#2c3e50;text-decoration:none;border-radius:12px;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;border:none;cursor:pointer;font-weight:600;font-size:1.1rem}.admin-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3498db1a,#2ecc711a);opacity:0;transition:opacity .3s ease}.admin-btn:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f;color:#2c3e50;text-decoration:none}.admin-btn:hover:before{opacity:1}.admin-btn:nth-child(1):hover{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.admin-btn:nth-child(2):hover{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.admin-btn:nth-child(3):hover{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.admin-btn:nth-child(4):hover{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff}.recent-activity{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 5px 15px #00000014}.recent-activity h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50;position:relative;padding-bottom:.75rem}.recent-activity h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(to right,#3498db,#2ecc71);border-radius:2px}.activity-list{list-style:none;padding:0}.activity-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #eef2f7;transition:background-color .2s ease}.activity-item:hover{background-color:#f8f9fa}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.activity-icon.user{background:#e8f5e9;color:#2ecc71}.activity-icon.post{background:#e3f2fd;color:#3498db}.activity-icon.system{background:#f3e5f5;color:#9b59b6}.activity-content{flex-grow:1}.activity-content p{margin:0;font-size:.95rem}.activity-time{font-size:.8rem;color:#7f8c8d}@media (max-width: 1024px){.admin-dashboard-container{padding:1.5rem}.stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-dashboard-container{padding:1rem}.admin-dashboard-header{padding:1.5rem;text-align:center}.admin-dashboard-header h1{font-size:2rem}.stats-overview,.admin-buttons{grid-template-columns:1fr}.admin-btn{padding:1.5rem 1rem}}.admin-dashboard-header,.stats-overview,.admin-actions,.recent-activity{animation:fadeIn .6s ease-out forwards}.stats-overview{animation-delay:.1s}.admin-actions{animation-delay:.2s}.recent-activity{animation-delay:.3s}.admin-dashboard-container>p:first-child{animation:pulse 1.5s ease-in-out infinite}.post-management{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;background-color:#f8f9fa;min-height:100vh}.post-management h2{font-size:2.2rem;font-weight:700;margin-bottom:2rem;color:#2c3e50;text-align:center;position:relative;padding-bottom:1rem}.post-management h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#3498db,#2ecc71);border-radius:2px}.post-management>p{text-align:center;font-size:1.2rem;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;margin:2rem 0;color:#7f8c8d}.pending-jobs-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:2rem}.pending-job-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:all .3s ease;padding:1.5rem;position:relative;border-left:4px solid #3498db}.pending-job-item:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000026}.pending-job-item.priority{border-left:4px solid #e74c3c;background:linear-gradient(to right,#fff,#fff8f8)}.job-header{margin-bottom:1rem}.job-title-link,.company-link{text-decoration:none;font-weight:600;transition:all .2s ease}.job-title-link{color:#2c3e50;font-size:1.3rem}.job-title-link:hover{color:#3498db;text-decoration:underline}.company-link{color:#7f8c8d;font-size:1rem;display:block;margin-top:.25rem}.company-link:hover{color:#2ecc71}.job-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.job-detail{display:flex;align-items:center;background:#f8f9fa;padding:.4rem .8rem;border-radius:50px;font-size:.85rem;color:#5a6c7d}.job-detail i{margin-right:.4rem;color:#3498db}.job-actions{display:flex;gap:.75rem}.approve-btn,.reject-btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.approve-btn{background:linear-gradient(to right,#2ecc71,#27ae60);color:#fff}.approve-btn:hover{background:linear-gradient(to right,#27ae60,#219653);transform:translateY(-2px);box-shadow:0 4px 8px #2ecc714d}.reject-btn{background:linear-gradient(to right,#e74c3c,#c0392b);color:#fff}.reject-btn:hover{background:linear-gradient(to right,#c0392b,#a23526);transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.status-indicator{position:absolute;top:1rem;right:1rem;padding:.3rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600;background:#fff4e6;color:#e67700}@media (max-width: 768px){.post-management{padding:1rem}.pending-jobs-list{grid-template-columns:1fr}.job-actions{flex-direction:column}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pending-job-item{animation:fadeIn .5s ease-out forwards}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014}.stat-item{text-align:center;padding:0 1.5rem;border-right:1px solid #eee}.stat-item:last-child{border-right:none}.stat-number{font-size:2rem;font-weight:700;color:#3498db;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#7f8c8d}.user-management{max-width:1400px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;background-color:#f8f9fa;min-height:100vh}.user-management h2{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50;position:relative;padding-left:2.5rem}.user-management h2:before{content:"👥";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:2rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014}.filters input,.filters select{padding:.9rem 1.2rem;border:2px solid #eef2f7;border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:#fafbfc;width:100%;box-sizing:border-box}.filters input:focus,.filters select:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 3px #3498db33}.filters input::placeholder{color:#a0aec0}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 5px 15px #00000014;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:1px}.total-users .stat-number{color:#3498db}.active-users .stat-number{color:#2ecc71}.suspended-users .stat-number{color:#e74c3c}.admin-users .stat-number{color:#9b59b6}.user-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014}.user-table thead{background:linear-gradient(to right,#3498db,#2ecc71);color:#fff}.user-table th{padding:1.2rem 1rem;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.user-table tbody tr{border-bottom:1px solid #eef2f7;transition:background-color .2s ease}.user-table tbody tr:hover{background-color:#f8f9fa}.user-table tbody tr.suspended{background-color:#fff8f8}.user-table tbody tr.suspended:hover{background-color:#ffecec}.user-table td{padding:1.2rem 1rem;font-size:.95rem}.status-badge{padding:.4rem .8rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:#e8f5e9;color:#2ecc71}.status-badge.suspended{background-color:#ffebee;color:#e74c3c}.user-table .actions{display:flex;gap:.5rem}.user-table button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.3rem}.user-table button:first-child{background-color:#ffebee;color:#e74c3c}.user-table button:first-child:hover{background-color:#e74c3c;color:#fff}.user-table button:last-child{background-color:#e8f5e9;color:#2ecc71}.user-table button:last-child:hover{background-color:#2ecc71;color:#fff}.user-table button.view-details{background-color:#e3f2fd;color:#3498db;margin-top:.5rem;width:100%;justify-content:center}.user-table button.view-details:hover{background-color:#3498db;color:#fff}.user-table tbody tr:last-child{border-bottom:none}.user-table tbody tr td[colspan]{text-align:center;padding:3rem;color:#7f8c8d;font-style:italic}@media (max-width: 1024px){.user-table{display:block;overflow-x:auto}.user-table th,.user-table td{white-space:nowrap}}@media (max-width: 768px){.user-management{padding:1rem}.filters{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,1fr)}.user-table .actions{flex-direction:column}}.user-table tbody tr{animation:fadeIn .5s ease-out forwards;opacity:0}.user-table tbody tr:nth-child(1){animation-delay:.1s}.user-table tbody tr:nth-child(2){animation-delay:.15s}.user-table tbody tr:nth-child(3){animation-delay:.2s}.user-table tbody tr:nth-child(4){animation-delay:.25s}.user-table tbody tr:nth-child(5){animation-delay:.3s}.user-table tbody tr:nth-child(6){animation-delay:.35s}.user-table tbody tr:nth-child(7){animation-delay:.4s}.user-table tbody tr:nth-child(8){animation-delay:.45s}.user-table tbody tr:nth-child(9){animation-delay:.5s}.user-table tbody tr:nth-child(10){animation-delay:.55s}.loading{text-align:center;padding:2rem;font-size:1.2rem;color:#7f8c8d}.loading:after{content:"...";animation:dots 1.5s steps(5,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.doc-page{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;color:#2d3748;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.doc-page h2{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;text-align:center;padding-bottom:1rem;border-bottom:3px solid;border-image:linear-gradient(135deg,#667eea,#764ba2) 1}.doc-page p:first-of-type{font-size:1.1rem;color:#64748b;text-align:center;margin-bottom:.5rem;font-weight:500}.doc-page section{background:#fff;margin:2rem 0;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff80;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.doc-page section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.doc-page section:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #fffc}.doc-page h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.doc-page h3:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:inline-block}.doc-page ul{list-style:none;padding-left:0}.doc-page li{border-bottom:1px solid #f1f5f9;position:relative;padding:.75rem 0 .75rem 1.5rem;transition:all .2s ease}.doc-page li:hover{background:#f8fafc;border-radius:8px;padding-left:2rem}.doc-page li:before{content:"▸";position:absolute;left:0;color:#667eea;font-weight:700;transition:all .2s ease}.doc-page li:hover:before{color:#764ba2;transform:translate(4px)}.doc-page li:last-child{border-bottom:none}.doc-page li strong{color:#374151;font-weight:600}.doc-page code{background:#f7fafc;padding:.25rem .5rem;border-radius:6px;font-family:Fira Code,Monaco,Cascadia Code,monospace;font-size:.9em;color:#2d3748;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.doc-page pre{background:linear-gradient(135deg,#1e293b,#334155);color:#e2e8f0;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:1.5rem 0;border:1px solid #475569;box-shadow:inset 0 2px 4px #0003;font-family:Fira Code,Monaco,Cascadia Code,monospace;font-size:.9em;line-height:1.5}.doc-page pre code{background:none;border:none;padding:0;color:inherit;box-shadow:none}.doc-page ol{list-style:none;counter-reset:step-counter;padding-left:0}.doc-page ol li{counter-increment:step-counter;padding:1rem 0 1rem 3rem;border-bottom:1px solid #f1f5f9;position:relative}.doc-page ol li:before{content:counter(step-counter);position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #667eea4d}.doc-page ol li:last-child{border-bottom:none}@media (max-width: 768px){.doc-page{padding:1rem}.doc-page h2{font-size:2rem}.doc-page section{padding:1.5rem;margin:1.5rem 0}.doc-page h3{font-size:1.25rem}.doc-page pre{padding:1rem;font-size:.8em}}@media (max-width: 480px){.doc-page{padding:.5rem}.doc-page section{padding:1rem;margin:1rem 0}.doc-page h2{font-size:1.75rem}.doc-page ol li{padding-left:2.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doc-page section{animation:fadeInUp .6s ease-out}.doc-page section:nth-child(2){animation-delay:.1s}.doc-page section:nth-child(3){animation-delay:.2s}.doc-page section:nth-child(4){animation-delay:.3s}.doc-page section:nth-child(5){animation-delay:.4s}.doc-page section:nth-child(6){animation-delay:.5s}.doc-page section:nth-child(7){animation-delay:.6s}.doc-page section:nth-child(8){animation-delay:.7s}.doc-page section:nth-child(9){animation-delay:.8s}.doc-page section:nth-child(10){animation-delay:.9s}.doc-page::-webkit-scrollbar{width:8px}.doc-page::-webkit-scrollbar-track{background:#f1f5f9}.doc-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.doc-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.doc-page ::selection{background:#667eea33;color:#1e293b}.doc-page ::-moz-selection{background:#667eea33;color:#1e293b}.saved-jobs-page{max-width:1200px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;background-color:#f8f9fa;min-height:100vh}.saved-jobs-page h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#2c3e50;text-align:center;position:relative;padding-bottom:1rem}.saved-jobs-page h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#3498db,#2ecc71);border-radius:2px}.saved-jobs-page>p{text-align:center;font-size:1.2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;margin:2rem 0}.saved-jobs-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.saved-job-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.saved-job-item:hover{transform:translateY(-5px);box-shadow:0 12px 20px #00000026}.saved-job-link{padding:1.5rem;text-decoration:none;color:inherit;flex-grow:1;display:block}.saved-job-link h3{font-size:1.4rem;margin-bottom:.75rem;color:#2c3e50;font-weight:600}.saved-job-link p{margin-bottom:.5rem;font-size:.95rem;color:#555;line-height:1.5}.saved-job-link p:last-of-type{margin-bottom:0}.saved-job-link p:nth-last-child(2){display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;background-color:#f0f7ff;color:#3498db;margin-top:.5rem}.saved-job-item button{background:linear-gradient(to right,#ff6b6b,#ff8e8e);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:0 0 12px 12px;margin-top:auto}.saved-job-item button:hover{background:linear-gradient(to right,#ff5252,#ff7676)}.saved-jobs-page>p:last-child{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;font-size:1.1rem;color:#7f8c8d}@media (max-width: 768px){.saved-jobs-page{padding:1rem}.saved-jobs-page h2{font-size:2rem}.saved-jobs-list{grid-template-columns:1fr}}.saved-jobs-page>p:first-child{animation:pulse 1.5s ease-in-out infinite}.saved-job-link p:nth-last-child(3){font-weight:700;color:#27ae60}.saved-job-link p:first-of-type{font-weight:600;color:#3498db;font-size:1.05rem}.user-dashboard-page{background:var(--neutral-50);padding:var(--space-10) 0 var(--space-20)}.user-dashboard{display:grid;gap:var(--space-6)}.user-dashboard-hero,.user-portfolio,.user-actions,.user-panel,.user-empty,.user-dashboard-state{padding:var(--space-6);border-radius:var(--radius-2xl)}.user-dashboard-hero{display:flex;justify-content:space-between;gap:var(--space-6);align-items:end;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.user-dashboard-hero h1{margin-top:var(--space-4);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}.user-dashboard-hero p{margin-top:var(--space-3);max-width:620px;color:#ffffffc7}.user-dashboard-hero__meta{display:grid;gap:var(--space-3)}.user-dashboard-hero__meta span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:#ffffff1f;color:#fff;font-size:var(--text-sm)}.user-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.user-stat{padding:var(--space-5);border-radius:var(--radius-2xl)}.user-stat strong{display:block;color:var(--neutral-900);font-size:var(--text-3xl)}.user-stat span{color:var(--neutral-500);font-size:var(--text-sm)}.user-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:var(--space-6);align-items:start}.user-dashboard-main,.user-dashboard-sidebar{display:grid;gap:var(--space-6)}.user-portfolio__header{display:flex;justify-content:space-between;gap:var(--space-5);align-items:start}.user-portfolio__identity{display:flex;gap:var(--space-4);align-items:center}.user-portfolio__image{width:5.5rem;height:5.5rem;border-radius:1.5rem;object-fit:cover;box-shadow:var(--shadow-md)}.user-portfolio__identity h2{color:var(--neutral-900);font-size:var(--text-2xl)}.user-portfolio__identity p,.user-portfolio__identity span,.user-portfolio__summary p,.user-tag-group p,.user-portfolio__footer{color:var(--neutral-600)}.user-portfolio__identity span{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.user-portfolio__summary,.user-portfolio__tags{margin-top:var(--space-6)}.user-portfolio__summary h3,.user-tag-group h3,.user-actions h3,.user-panel h3,.user-empty h2{color:var(--neutral-900);margin-bottom:var(--space-3)}.user-portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6)}.user-detail{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--neutral-50);border:1px solid var(--neutral-200)}.user-detail__label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--neutral-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.user-detail__value{margin-top:var(--space-2);color:var(--neutral-800);font-weight:var(--fw-medium)}.user-detail__value a{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--brand-primary)}.user-tag-group+.user-tag-group{margin-top:var(--space-5)}.user-tag-group__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-portfolio__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--neutral-200);font-size:var(--text-sm)}.user-actions,.user-panel{display:grid;gap:var(--space-3)}.user-actions .btn{width:100%;justify-content:center}.user-delete-btn{background:#991b1b;color:#fff}.user-delete-btn:hover{background:#7f1d1d}.user-panel ul{list-style:none;display:grid;gap:var(--space-3)}.user-panel li{position:relative;padding-left:1.5rem;color:var(--neutral-600);font-size:var(--text-sm)}.user-panel li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--neutral-300)}.user-panel li.is-complete{color:var(--neutral-900);font-weight:var(--fw-medium)}.user-panel li.is-complete:before{background:var(--color-success)}.user-empty p,.user-dashboard-state{color:var(--neutral-600)}.user-dashboard-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.user-dashboard-state.is-error{color:#991b1b}.user-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a94;display:flex;align-items:center;justify-content:center;z-index:1200}.user-modal{width:min(92vw,420px);padding:var(--space-6);border-radius:var(--radius-2xl)}.user-modal h3{color:var(--neutral-900)}.user-modal p{color:var(--neutral-600);margin-top:var(--space-3)}.user-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 1080px){.user-dashboard-stats,.user-dashboard-layout{grid-template-columns:1fr 1fr}.user-dashboard-layout{grid-template-columns:1fr}}@media (max-width: 720px){.user-dashboard-hero,.user-dashboard-stats,.user-portfolio__grid{grid-template-columns:1fr}.user-dashboard-hero,.user-portfolio__header,.user-portfolio__identity,.user-modal__actions{flex-direction:column;align-items:stretch}.user-dashboard-stats{display:grid}}.user-profile{max-width:1000px;margin:2rem auto;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50}.user-profile h2{text-align:center;color:#2c3e50;margin-bottom:2rem;font-size:2.2rem;font-weight:700;position:relative;padding-bottom:1rem}.user-profile h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,#3498db,#2ecc71);border-radius:2px}.status-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-weight:500;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.profile-header{display:flex;align-items:center;margin-bottom:2rem;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px}.profile-image-container{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 10px #0000001a;flex-shrink:0}.profile-image{width:100%;height:100%;object-fit:cover}.profile-header-info h3{font-size:1.8rem;margin-bottom:.5rem;color:#2c3e50}.profile-header-info p{color:#7f8c8d;font-size:1.1rem;margin-bottom:.5rem}.profile-header-info .availability{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.85rem;font-weight:600;background-color:#e1f0ff;color:#3498db}.profile-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.profile-form .form-group{display:flex;flex-direction:column}.profile-form label{font-weight:600;margin-bottom:.5rem;color:#34495e;font-size:.95rem}.profile-form input,.profile-form textarea,.profile-form select{padding:.9rem 1.2rem;border:2px solid #eef2f7;border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:#fafbfc;width:100%;box-sizing:border-box;font-family:inherit}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{outline:none;border-color:#3498db;background-color:#fff;box-shadow:0 0 0 3px #3498db33}.profile-form input:disabled,.profile-form textarea:disabled,.profile-form select:disabled{background-color:#f0f4f8;color:#7b8794;cursor:not-allowed;opacity:.8}.profile-form textarea{min-height:120px;resize:vertical;grid-column:1 / -1}.profile-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{background:linear-gradient(to right,#3498db,#2ecc71);color:#fff;padding:.3rem .8rem;border-radius:50px;font-size:.85rem;font-weight:500}.profile-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.profile-actions button{padding:.9rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.profile-actions button:first-child{background:linear-gradient(to right,#3498db,#2ecc71);color:#fff}.profile-actions button:last-child{background:#f8f9fa;color:#6c757d;border:1px solid #e9ecef}.profile-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.profile-actions button:active{transform:translateY(0)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.user-profile>p:first-child{text-align:center;padding:2rem;animation:pulse 1.5s ease-in-out infinite}.user-profile>p:last-child{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-form .form-group{animation:fadeIn .5s ease-out forwards;opacity:0}.profile-form .form-group:nth-child(1){animation-delay:.1s}.profile-form .form-group:nth-child(2){animation-delay:.15s}.profile-form .form-group:nth-child(3){animation-delay:.2s}.profile-form .form-group:nth-child(4){animation-delay:.25s}.profile-form .form-group:nth-child(5){animation-delay:.3s}.profile-form .form-group:nth-child(6){animation-delay:.35s}.profile-form .form-group:nth-child(7){animation-delay:.4s}.profile-form .form-group:nth-child(8){animation-delay:.45s}.profile-form .form-group:nth-child(9){animation-delay:.5s}.profile-form .form-group:nth-child(10){animation-delay:.55s}.profile-form .form-group:nth-child(11){animation-delay:.6s}.profile-form .form-group:nth-child(12){animation-delay:.65s}.profile-form .form-group:nth-child(13){animation-delay:.7s}@media (max-width: 768px){.user-profile{margin:1rem;padding:1.5rem}.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-form{grid-template-columns:1fr}.profile-actions{flex-direction:column}.profile-actions button{width:100%}}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{outline:2px solid #3498db;outline-offset:2px}.profile-form ::placeholder{color:#a0aec0;opacity:1}.register-container{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--neutral-50)}.register-container:before{content:"";display:block;background:var(--gradient-hero);position:relative}.register-card{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12) var(--space-10);max-width:480px;width:100%;margin-inline:auto;background:#fff;min-height:100vh}.register-header{margin-bottom:var(--space-8)}.register-header h1{font-size:var(--text-3xl);font-weight:var(--fw-extrabold);color:var(--neutral-900);letter-spacing:-.02em;margin-bottom:var(--space-2)}.register-header p{font-size:var(--text-base);color:var(--neutral-500)}.register-header h1:before{content:"◈ ";background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-5)}.alert-error{background:var(--color-error-bg);color:#991b1b;border:1px solid #fca5a5}.alert-success{background:var(--color-success-bg);color:#065f46;border:1px solid #6ee7b7}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--neutral-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--neutral-300);border-radius:var(--radius-lg);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--neutral-800);background:#fff;transition:var(--transition-fast);outline:none;line-height:1.5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.form-group input.error:focus{box-shadow:0 0 0 3px #ef44441f}.form-group input::placeholder{color:var(--neutral-400)}.form-group.has-error label{color:var(--color-error)}.error-message{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--fw-medium)}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:var(--space-12)}.password-toggle{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;font-size:1.1rem;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition-fast);color:var(--neutral-500);line-height:1}.password-toggle:hover{color:var(--neutral-800)}.forgot-password{text-align:right;margin-top:var(--space-2)}.forgot-password a{font-size:var(--text-xs);color:var(--brand-primary);font-weight:var(--fw-medium);text-decoration:none;transition:var(--transition-fast)}.forgot-password a:hover{text-decoration:underline}.submit-button{width:100%;padding:var(--space-4);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--fw-bold);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-3);box-shadow:var(--shadow-brand);margin-top:var(--space-2)}.submit-button:hover:not(:disabled){background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:0 6px 24px #2563eb59}.submit-button:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.login-redirect,.register-redirect{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--neutral-500)}.login-link,.register-link{color:var(--brand-primary);font-weight:var(--fw-semibold);text-decoration:none;transition:var(--transition-fast)}.login-link:hover,.register-link:hover{text-decoration:underline}@media (max-width: 768px){.register-container{grid-template-columns:1fr}.register-container:before{display:none}.register-card{padding:var(--space-8) var(--space-5);min-height:auto}}
