﻿/*!
 * Dreamers X Theme - Main SCSS Entry Point
 * Compiled version of the CSS with organized structure
 */:root{--rich-black: #000000;--teal: #248282;--verdigris: #3bd3d3;--brand-white: #fcffff;--primary-25: #f0fefe;--primary-50: #e0fdfd;--primary-75: #d1fbfb;--primary-100: #b8f8f8;--primary-150: #9ff5f5;--primary-200: #86f2f2;--primary-250: #6defef;--primary-300: #54ecec;--primary-400: #3bd3d3;--primary-500: #2ba8a8;--primary-600: #248282;--primary-700: #1e6969;--primary-800: #185151;--primary-900: #123c3c;--primary-950: #0c2828;--primary-400-rgb: 59, 211, 211;--primary-500-rgb: 43, 168, 168;--primary-alpha-5: rgba(43, 168, 168, 0.05);--primary-alpha-10: rgba(43, 168, 168, 0.10);--primary-alpha-15: rgba(43, 168, 168, 0.15);--primary-alpha-20: rgba(43, 168, 168, 0.20);--primary-alpha-30: rgba(43, 168, 168, 0.30);--primary-alpha-40: rgba(43, 168, 168, 0.40);--primary-alpha-50: rgba(43, 168, 168, 0.50);--primary-alpha-60: rgba(43, 168, 168, 0.60);--primary-alpha-70: rgba(43, 168, 168, 0.70);--primary-color: var(--primary-500);--primary-hover: var(--primary-400);--primary-light: var(--primary-300);--primary-dark: var(--primary-600);--gold-50: #fefdf5;--gold-100: #fef9e3;--gold-200: #fdf2c4;--gold-300: #fce896;--gold-400: #f9d654;--gold-500: #e8be35;--gold-600: #d4a42a;--gold-700: #b5861f;--gold-800: #936a1f;--gold-900: #78561d;--gold-950: #452e0d;--gold-alpha-10: rgba(232, 190, 53, 0.10);--gold-alpha-20: rgba(232, 190, 53, 0.20);--gold-alpha-30: rgba(232, 190, 53, 0.30);--gold-alpha-50: rgba(232, 190, 53, 0.50);--gold: var(--gold-500);--gold-light: var(--gold-400);--gold-dark: var(--gold-600);--gold-glow: 0 0 15px rgba(232, 190, 53, 0.35);--success-color: #10b981;--success-light: #6ee7b7;--success-dark: #059669;--warning-color: #f59e0b;--warning-light: #fbbf24;--warning-dark: #d97706;--danger-color: #ef4444;--danger-light: #f87171;--danger-dark: #dc2626;--danger-500: #ef4444;--error-500: #ef4444;--success-500: #10b981;--info-color: var(--primary-500);--info-light: var(--primary-300);--info-dark: var(--primary-600);--neutral-50: #fafcfc;--neutral-100: #f4f7f7;--neutral-200: #e8f0f0;--neutral-300: #d9e5e5;--neutral-400: #b8cece;--neutral-500: #8fa9a9;--neutral-600: #6b8686;--neutral-700: #4d6666;--neutral-850: #202b2b;--neutral-900: #151f1f;--neutral-950: var(--rich-black);--gray-50: var(--neutral-50);--gray-100: var(--neutral-100);--gray-200: var(--neutral-200);--gray-300: var(--neutral-300);--gray-400: var(--neutral-400);--gray-500: var(--neutral-500);--gray-600: var(--neutral-600);--gray-700: var(--neutral-700);--gray-800: var(--neutral-800);--gray-900: var(--neutral-900);--secondary-color: var(--primary-500);--accent-color: var(--primary-500);--text-primary: var(--brand-white);--text-secondary: rgba(252, 255, 255, 0.85);--text-tertiary: rgba(252, 255, 255, 0.65);--text-muted: rgba(252, 255, 255, 0.50);--text-disabled: rgba(252, 255, 255, 0.35);--text-white: var(--brand-white);--text-on-primary: var(--rich-black);--text-on-dark: var(--brand-white);--text-color: var(--text-primary);--text-light: var(--text-muted);--text-inverse: var(--rich-black);--bg-page: var(--rich-black);--bg-muted: #151f1f;--bg-hover: var(--primary-alpha-10);--bg-active: var(--primary-alpha-20);--bg-overlay: rgba(4, 15, 15, 0.85);--bg-overlay-dark: rgba(4, 15, 15, 0.95);--bg-color: var(--bg-page);--bg-dark: var(--rich-black);--border-subtle: rgba(43, 168, 168, 0.08);--border-light: rgba(43, 168, 168, 0.12);--border-default: rgba(43, 168, 168, 0.18);--border-medium: rgba(43, 168, 168, 0.25);--border-strong: rgb(43, 168, 168);--border-primary: var(--primary-500);--border-color: var(--border-default);--border-dark: var(--border-strong);--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 1px rgba(43, 168, 168, 0.05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(43, 168, 168, 0.08);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5), 0 2px 4px rgba(43, 168, 168, 0.1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.6), 0 4px 8px rgba(43, 168, 168, 0.12);--shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.7), 0 8px 16px rgba(43, 168, 168, 0.15);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, 0.8), 0 12px 24px rgba(43, 168, 168, 0.2);--shadow-primary: 0 4px 12px rgba(43, 168, 168, 0.4), 0 2px 6px rgba(43, 168, 168, 0.2);--shadow-primary-lg: 0 8px 24px rgba(43, 168, 168, 0.5), 0 4px 12px rgba(43, 168, 168, 0.3);--glow-subtle: 0 0 10px rgba(43, 168, 168, 0.15);--glow-medium: 0 0 20px rgba(43, 168, 168, 0.25);--glow-strong: 0 0 30px rgba(43, 168, 168, 0.4);--spacing-0: 0;--spacing-px: 1px;--spacing-0_5: 0.125rem;--spacing-1: 0.25rem;--spacing-1_5: 0.375rem;--spacing-2: 0.5rem;--spacing-2_5: 0.625rem;--spacing-3: 0.75rem;--spacing-3_5: 0.875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 50%;--font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';--font-family-heading: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', 'Roboto', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;--font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', 'Liberation Mono', monospace;--font-family-logo: 'Playfair Display', Georgia, 'Times New Roman', serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tighter: -0.05em;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--letter-spacing-wider: 0.05em;--letter-spacing-widest: 0.1em;--transition-none: none;--transition-fast: 0.15s ease;--transition-base: 0.3s ease;--transition-slow: 0.5s ease;--transition-all: all 0.3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--btn-height-sm: 2rem;--btn-height-base: 2.5rem;--btn-height-lg: 3rem;--btn-padding-sm: 0.5rem 0.75rem;--btn-padding-base: 0.75rem 1rem;--btn-padding-lg: 1rem 1.5rem;--input-height-sm: 2rem;--input-height-base: 2.5rem;--input-height-lg: 3rem;color-scheme:dark}:root{--felan-color-text: var(--text-primary);--felan-color-accent: var(--primary-400);--felan-color-primary: var(--primary-400);--felan-color-border: var(--border-default);--felan-color-bg: var(--rich-black)}body.user-role-employer .dashboard-page,body.user-role-employer .dashboard-sidebar{--primary-25: var(--gold-50);--primary-50: var(--gold-100);--primary-100: var(--gold-100);--primary-200: var(--gold-200);--primary-300: var(--gold-300);--primary-400: var(--gold-400);--primary-500: var(--gold-500);--primary-600: var(--gold-600);--primary-700: var(--gold-700);--primary-800: var(--gold-800);--primary-900: var(--gold-900);--primary-950: var(--gold-950);--primary-color: var(--gold-500);--primary-hover: var(--gold-400);--primary-light: var(--gold-300);--primary-dark: var(--gold-600);--primary-400-rgb: 249, 214, 84;--primary-500-rgb: 232, 190, 53;--primary-alpha-5: rgba(232, 190, 53, 0.05);--primary-alpha-10: rgba(232, 190, 53, 0.10);--primary-alpha-15: rgba(232, 190, 53, 0.15);--primary-alpha-20: rgba(232, 190, 53, 0.20);--primary-alpha-30: rgba(232, 190, 53, 0.30);--primary-alpha-40: rgba(232, 190, 53, 0.40);--primary-alpha-50: rgba(232, 190, 53, 0.50);--primary-alpha-60: rgba(232, 190, 53, 0.60);--primary-alpha-70: rgba(232, 190, 53, 0.70);--felan-color-accent: var(--gold-400);--felan-color-primary: var(--gold-400);--border-primary: var(--gold-500)}@font-face{font-family:"DM Sans";font-display:swap;src:local("DM Sans")}@font-face{font-family:"Cabin";font-display:swap;src:local("Cabin")}@font-face{font-family:"Baskervville";font-display:swap;src:local("Baskervville")}@font-face{font-family:"Rallomy";font-display:swap;src:local("Rallomy")}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{line-height:var(--line-height-normal, 1.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--line-height-normal, 1.5);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--font-size-base, 1rem);color:var(--text-color, #333);background-color:var(--bg-color, #000);transition:color var(--transition-base, 0.3s ease),background-color var(--transition-base, 0.3s ease);-webkit-transition:color var(--transition-base, 0.3s ease),background-color var(--transition-base, 0.3s ease);-moz-transition:color var(--transition-base, 0.3s ease),background-color var(--transition-base, 0.3s ease)}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}textarea{resize:vertical}select{word-wrap:normal}html,body{overflow-x:hidden;width:100%}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:focus{outline:2px solid var(--primary-color, #3bd3d3);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:var(--spacing-2, 0.5rem);background:var(--primary-color, #3bd3d3);color:var(--text-white, #fff);padding:var(--spacing-2, 0.5rem) var(--spacing-4, 1rem);text-decoration:none;border-radius:var(--radius-sm, 0.25rem);z-index:var(--z-tooltip, 1070);transition:top var(--transition-fast, 0.15s ease);-webkit-transition:top var(--transition-fast, 0.15s ease);-moz-transition:top var(--transition-fast, 0.15s ease)}.skip-link:focus{top:var(--spacing-2, 0.5rem)}html{box-sizing:border-box;overflow-x:hidden;max-width:100vw;scroll-behavior:smooth}body{overflow-x:hidden;max-width:100vw;min-width:280px;position:relative}img,video,iframe,embed,object{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto}.container{width:100%;max-width:100%;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}main,section,article,aside,nav,header,footer{max-width:100vw;overflow-x:hidden;box-sizing:border-box}table{width:100%;max-width:100%;overflow-x:auto;display:block}iframe{max-width:100%;border:none}.responsive-img,.wp-block-image{max-width:100%;height:auto}.responsive-img img,.wp-block-image img{width:100%;height:auto;display:block}p,h1,h2,h3,h4,h5,h6,li,td,th{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--brand-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-top:0;margin-bottom:var(--spacing-6);letter-spacing:var(--letter-spacing-tight)}h1{font-size:clamp(var(--font-size-4xl),5vw + 1rem,var(--font-size-5xl));letter-spacing:var(--letter-spacing-tighter);margin-bottom:var(--spacing-8)}h2{font-size:clamp(var(--font-size-3xl),4vw + 1rem,var(--font-size-4xl));margin-bottom:var(--spacing-6)}h3{font-size:clamp(var(--font-size-2xl),3vw + .5rem,var(--font-size-3xl));margin-bottom:var(--spacing-5)}h4{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}h5{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}h6{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-700)}a:active{color:var(--primary-800)}a:focus{outline:2px solid var(--primary-alpha-40);outline-offset:2px;border-radius:2px}p{margin-top:0;margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-primary);font-weight:var(--font-weight-normal)}ul,ol{margin-top:0;margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);line-height:var(--line-height-relaxed)}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:var(--spacing-2);color:var(--text-secondary)}blockquote{margin:var(--spacing-8) 0;padding-left:var(--spacing-6);border-left:4px solid var(--primary-500);font-size:var(--font-size-lg);font-style:italic;color:var(--text-primary);line-height:var(--line-height-loose)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--neutral-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--primary-700)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--neutral-900);color:var(--neutral-100);padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--spacing-6) 0}pre code{background-color:rgba(0,0,0,0);padding:0;color:inherit}strong,b{font-weight:var(--font-weight-bold);color:var(--text-primary)}em,i{font-style:italic}small{font-size:var(--font-size-sm);color:var(--text-muted)}mark{background-color:var(--primary-alpha-20);color:var(--text-primary);padding:.125rem .25rem;border-radius:var(--radius-sm)}.text-xs{font-size:var(--font-size-xs) !important}.text-sm{font-size:var(--font-size-sm) !important}.text-base{font-size:var(--font-size-base) !important}.text-md{font-size:var(--font-size-md) !important}.text-lg{font-size:var(--font-size-lg) !important}.text-xl{font-size:var(--font-size-xl) !important}.text-2xl{font-size:var(--font-size-2xl) !important}.text-3xl{font-size:var(--font-size-3xl) !important}.text-4xl{font-size:var(--font-size-4xl) !important}.font-light{font-weight:var(--font-weight-light) !important}.font-normal{font-weight:var(--font-weight-normal) !important}.font-medium{font-weight:var(--font-weight-medium) !important}.font-semibold{font-weight:var(--font-weight-semibold) !important}.font-bold{font-weight:var(--font-weight-bold) !important}.font-extrabold{font-weight:var(--font-weight-extrabold) !important}.leading-none{line-height:var(--line-height-none) !important}.leading-tight{line-height:var(--line-height-tight) !important}.leading-snug{line-height:var(--line-height-snug) !important}.leading-normal{line-height:var(--line-height-normal) !important}.leading-relaxed{line-height:var(--line-height-relaxed) !important}.leading-loose{line-height:var(--line-height-loose) !important}.text-primary-color{color:var(--text-primary) !important}.text-secondary-color{color:var(--text-secondary) !important}.text-tertiary-color{color:var(--text-tertiary) !important}.text-muted-color{color:var(--text-muted) !important}.text-brand{color:var(--primary-500) !important}.text-white-color{color:var(--text-white) !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.capitalize{text-transform:capitalize !important}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter) !important}.tracking-tight{letter-spacing:var(--letter-spacing-tight) !important}.tracking-normal{letter-spacing:var(--letter-spacing-normal) !important}.tracking-wide{letter-spacing:var(--letter-spacing-wide) !important}.tracking-wider{letter-spacing:var(--letter-spacing-wider) !important}.tracking-widest{letter-spacing:var(--letter-spacing-widest) !important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.text-gradient{color:var(--primary-500);display:inline-block}.text-gradient-vibrant{color:var(--primary-500);display:inline-block}.text-gradient-hero{color:var(--primary-500);display:inline-block}.drop-cap::first-letter{float:left;font-size:3.5em;line-height:.85;margin:.1em .1em 0 0;font-weight:var(--font-weight-bold);color:var(--primary-600)}.text-fluid{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:var(--line-height-relaxed)}.text-reading{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:var(--line-height-loose);max-width:70ch;color:var(--text-secondary)}.display-1{font-size:clamp(3rem,8vw,4.5rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.display-2{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.display-3{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-shadow-sm{text-shadow:0 1px 2px rgba(0,0,0,.1)}.text-shadow-md{text-shadow:0 2px 4px rgba(0,0,0,.15)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.2)}.text-shadow-brand{text-shadow:0 2px 8px rgba(59,211,211,.5)}.optical-align{text-indent:-0.05em}.text-balance{text-wrap:balance;max-width:50ch}.hanging-punctuation{hanging-punctuation:first last}.line-length-narrow{max-width:45ch}.line-length-comfortable{max-width:65ch}.line-length-wide{max-width:80ch}.subheading{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-3)}.overline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-2);display:block}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--spacing-1);display:block}.kicker{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary-600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-2)}.kicker::after{content:"";flex:1;height:2px;background:var(--primary-500)}@media(max-width: 640px){body{font-size:16px}.text-reading{font-size:1.0625rem}}@media(min-width: 1920px){body{font-size:18px}}.text-on-dark{color:hsla(0,0%,100%,.95);text-shadow:0 1px 2px rgba(0,0,0,.2)}.text-on-dark h1,.text-on-dark h2,.text-on-dark h3,.text-on-dark h4,.text-on-dark h5,.text-on-dark h6{color:#fff}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{display:block;width:100%;padding:14px 16px;font-size:1rem;line-height:var(--line-height-normal);color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;transition:all .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(59,211,211,.15)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,textarea::placeholder,select::placeholder{color:hsla(0,0%,100%,.6)}input[type=text]:disabled,input[type=email]:disabled,input[type=url]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=number]:disabled,input[type=tel]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input[type=text]:-webkit-autofill,input[type=text]:-webkit-autofill:hover,input[type=text]:-webkit-autofill:focus,input[type=text]:-webkit-autofill:active,input[type=email]:-webkit-autofill,input[type=email]:-webkit-autofill:hover,input[type=email]:-webkit-autofill:focus,input[type=email]:-webkit-autofill:active,input[type=url]:-webkit-autofill,input[type=url]:-webkit-autofill:hover,input[type=url]:-webkit-autofill:focus,input[type=url]:-webkit-autofill:active,input[type=password]:-webkit-autofill,input[type=password]:-webkit-autofill:hover,input[type=password]:-webkit-autofill:focus,input[type=password]:-webkit-autofill:active,input[type=search]:-webkit-autofill,input[type=search]:-webkit-autofill:hover,input[type=search]:-webkit-autofill:focus,input[type=search]:-webkit-autofill:active,input[type=number]:-webkit-autofill,input[type=number]:-webkit-autofill:hover,input[type=number]:-webkit-autofill:focus,input[type=number]:-webkit-autofill:active,input[type=tel]:-webkit-autofill,input[type=tel]:-webkit-autofill:hover,input[type=tel]:-webkit-autofill:focus,input[type=tel]:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset !important;-webkit-text-fill-color:hsla(0,0%,100%,.95) !important;border-color:hsla(0,0%,100%,.12) !important;background-color:rgba(0,0,0,.4) !important}input[type=text]:-webkit-autofill:focus,input[type=email]:-webkit-autofill:focus,input[type=url]:-webkit-autofill:focus,input[type=password]:-webkit-autofill:focus,input[type=search]:-webkit-autofill:focus,input[type=number]:-webkit-autofill:focus,input[type=tel]:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset,0 0 0 3px rgba(59,211,211,.15) !important;border-color:#3bd3d3 !important}.input-field{padding:14px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.4);color:hsla(0,0%,100%,.95);font-size:1rem;transition:all .2s ease}.input-field:focus{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(59,211,211,.15)}.input-field::placeholder{color:hsla(0,0%,100%,.6)}.input-field:disabled{opacity:.6;cursor:not-allowed}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus,.input-field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset !important;-webkit-text-fill-color:hsla(0,0%,100%,.95) !important;border-color:hsla(0,0%,100%,.12) !important;background-color:rgba(0,0,0,.4) !important}.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset,0 0 0 3px rgba(59,211,211,.15) !important;border-color:#3bd3d3 !important}.input-icon,.input-with-icon,.search-input-wrapper,.search-box,.input-wrapper,[class*=input-icon],[class*=with-icon]{position:relative}.input-icon input[type=text],.input-icon input[type=email],.input-icon input[type=url],.input-icon input[type=password],.input-icon input[type=search],.input-icon input[type=number],.input-icon input[type=tel],.input-with-icon input[type=text],.input-with-icon input[type=email],.input-with-icon input[type=url],.input-with-icon input[type=password],.input-with-icon input[type=search],.input-with-icon input[type=number],.input-with-icon input[type=tel],.search-input-wrapper input[type=text],.search-input-wrapper input[type=email],.search-input-wrapper input[type=url],.search-input-wrapper input[type=password],.search-input-wrapper input[type=search],.search-input-wrapper input[type=number],.search-input-wrapper input[type=tel],.search-box input[type=text],.search-box input[type=email],.search-box input[type=url],.search-box input[type=password],.search-box input[type=search],.search-box input[type=number],.search-box input[type=tel],.input-wrapper input[type=text],.input-wrapper input[type=email],.input-wrapper input[type=url],.input-wrapper input[type=password],.input-wrapper input[type=search],.input-wrapper input[type=number],.input-wrapper input[type=tel],[class*=input-icon] input[type=text],[class*=input-icon] input[type=email],[class*=input-icon] input[type=url],[class*=input-icon] input[type=password],[class*=input-icon] input[type=search],[class*=input-icon] input[type=number],[class*=input-icon] input[type=tel],[class*=with-icon] input[type=text],[class*=with-icon] input[type=email],[class*=with-icon] input[type=url],[class*=with-icon] input[type=password],[class*=with-icon] input[type=search],[class*=with-icon] input[type=number],[class*=with-icon] input[type=tel]{padding-left:3rem !important}.search-box input,.search-input-wrapper input{padding-left:3rem !important}.dreamers-search-input{padding-left:3rem !important}.form-input.with-icon,.input-field.with-icon{padding-left:3rem !important}.chat-input-wrapper input,.message-input-wrapper input{padding-left:3rem !important}.price-input-wrapper{display:flex;align-items:center}.price-input-wrapper .currency-symbol,.price-input-wrapper .price-currency{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);font-weight:500;line-height:1;white-space:nowrap}.price-input-wrapper input,.price-input-wrapper .form-input,.price-input-wrapper .price-input{flex:1;min-width:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.password-input-wrapper input[type=password]{padding-left:14px !important;padding-right:48px !important}.dreamers-theme html,.dreamers-theme body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.dreamers-theme body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);font-weight:var(--font-weight-normal)}.dreamers-theme h1,.dreamers-theme h2,.dreamers-theme h3,.dreamers-theme h4,.dreamers-theme h5,.dreamers-theme h6,.dreamers-theme .h1,.dreamers-theme .h2,.dreamers-theme .h3,.dreamers-theme .h4,.dreamers-theme .h5,.dreamers-theme .h6{font-family:var(--font-family-heading);color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-4);margin-top:0}h1,.h1{font-size:var(--font-size-5xl) !important;letter-spacing:var(--letter-spacing-tighter) !important}@media(max-width: 768px){h1,.h1{font-size:var(--font-size-4xl) !important}}h2,.h2{font-size:var(--font-size-4xl) !important}@media(max-width: 768px){h2,.h2{font-size:var(--font-size-3xl) !important}}h3,.h3{font-size:var(--font-size-3xl) !important}@media(max-width: 768px){h3,.h3{font-size:var(--font-size-2xl) !important}}h4,.h4{font-size:var(--font-size-2xl) !important}h5,.h5{font-size:var(--font-size-xl) !important}h6,.h6{font-size:var(--font-size-lg) !important}p{margin-bottom:var(--spacing-4) !important;line-height:var(--line-height-relaxed) !important;color:var(--brand-white) !important}a{color:var(--primary-500) !important;text-decoration:none !important;transition:var(--transition-base) !important}a:hover,a:focus{color:var(--primary-700) !important;text-decoration:none !important}a:active{color:var(--primary-800) !important}.text-primary,a.text-primary{color:var(--primary-500) !important}.text-primary:hover,.text-primary:focus,a.text-primary:hover,a.text-primary:focus{color:var(--primary-700) !important}.text-secondary,a.text-secondary{color:var(--neutral-600) !important}.text-secondary:hover,.text-secondary:focus,a.text-secondary:hover,a.text-secondary:focus{color:var(--neutral-700) !important}.text-success,a.text-success{color:var(--success-color) !important}.text-success:hover,.text-success:focus,a.text-success:hover,a.text-success:focus{color:var(--success-dark) !important}.text-danger,a.text-danger{color:var(--danger-color) !important}.text-danger:hover,.text-danger:focus,a.text-danger:hover,a.text-danger:focus{color:var(--danger-dark) !important}.text-warning,a.text-warning{color:var(--warning-color) !important}.text-warning:hover,.text-warning:focus,a.text-warning:hover,a.text-warning:focus{color:var(--warning-dark) !important}.text-info,a.text-info{color:var(--info-color) !important}.text-info:hover,.text-info:focus,a.text-info:hover,a.text-info:focus{color:var(--info-dark) !important}.text-dark,a.text-dark{color:var(--neutral-900) !important}.text-muted{color:var(--text-muted) !important}.bg-primary,a.bg-primary,button.bg-primary{background-color:var(--primary-500) !important;color:var(--text-white) !important}.bg-primary:hover,.bg-primary:focus,a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:var(--primary-600) !important}.bg-secondary,a.bg-secondary,button.bg-secondary{background-color:var(--neutral-600) !important;color:var(--text-white) !important}.bg-secondary:hover,.bg-secondary:focus,a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:var(--neutral-700) !important}.bg-success,a.bg-success,button.bg-success{background-color:var(--success-color) !important;color:var(--text-white) !important}.bg-success:hover,.bg-success:focus,a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:var(--success-dark) !important}.bg-danger,a.bg-danger,button.bg-danger{background-color:var(--danger-color) !important;color:var(--text-white) !important}.bg-danger:hover,.bg-danger:focus,a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:var(--danger-dark) !important}.bg-warning,a.bg-warning,button.bg-warning{background-color:var(--warning-color) !important;color:var(--neutral-900) !important}.bg-warning:hover,.bg-warning:focus,a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:var(--warning-dark) !important}.bg-info,a.bg-info,button.bg-info{background-color:var(--info-color) !important;color:var(--text-white) !important}.bg-info:hover,.bg-info:focus,a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:var(--info-dark) !important}.bg-light,a.bg-light,button.bg-light{background-color:var(--neutral-100) !important;color:var(--text-primary) !important}.bg-light:hover,.bg-light:focus,a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:var(--neutral-200) !important}.bg-dark,a.bg-dark,button.bg-dark{background-color:var(--neutral-900) !important;color:var(--text-white) !important}.bg-dark:hover,.bg-dark:focus,a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:var(--neutral-950) !important}.felan-button,.felan-btn,a.felan-button,a.felan-btn{font-family:var(--font-family-base) !important;font-weight:var(--font-weight-semibold) !important;background-color:var(--primary-500) !important;color:var(--text-white) !important;border:none !important}.felan-button:hover,.felan-button:focus,.felan-btn:hover,.felan-btn:focus,a.felan-button:hover,a.felan-button:focus,a.felan-btn:hover,a.felan-btn:focus{background-color:var(--primary-600) !important;color:var(--text-white) !important}.felan-link,a[class*=felan-]{color:var(--primary-500) !important}.felan-link:hover,.felan-link:focus,a[class*=felan-]:hover,a[class*=felan-]:focus{color:var(--primary-700) !important}[class*=felan-heading],[class*=felan-title]{font-family:var(--font-family-heading) !important;color:var(--text-primary) !important;font-weight:var(--font-weight-bold) !important}input,textarea,select{font-family:var(--font-family-base) !important;font-size:var(--font-size-base) !important;color:var(--text-primary) !important}.btn::before,button:not(.theme-toggle)::before,input[type=button]::before,input[type=reset]::before,input[type=submit]::before{display:none !important;content:none !important;background:none !important}.btn::after,button:not(.theme-toggle)::after,input[type=button]::after,input[type=reset]::after,input[type=submit]::after{display:none !important;content:none !important;background:none !important}.wp-block-button__link{font-family:var(--font-family-base) !important;font-weight:var(--font-weight-semibold) !important;background-color:var(--primary-500) !important;color:var(--text-white) !important}.wp-block-button__link:hover,.wp-block-button__link:focus{background-color:var(--primary-600) !important;color:var(--text-white) !important}.editor-styles-wrapper{font-family:var(--font-family-base) !important}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{font-family:var(--font-family-heading) !important;color:var(--text-primary) !important}.editor-styles-wrapper a{color:var(--primary-500) !important}.elementor-heading-title{font-family:var(--font-family-heading) !important;color:var(--text-primary) !important}.elementor-button{font-family:var(--font-family-base) !important;font-weight:var(--font-weight-semibold) !important}.elementor-button.elementor-button-primary{background-color:var(--primary-500) !important;border-color:var(--primary-500) !important}.elementor-button.elementor-button-primary:hover,.elementor-button.elementor-button-primary:focus{background-color:var(--primary-600) !important;border-color:var(--primary-600) !important}.elementor-text-editor{font-family:var(--font-family-base) !important;color:var(--brand-white) !important;line-height:var(--line-height-relaxed) !important}.elementor-text-editor a{color:var(--primary-500) !important}.elementor-text-editor a:hover{color:var(--primary-700) !important}body,.site,#page{background-color:var(--bg-page) !important}html{overflow-y:auto !important;overflow-x:hidden !important;min-height:100% !important;max-height:none !important}body{overflow:visible !important;overflow-x:hidden !important;overflow-y:visible !important;min-height:100% !important;max-height:none !important}#wrapper,.site,#page,.site-content,#content,#primary,.content-area,main,.main-content,#main,.entry-content,.wp-site-blocks{overflow:visible !important;overflow-y:visible !important;height:auto !important;max-height:none !important;min-height:0 !important;position:relative !important}.sticky-header,.float-header,.site-header{position:relative !important}body:has(.dreamers-profile-dropdown.is-open),html:has(.dreamers-profile-dropdown.is-open){overflow:visible !important;overflow-y:auto !important;height:auto !important;position:relative !important}.dreamers-profile-dropdown.is-open{overflow:visible !important;position:fixed !important;will-change:auto !important}body:has(.notifications-dropdown.is-open),html:has(.notifications-dropdown.is-open){overflow:visible !important;overflow-y:auto !important;height:auto !important;position:relative !important}.notifications-dropdown.is-open{overflow:visible !important;position:fixed !important;will-change:auto !important;z-index:2000 !important}.dreamers-custom-header,.dreamers-header-container,.dreamers-header-actions,.header-notifications{overflow:visible !important}.admin-bar html,.admin-bar body{overflow:visible !important;overflow-y:auto !important;position:static !important}#wpadminbar{position:fixed !important;overflow:visible !important}html.admin-bar{overflow-y:scroll !important;overflow-x:hidden !important;margin-top:0 !important}body.admin-bar{overflow:visible !important;overflow-y:visible !important;margin-top:0 !important}@supports(-webkit-appearance: none){html{overflow-y:scroll !important;-webkit-overflow-scrolling:touch !important}body{overflow:visible !important;overflow-y:visible !important;-webkit-overflow-scrolling:auto !important;position:static !important}html.admin-bar{overflow-y:scroll !important;margin-top:0 !important}body.admin-bar{overflow:visible !important;overflow-y:visible !important;margin-top:0 !important;-webkit-overflow-scrolling:auto !important}body:has(.dreamers-profile-dropdown.is-open){overflow:visible !important;position:static !important;-webkit-overflow-scrolling:auto !important}#wrapper,.site,#page{overflow:visible !important;-webkit-overflow-scrolling:auto !important}}::selection{background-color:var(--primary-alpha-20) !important;color:var(--text-primary) !important}::-moz-selection{background-color:var(--primary-alpha-20) !important;color:var(--text-primary) !important}.modal-content{background-color:var(--rich-black) !important}.site-header{position:relative;z-index:200}.dreamers-custom-header{position:relative;z-index:200;padding:0;background:var(--rich-black);border-bottom:1px solid var(--bg-active);transition:var(--transition-base);overflow:visible !important}.dreamers-custom-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;opacity:.6;pointer-events:none}.dreamers-header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin:0 auto;min-height:64px;overflow:visible}@media(min-width: 768px){.dreamers-header-container{padding:var(--spacing-3) var(--spacing-6);min-height:72px}}@media(min-width: 1024px){.dreamers-header-container{gap:var(--spacing-6)}}.dreamers-logo-section{flex-shrink:0;z-index:10}.dreamers-logo{display:flex;align-items:start}.dreamers-logo:hover .logo-x{transform:rotate(-5deg) scale(1.05)}.dreamers-logo:hover .logo-text{opacity:1}.dreamers-logo:focus{outline:2px solid var(--primary-500);outline-offset:4px;border-radius:var(--radius-md)}.dreamers-logo .logo-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-bottom:0;margin-top:-1px}@media(min-width: 768px){.dreamers-logo .logo-x{width:36px;height:36px}}.dreamers-logo .x-icon-svg{width:100%;height:100%;object-fit:contain;display:block}.dreamers-logo .logo-text{font-family:"Playfair Display",serif;font-size:1.86em;font-weight:700;color:var(--text-primary);letter-spacing:.5px;white-space:nowrap;opacity:.95;transition:opacity .2s ease;line-height:1;vertical-align:middle}@media(min-width: 768px){.dreamers-logo .logo-text{font-size:1.86em}}@media(min-width: 1024px){.dreamers-logo .logo-text{font-size:1.86em}}.dreamers-search-section{display:none}@media(min-width: 1024px){.dreamers-search-section{display:block;flex:1;max-width:420px;min-width:200px}}.dreamers-search-form{width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0}.search-icon-prefix{position:absolute;left:var(--spacing-4);color:var(--text-muted);pointer-events:none;z-index:1;width:18px;height:18px;transition:color .2s ease}.dreamers-search-input{width:100%;min-width:0;height:44px;padding:0 var(--spacing-10) 0 var(--spacing-10);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--text-primary);transition:all .2s ease;box-sizing:border-box}.dreamers-search-input::placeholder{color:var(--text-muted)}.dreamers-search-input:hover{border-color:var(--border-light);background:var(--bg-muted)}.dreamers-search-input:focus{outline:none;border-color:var(--primary-500);background:var(--bg-muted);box-shadow:0 0 0 3px var(--primary-alpha-15)}.dreamers-search-input:focus~.search-icon-prefix,.dreamers-search-input:focus+.search-icon-prefix{color:var(--primary-400)}.search-shortcut{position:absolute;right:var(--spacing-3);padding:3px 8px;background:var(--primary-alpha-20);border:1px solid var(--primary-alpha-30);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--primary-400);pointer-events:none;transition:var(--transition-base)}.dreamers-search-input:focus~.search-shortcut{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black)}.dreamers-search-input:not(:placeholder-shown)~.search-shortcut{display:none}.search-input-wrapper .dreamers-search-clear{position:absolute;top:50%;transform:translateY(-50%);right:40px;z-index:10;box-sizing:border-box}.search-input-wrapper .dreamers-search-clear:hover,.search-input-wrapper .dreamers-search-clear:focus,.search-input-wrapper .dreamers-search-clear:active{transform:translateY(-50%)}.search-input-wrapper .dreamers-search-clear:active{transform:translateY(-50%) scale(0.95)}@media(min-width: 1024px){.search-input-wrapper .dreamers-search-clear{right:var(--spacing-3)}}.dreamers-search-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.dreamers-search-toggle svg{width:20px;height:20px}.dreamers-search-toggle:hover{background:var(--primary-alpha-10);color:var(--text-primary)}.dreamers-search-toggle:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media(min-width: 1024px){.dreamers-search-toggle{display:none !important}}.dreamers-navigation{display:none}@media(min-width: 1024px){.dreamers-navigation{display:flex;align-items:center}}.dreamers-nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-1)}.dreamers-nav-menu li{margin:0;padding:0}.dreamers-nav-menu a{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);color:var(--brand-white) !important;text-decoration:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:var(--transition-base);position:relative}.dreamers-nav-menu a svg{width:18px;height:18px;flex-shrink:0;transition:opacity .2s ease}.dreamers-nav-menu a:hover{color:var(--text-primary);background:var(--primary-alpha-10)}.dreamers-nav-menu a:hover svg{opacity:1}.dreamers-nav-menu a:focus{outline:2px solid var(--primary-500);outline-offset:2px}.dreamers-nav-menu a.active{color:var(--primary-400);background:var(--primary-alpha-15)}.dreamers-nav-menu a.active svg{opacity:1;stroke:var(--primary-400)}.dreamers-header-actions{display:none;overflow:visible}@media(min-width: 768px){.dreamers-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}}@media(min-width: 1024px){.dreamers-header-actions{gap:var(--spacing-3)}}.dreamers-cta-btn{display:none;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2_5) var(--spacing-5);background:var(--primary-500);color:var(--text-primary) !important;border:none;border-radius:var(--radius-xl);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 12px var(--primary-alpha-30);position:relative;overflow:hidden}@media(min-width: 768px){.dreamers-cta-btn{display:inline-flex}}.dreamers-cta-btn span{position:relative;z-index:1}.dreamers-cta-btn svg{width:16px;height:16px;flex-shrink:0;position:relative;z-index:1;transition:transform .2s ease}.dreamers-cta-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.dreamers-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-alpha-50),var(--glow-subtle);color:var(--primary-25) !important}.dreamers-cta-btn:hover svg{transform:translateX(3px)}.dreamers-cta-btn:hover::before{left:100%}.dreamers-cta-btn:focus{outline:2px solid var(--primary-300);outline-offset:2px}.dreamers-cta-btn:active{transform:translateY(0)}.dreamers-signin-btn{display:inline-flex;align-items:center;padding:var(--spacing-2_5) var(--spacing-5);background:rgba(0,0,0,0);color:var(--brand-white) !important;border:1px solid var(--border-light);border-radius:var(--radius-xl);text-decoration:none;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:var(--transition-base)}.dreamers-signin-btn:hover{border-color:var(--primary-alpha-40);color:var(--primary-400) !important;background:var(--primary-alpha-5)}.dreamers-signin-btn:focus{outline:2px solid var(--primary-500);outline-offset:2px}.dreamers-profile-section{position:relative;display:flex;align-items:center}.dreamers-profile-btn{width:40px;height:40px;padding:0 !important;background:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);overflow:hidden;position:relative}.dreamers-profile-btn .profile-avatar{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;display:block;transition:transform .2s ease}.dreamers-profile-btn:hover{border-color:var(--primary-alpha-40)}.dreamers-profile-btn:hover .profile-avatar{transform:scale(1.05)}.dreamers-profile-btn:focus{outline:none !important;border-color:var(--primary-500) !important;box-shadow:0 0 0 3px var(--primary-alpha-20) !important}.dreamers-profile-btn[aria-expanded=true]{border-color:var(--primary-500)}.dreamers-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;z-index:var(--z-dropdown);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.97);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;background:#0d0d0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.4)}.dreamers-profile-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.profile-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.07)}.profile-dropdown-header .profile-dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid hsla(0,0%,100%,.1)}.profile-dropdown-header .profile-dropdown-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.3}.profile-dropdown-header .profile-dropdown-email{font-size:11px;color:hsla(0,0%,100%,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.profile-dropdown-divider{height:1px;background:hsla(0,0%,100%,.07);margin:4px 0}.dreamers-profile-dropdown a{display:flex;align-items:center;gap:10px;padding:9px 16px;color:hsla(0,0%,100%,.65) !important;text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease;border-radius:0}.dreamers-profile-dropdown a svg{width:15px;height:15px;flex-shrink:0;color:hsla(0,0%,100%,.3);transition:color .15s ease}.dreamers-profile-dropdown a:hover{background:hsla(0,0%,100%,.05);color:#fff !important}.dreamers-profile-dropdown a:hover svg{color:hsla(0,0%,100%,.7)}.dreamers-profile-dropdown a:focus-visible{outline:none;background:rgba(59,211,211,.06);color:var(--primary-400) !important}.dreamers-profile-dropdown a:last-child:hover{background:rgba(239,68,68,.08);color:#f87171 !important}.dreamers-profile-dropdown a:last-child:hover svg{color:#f87171}.dreamers-mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base);flex-shrink:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.dreamers-mobile-toggle:hover{background:var(--primary-alpha-10)}.dreamers-mobile-toggle:focus{outline:2px solid var(--primary-500);outline-offset:2px}.dreamers-mobile-toggle:active{transform:scale(0.95)}@media(min-width: 1024px){.dreamers-mobile-toggle{display:none !important}}.hamburger{width:22px;height:16px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}.mobile-menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dreamers-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--rich-black);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:2000}.dreamers-search-modal .search-modal-content{background:var(--rich-black);height:100%;width:100%;transform:translateY(-20px);opacity:0;transition:all .4s cubic-bezier(0.19, 1, 0.22, 1);display:flex;flex-direction:column}.dreamers-search-modal.is-open{opacity:1;visibility:visible}.dreamers-search-modal.is-open .search-modal-content{transform:translateY(0);opacity:1}@media(min-width: 1024px){.dreamers-search-modal{display:none !important}}.dreamers-search-modal .search-modal-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);min-height:64px;border-bottom:1px solid var(--border-subtle)}@media(min-width: 768px){.dreamers-search-modal .search-modal-header{min-height:72px;padding:var(--spacing-3) var(--spacing-6)}}.dreamers-search-modal .search-modal-header .dreamers-search-form{flex:1}.dreamers-search-modal .search-modal-header .search-input-wrapper{position:relative;display:flex;align-items:center}.dreamers-search-modal .search-modal-header .dreamers-search-input{width:100%;height:40px;padding:0 var(--spacing-4) 0 var(--spacing-10) !important;background:var(--bg-muted) !important;border:none !important;border-radius:var(--radius-lg) !important;font-size:var(--font-size-base);color:var(--text-primary);transition:var(--transition-base);box-shadow:none !important}@media(min-width: 768px){.dreamers-search-modal .search-modal-header .dreamers-search-input{height:44px}}.dreamers-search-modal .search-modal-header .dreamers-search-input::placeholder{color:var(--text-muted)}.dreamers-search-modal .search-modal-header .dreamers-search-input:focus{outline:none !important;background:var(--bg-hover) !important;border:none !important;box-shadow:none !important}.dreamers-search-modal .search-modal-header .search-icon-prefix{position:absolute;left:var(--spacing-3);width:16px;height:16px;color:var(--text-muted);pointer-events:none;border:none !important}.dreamers-search-modal .search-modal-cancel{flex-shrink:0;background:rgba(0,0,0,0);border:none;padding:var(--spacing-2) var(--spacing-1);color:var(--brand-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.dreamers-search-modal .search-modal-cancel:hover,.dreamers-search-modal .search-modal-cancel:active{opacity:.7}.dreamers-search-modal .search-modal-cancel:focus{outline:none}.dreamers-mobile-menu{position:fixed;top:64px;left:0;right:0;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s ease;z-index:199}@media(min-width: 768px){.dreamers-mobile-menu{top:72px}}@media(min-width: 1024px){.dreamers-mobile-menu{display:none !important}}.mobile-menu-open .dreamers-mobile-menu{max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);opacity:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.mobile-menu-open .dreamers-mobile-menu{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}}.mobile-menu-content{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--rich-black)}@media(min-width: 768px){.mobile-menu-content{padding:var(--spacing-5) var(--spacing-6)}}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.mobile-nav-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:var(--transition-base);min-height:56px}.mobile-nav-item svg{width:22px;height:22px;flex-shrink:0;opacity:.6;stroke:var(--brand-white);transition:opacity .2s ease}.mobile-nav-item span{color:var(--brand-white)}.mobile-nav-item:hover,.mobile-nav-item:focus{background:var(--primary-alpha-10);color:var(--primary-400)}.mobile-nav-item:hover svg,.mobile-nav-item:focus svg{opacity:1}.mobile-nav-item:focus{outline:none}.mobile-menu-divider{height:1px;background:var(--border-subtle);margin:var(--spacing-3) 0}.mobile-menu-user,.mobile-menu-auth{display:flex;flex-direction:column;gap:var(--spacing-1)}.mobile-menu-cta{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border-subtle)}.mobile-menu-cta .mobile-cta-btn{display:flex;width:100%;justify-content:center;padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);min-height:56px;border-radius:var(--radius-xl)}.mobile-menu-cta .mobile-cta-btn svg{width:20px;height:20px}.mobile-search-section{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.mobile-search-input-wrapper{position:relative;display:flex;align-items:center}.mobile-search-input-wrapper::before{content:"";position:absolute;left:var(--spacing-4);width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8' stroke='rgba(252,255,255,0.4)' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' stroke='rgba(252,255,255,0.4)' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:1}.dreamers-mobile-search-input{width:100%;height:52px;padding:0 var(--spacing-4) 0 var(--spacing-12);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--text-primary);transition:var(--transition-base)}.dreamers-mobile-search-input::placeholder{color:var(--text-muted)}.dreamers-mobile-search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-alpha-15)}.dreamers-mobile-search-btn{position:absolute;right:var(--spacing-2);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);border:none;border-radius:var(--radius-lg);color:var(--rich-black);cursor:pointer;transition:var(--transition-base)}.dreamers-mobile-search-btn svg{width:18px;height:18px}.dreamers-mobile-search-btn:hover{background:var(--primary-400);transform:scale(1.02)}.dreamers-mobile-search-btn:focus{outline:2px solid var(--primary-300);outline-offset:2px}body.dreamers-dashboard-page .dreamers-custom-header{position:sticky !important;top:0 !important;z-index:200}.admin-bar.dreamers-dashboard-page .dreamers-custom-header{top:32px !important}@media screen and (max-width: 782px){.admin-bar.dreamers-dashboard-page .dreamers-custom-header{top:46px !important}}.admin-bar .dreamers-mobile-menu{top:96px}@media(min-width: 768px){.admin-bar .dreamers-mobile-menu{top:104px}}@media screen and (max-width: 782px){.admin-bar .dreamers-mobile-menu{top:110px}}.dashboard-page .dreamers-custom-header::before,.dashboard-page .dreamers-custom-header::after{display:none}body.search-modal-open{overflow:hidden}@media(min-width: 1024px){body.search-modal-open{overflow:visible}}@media(max-width: 1023px){body.mobile-menu-open{overflow:hidden}}@media(prefers-reduced-motion: reduce){.dreamers-custom-header,.dreamers-mobile-menu,.dreamers-search-modal,.dreamers-profile-dropdown,.hamburger span,.dreamers-cta-btn::before{transition:none !important;animation:none !important}}.dreamers-header-container *:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.site-footer{position:relative;z-index:150;background-color:var(--bg-dark);color:var(--text-white);padding:clamp(2rem,5vw,4rem) 0 clamp(1rem,3vw,2rem);max-width:100vw;overflow-x:hidden;box-sizing:border-box}.site-footer a{color:var(--primary);transition:color .2s ease}.site-footer a:hover{color:var(--primary)}.site-footer .container{padding:0 clamp(1rem,3vw,2rem);max-width:1440px;margin:0 auto;box-sizing:border-box}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:clamp(1.5rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,3rem)}@media(max-width: 640px){.footer-widgets{grid-template-columns:1fr}}.footer-widget{min-width:0}.footer-widget h3,.footer-widget h4{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(.75rem,2vw,1rem);color:var(--text-white)}.footer-widget ul{list-style:none;padding:0;margin:0}.footer-widget ul li{margin-bottom:clamp(.5rem,1.5vw,.75rem)}.footer-widget a{font-size:clamp(.875rem,1.5vw,1rem);text-decoration:none}.footer-bottom{padding-top:clamp(1rem,2vw,2rem);margin-top:clamp(1.5rem,3vw,3rem);border-top:1px solid hsla(0,0%,100%,.1);font-size:clamp(.75rem,1.5vw,.875rem);text-align:center}@media(min-width: 768px){.footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left}}.footer-copyright{margin:0;color:hsla(0,0%,100%,.7)}@media(max-width: 767px){.footer-copyright{margin-bottom:1rem}}.footer-links{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0;margin:0;justify-content:center}@media(min-width: 768px){.footer-links{justify-content:flex-end}}.footer-links a{font-size:clamp(.75rem,1.5vw,.875rem);white-space:nowrap}.footer-social{display:flex;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap;justify-content:center}@media(min-width: 768px){.footer-social{justify-content:flex-start}}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:clamp(36px,5vw,44px);height:clamp(36px,5vw,44px);min-width:44px;min-height:44px;border-radius:50%;background-color:hsla(0,0%,100%,.1);transition:all .2s ease}.footer-social a:hover{background-color:var(--primary);transform:translateY(-2px)}.footer-social a svg{width:clamp(18px,3vw,20px);height:clamp(18px,3vw,20px);fill:currentColor}.dreamers-custom-footer{position:relative;z-index:150;background:#000;border-top:1px solid rgba(43,168,168,.15);padding:var(--spacing-12, 48px) 0 0;margin-top:var(--spacing-12, 48px);color:rgba(252,255,255,.85);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",Arial,sans-serif;line-height:1.6}.dreamers-custom-footer p{color:var(--brand-white) !important}.dreamers-footer-container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-6, 24px)}.dreamers-footer-main{padding-bottom:var(--spacing-10, 40px)}.dreamers-footer-grid{display:grid;grid-template-columns:3fr 3fr 3fr;gap:var(--spacing-12, 48px);align-items:first baseline}.dreamers-footer-col{display:flex;flex-direction:column}.dreamers-footer-col--connect{gap:var(--spacing-8, 32px)}.dreamers-footer-company{display:flex;flex-direction:column;gap:var(--spacing-4, 16px)}.dashboard-page .dreamers-footer-company{margin-left:300px}@media(max-width: 1024px){.dashboard-page .dreamers-footer-company{margin-left:280px}}@media(max-width: 768px){.dashboard-page .dreamers-footer-company{margin-left:0}}.dreamers-footer-company-text{display:flex;flex-direction:column;gap:var(--spacing-2, 8px)}.dreamers-footer-logo{display:flex;align-items:center;gap:.08em;text-decoration:none;transition:opacity .2s ease}.dreamers-footer-logo:hover{opacity:.8}.dreamers-footer-logo .logo-x{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dreamers-footer-logo .logo-x .x-icon-svg{display:block;width:1.72rem;height:1.72rem;transform:translateY(0.12em);filter:brightness(0) saturate(100%) invert(70%) sepia(40%) saturate(495%) hue-rotate(130deg)}.dreamers-footer-logo .logo-text{font-family:"Playfair Display",Georgia,serif;font-size:1.42rem;font-weight:700;line-height:1;color:#fcffff;letter-spacing:.05em}.dreamers-footer-tagline{font-size:1rem;font-weight:600;margin:0;line-height:1.4}.dreamers-footer-description{font-size:.9375rem;margin:0;line-height:1.6}.dreamers-footer-nav{display:flex;flex-direction:row;gap:var(--spacing-12, 48px)}.dreamers-footer-nav-group{display:flex;flex-direction:column}.dreamers-footer-nav-title{font-size:.6875rem;font-weight:700;color:rgba(252,255,255,.35);margin:0 0 var(--spacing-4, 16px);letter-spacing:.12em;text-transform:uppercase}.dreamers-footer-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3, 12px)}.dreamers-footer-nav-list li{margin:0}.dreamers-footer-nav-list li a{color:var(--brand-white) !important;text-decoration:none;font-size:.9375rem;transition:color .2s ease;display:inline-block}.dreamers-footer-nav-list li a:hover{color:var(--primary-400) !important}.dreamers-footer-nav-list li a:focus-visible{outline:2px solid #2ba8a8;outline-offset:2px;border-radius:2px}.dreamers-footer-social h3.dreamers-footer-social-title{font-size:.6875rem;font-weight:700;color:rgba(252,255,255,.35);margin:0 0 var(--spacing-4, 16px);letter-spacing:.12em;text-transform:uppercase}.dreamers-footer-social-links{display:flex;gap:var(--spacing-3, 12px);flex-wrap:wrap}.dreamers-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(43,168,168,.07);border:1px solid rgba(43,168,168,.15);color:rgba(252,255,255,.55);text-decoration:none;transition:all .2s ease}.dreamers-social-icon svg{width:18px;height:18px}.dreamers-social-icon:hover{background:rgba(43,168,168,.15);border-color:rgba(43,168,168,.4);color:#2ba8a8;transform:translateY(-2px)}.dreamers-social-icon:focus-visible{outline:2px solid #2ba8a8;outline-offset:2px}.dreamers-footer-newsletter{border:1px solid rgba(43,168,168,.12);border-radius:12px;padding:var(--spacing-5, 20px) var(--spacing-6, 24px);background:rgba(43,168,168,.03)}.dreamers-newsletter-content h3.dreamers-newsletter-title{font-size:1rem;font-weight:600;color:#fcffff;margin:0 0 var(--spacing-2, 8px);letter-spacing:.02em}.dreamers-newsletter-content .dreamers-newsletter-description{font-size:.875rem;margin:0 0 var(--spacing-4, 16px);line-height:1.5}.dreamers-newsletter-form .newsletter-form-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2, 8px);margin-bottom:var(--spacing-3, 12px)}.dreamers-newsletter-form .newsletter-input-group{position:relative;display:flex;align-items:center}.dreamers-newsletter-form .newsletter-input-group .newsletter-icon{position:absolute;left:12px;color:rgba(252,255,255,.4);pointer-events:none;z-index:1}.dreamers-newsletter-form .newsletter-input-group .newsletter-email-input{width:100%;height:44px;padding:0 14px 0 40px;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.95);font-size:.9375rem;font-family:inherit;transition:all .2s ease}.dreamers-newsletter-form .newsletter-input-group .newsletter-email-input::placeholder{color:hsla(0,0%,100%,.4)}.dreamers-newsletter-form .newsletter-input-group .newsletter-email-input:focus{outline:none;border-color:#2ba8a8;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(43,168,168,.15)}.dreamers-newsletter-form .newsletter-input-group .newsletter-email-input:disabled{opacity:.6;cursor:not-allowed}.dreamers-newsletter-form .newsletter-submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 8px);width:100%;height:44px;background:#2ba8a8;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.dreamers-newsletter-form .newsletter-submit-btn .btn-icon{transition:transform .2s ease}.dreamers-newsletter-form .newsletter-submit-btn:hover:not(:disabled){box-shadow:0 0 16px rgba(43,168,168,.4);transform:translateY(-1px)}.dreamers-newsletter-form .newsletter-submit-btn:hover:not(:disabled) .btn-icon{transform:translateX(2px)}.dreamers-newsletter-form .newsletter-submit-btn:focus-visible{outline:2px solid #2ba8a8;outline-offset:2px}.dreamers-newsletter-form .newsletter-submit-btn:disabled{opacity:.6;cursor:not-allowed}.dreamers-newsletter-form .newsletter-message{display:none;align-items:center;gap:var(--spacing-2, 8px);padding:var(--spacing-3, 12px) var(--spacing-4, 16px);border-radius:8px;font-size:.875rem}.dreamers-newsletter-form .newsletter-message.show{display:flex}.dreamers-newsletter-form .newsletter-message svg{flex-shrink:0}.dreamers-newsletter-form .newsletter-message .message-text{line-height:1.4}.dreamers-newsletter-form .newsletter-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981}.dreamers-newsletter-form .newsletter-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.dreamers-newsletter-privacy{font-size:.8125rem;margin:var(--spacing-3, 12px) 0 0;line-height:1.4}.dreamers-footer-bottom{border-top:1px solid rgba(43,168,168,.15);padding:var(--spacing-6, 24px) 0}.dreamers-footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4, 16px);flex-wrap:wrap}.dreamers-copyright{font-size:.9375rem;color:rgba(252,255,255,.6);margin:0}.dreamers-footer-links{display:flex;align-items:center;gap:var(--spacing-3, 12px);font-size:.9375rem}.dreamers-footer-links a{color:#2ba8a8;text-decoration:none;transition:color .2s ease}.dreamers-footer-links a:hover{color:#3bd3d3}.dreamers-footer-links a:focus-visible{outline:2px solid #2ba8a8;outline-offset:2px;border-radius:2px}.dreamers-footer-links .separator{color:rgba(252,255,255,.3)}@media(max-width: 1024px){.dreamers-footer-grid{gap:var(--spacing-10, 40px)}}@media(max-width: 768px){.dreamers-custom-footer{padding:var(--spacing-10, 40px) 0 0;margin-top:var(--spacing-10, 40px)}.dreamers-footer-grid{grid-template-columns:1fr;gap:var(--spacing-8, 32px)}.dreamers-footer-bottom-content{flex-direction:column;text-align:center;gap:var(--spacing-2, 8px)}}@media(max-width: 640px){.dreamers-custom-footer{padding:var(--spacing-8, 32px) 0 0;margin-top:var(--spacing-8, 32px)}.dreamers-footer-container{padding:0 var(--spacing-4, 16px)}.dreamers-footer-logo .logo-text{font-size:1.125rem}.dreamers-footer-tagline{font-size:.9375rem}.dreamers-footer-description{font-size:.875rem}.dreamers-footer-bottom{padding:var(--spacing-5, 20px) 0}}@media(max-width: 768px){body.has-bottom-nav .dreamers-footer-bottom{padding-bottom:calc(60px + var(--spacing-5, 20px))}}.dreamers-custom-footer a:focus-visible,.dreamers-custom-footer button:focus-visible{outline:2px solid #2ba8a8;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion: reduce){.dreamers-custom-footer *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.btn,button:not(.theme-toggle),input[type=submit],input[type=button],input[type=reset]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--btn-padding-base);height:var(--btn-height-base);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);text-decoration:none;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:none;border-radius:var(--radius-lg);transition:all .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn:hover,button:not(.theme-toggle):hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active,button:not(.theme-toggle):active,input[type=submit]:active,input[type=button]:active,input[type=reset]:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn:focus,button:not(.theme-toggle):focus,input[type=submit]:focus,input[type=button]:focus,input[type=reset]:focus{outline:none;box-shadow:0 0 0 3px var(--primary-alpha-30),var(--shadow-md)}.btn:focus-visible,button:not(.theme-toggle):focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible{outline:3px solid var(--primary-alpha-40);outline-offset:2px}.btn:disabled,.btn.disabled,button:not(.theme-toggle):disabled,button:not(.theme-toggle).disabled,input[type=submit]:disabled,input[type=submit].disabled,input[type=button]:disabled,input[type=button].disabled,input[type=reset]:disabled,input[type=reset].disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn.loading,button:not(.theme-toggle).loading,input[type=submit].loading,input[type=button].loading,input[type=reset].loading{color:rgba(0,0,0,0);pointer-events:none}.btn.loading::after,button:not(.theme-toggle).loading::after,input[type=submit].loading::after,input[type=button].loading::after,input[type=reset].loading::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);content:"";width:16px;height:16px;border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.btn::before,button:not(.theme-toggle)::before,input[type=submit]::before,input[type=button]::before,input[type=reset]::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn:hover::before,button:not(.theme-toggle):hover::before,input[type=submit]:hover::before,input[type=button]:hover::before,input[type=reset]:hover::before{left:100%}.btn-sm{padding:var(--btn-padding-sm);height:var(--btn-height-sm);font-size:var(--font-size-sm)}.btn-lg{padding:var(--btn-padding-lg);height:var(--btn-height-lg);font-size:var(--font-size-lg)}.btn-primary{background:var(--primary-500);color:var(--rich-black);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary),var(--glow-subtle)}.btn-primary:hover{background:var(--primary-500);box-shadow:var(--shadow-primary-lg),var(--glow-medium);transform:translateY(-2px)}.btn-primary:active{background:var(--primary-500);transform:translateY(0)}.btn-primary:focus{box-shadow:0 0 0 3px var(--primary-alpha-30),var(--shadow-primary),var(--glow-subtle)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--border-medium);transform:translateY(-2px)}.btn-secondary:active{background:var(--neutral-800)}.btn-success{background:var(--success-color);color:var(--text-white);box-shadow:0 4px 12px rgba(16,185,129,.25)}.btn-success:hover{background:var(--success-dark);box-shadow:0 8px 24px rgba(16,185,129,.3);transform:translateY(-2px)}.btn-danger{background:var(--danger-color);color:var(--text-white);box-shadow:0 4px 12px rgba(239,68,68,.25)}.btn-danger:hover{background:var(--danger-dark);box-shadow:0 8px 24px rgba(239,68,68,.3);transform:translateY(-2px)}.btn-warning{background:var(--warning-color);color:var(--neutral-900);box-shadow:0 4px 12px rgba(245,158,11,.25)}.btn-warning:hover{background:var(--warning-dark);box-shadow:0 8px 24px rgba(245,158,11,.3);transform:translateY(-2px)}.btn-info{background:var(--primary-500);color:var(--text-white);box-shadow:var(--shadow-primary)}.btn-info:hover{background:var(--primary-500);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn-outline-primary{color:var(--primary-500);border:2px solid var(--primary-500);background-color:rgba(0,0,0,0);box-shadow:none}.btn-outline-primary:hover{background:var(--primary-500);color:var(--rich-black);border-color:rgba(0,0,0,0);box-shadow:var(--shadow-primary),var(--glow-subtle)}.btn-outline-primary:focus{box-shadow:0 0 0 3px var(--primary-alpha-20),var(--glow-subtle)}.btn-outline-secondary{color:var(--text-secondary);border:2px solid var(--border-default);background-color:rgba(0,0,0,0);box-shadow:none}.btn-outline-secondary:hover{color:var(--text-primary);border-color:var(--border-medium)}.btn-ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--primary-500)}.btn-ghost:hover,.btn-ghost:focus{background-color:var(--primary-alpha-10);box-shadow:var(--glow-subtle)}.btn-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--primary-color);text-decoration:underline}.btn-link:hover,.btn-link:focus{color:var(--primary-500);text-decoration:none}.btn-block{display:flex;width:100%}.btn-icon{padding:0}.btn-icon.btn-sm{width:var(--btn-height-sm)}.btn-icon.btn-lg{width:var(--btn-height-lg)}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{position:relative;flex:1 1 auto}.btn-group .btn:not(:first-child){margin-left:-2px;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn.active{z-index:1}.wp-block-button__link{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:var(--btn-padding-base) !important;font-family:var(--font-family-base) !important;font-size:var(--font-size-base) !important;font-weight:var(--font-weight-semibold) !important;text-decoration:none !important;border-radius:var(--radius-lg) !important;transition:all .2s ease !important;background:var(--primary-500) !important;color:var(--text-white) !important;box-shadow:var(--shadow-primary) !important;border:none !important}.wp-block-button__link:hover{background:var(--primary-500) !important;box-shadow:var(--shadow-primary-lg) !important;transform:translateY(-2px) !important;color:var(--text-white) !important}.elementor-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:var(--spacing-2) !important;padding:var(--btn-padding-base) !important;font-family:var(--font-family-base) !important;font-weight:var(--font-weight-semibold) !important;text-decoration:none !important;border-radius:var(--radius-lg) !important;transition:all .2s ease !important;border:none !important}.elementor-button.elementor-button-primary{background:var(--primary-500) !important;color:var(--text-white) !important;box-shadow:var(--shadow-primary) !important}.elementor-button.elementor-button-primary:hover{background:var(--primary-500) !important;box-shadow:var(--shadow-primary-lg) !important;transform:translateY(-2px) !important}.felan-button,a.felan-btn,button.felan-btn{padding:var(--btn-padding-base) !important;font-family:var(--font-family-base) !important;font-weight:var(--font-weight-semibold) !important;border-radius:var(--radius-lg) !important;transition:all .2s ease !important;background:var(--primary-500) !important;color:var(--text-white) !important;box-shadow:var(--shadow-primary) !important;border:none !important}.felan-button:hover,a.felan-btn:hover,button.felan-btn:hover{background:var(--primary-500) !important;box-shadow:var(--shadow-primary-lg) !important;transform:translateY(-2px) !important;color:var(--text-white) !important}.card{position:relative;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg),var(--glow-subtle);border-color:var(--border-light);transform:translateY(-4px)}.card-bordered{border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:none;transition:all var(--transition-base)}.card-bordered:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-sm),var(--glow-subtle)}.card-elevated{background-color:rgba(0,0,0,0) !important;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.card-interactive{cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border-default)}.card-interactive:hover{box-shadow:var(--shadow-primary-lg),var(--glow-medium);border-color:var(--primary-500);transform:translateY(-6px) scale(1.02)}.card-interactive:active{transform:translateY(-2px) scale(1)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-light)}.card-header .card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.card-header .card-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.card-body{padding:var(--spacing-6);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-light);background-color:var(--bg-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.card-image{position:relative;width:100%;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-6);color:var(--text-white)}.card-image-overlay .card-title{color:var(--text-white);margin:0}.card-image-overlay .card-text{color:hsla(0,0%,100%,.9);margin:var(--spacing-2) 0 0}.card-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.card-badge.badge-primary{background-color:var(--primary-alpha-15);color:var(--primary-700)}.card-badge.badge-success{background-color:rgba(16,185,129,.15);color:var(--success-dark)}.card-badge.badge-warning{background-color:rgba(245,158,11,.15);color:var(--warning-dark)}.card-badge.badge-danger{background-color:rgba(239,68,68,.15);color:var(--danger-dark)}.cards-grid{display:grid;gap:var(--spacing-6)}.cards-grid.cols-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.cards-grid.cols-2{grid-template-columns:1fr}}.cards-grid.cols-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.cards-grid.cols-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.cards-grid.cols-3{grid-template-columns:1fr}}.cards-grid.cols-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1280px){.cards-grid.cols-4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 1024px){.cards-grid.cols-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.cards-grid.cols-4{grid-template-columns:1fr}}.card-brand{border-top:4px solid var(--primary-500)}.card-brand:hover{border-top-color:var(--primary-300);box-shadow:var(--shadow-primary-lg),var(--glow-medium)}.card-compact .card-header{padding:var(--spacing-4)}.card-compact .card-body{padding:var(--spacing-4)}.card-compact .card-footer{padding:var(--spacing-3) var(--spacing-4)}.card-icon{display:flex;align-items:flex-start;gap:var(--spacing-4)}.card-icon .card-icon-wrapper{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);border-radius:var(--radius-lg);color:var(--rich-black);box-shadow:var(--shadow-primary),var(--glow-subtle)}.card-icon .card-icon-wrapper svg{width:24px;height:24px}.card-icon .card-content{flex:1}.card-loading{position:relative;pointer-events:none}.card-loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center}.card-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg, var(--neutral-800) 25%, transparent 50%, var(--neutral-800) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-3)}.card-skeleton .skeleton-line.w-75{width:75%}.card-skeleton .skeleton-line.w-50{width:50%}.card-skeleton .skeleton-line.w-25{width:25%}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.card-glass{background:rgba(45,58,58,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);box-shadow:var(--shadow-lg)}.card-glass:hover{background:rgba(45,58,58,.7);border-color:var(--border-medium);box-shadow:var(--shadow-xl),var(--glow-subtle)}.card-stat{text-align:center}.card-stat .stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--primary-500);line-height:1;margin:0;text-shadow:var(--glow-subtle)}.card-stat .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:var(--spacing-2) 0 0}.card-stat .stat-change{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-2)}.card-stat .stat-change.positive{color:var(--success-color)}.card-stat .stat-change.negative{color:var(--danger-color)}.project-card,.project-card-compact{background:var(--rich-black);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;min-height:400px;height:100%}.project-card:hover,.project-card-compact:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-md),var(--glow-subtle);transform:translateY(-2px)}.project-card .card-content,.project-card-compact .card-content{display:flex;flex-direction:column;height:100%;flex:1}.project-card .card-body,.project-card-compact .card-body{padding:var(--spacing-5);flex:1;display:flex;flex-direction:column;min-height:0}.project-card .card-title,.project-card-compact .card-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.6em}.project-card .card-title a,.project-card-compact .card-title a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-base)}.project-card .card-title a:hover,.project-card-compact .card-title a:hover{color:var(--primary-500)}.project-card .card-client,.project-card-compact .card-client{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card .card-meta,.project-card-compact .card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-3);min-height:40px}.project-card .card-meta .meta-item,.project-card-compact .card-meta .meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.project-card .card-meta .meta-item i,.project-card-compact .card-meta .meta-item i{color:var(--primary-500);font-size:.75rem}.project-card .card-excerpt,.project-card-compact .card-excerpt{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.5em}.project-card .card-footer,.project-card-compact .card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-subtle);border-top:1px solid var(--border-light);min-height:60px;margin-top:auto}.project-card .card-proposals,.project-card-compact .card-proposals{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.project-card .card-proposals i,.project-card-compact .card-proposals i{color:var(--primary-500)}.project-card .card-actions,.project-card-compact .card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-subtle);border-top:1px solid var(--border-light);min-height:68px}.project-card .card-actions .btn,.project-card-compact .card-actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-3);white-space:nowrap}.project-card .card-actions .btn i,.project-card-compact .card-actions .btn i{font-size:.75rem}.project-card .card-actions .btn-danger,.project-card-compact .card-actions .btn-danger{color:var(--danger-color);border-color:var(--danger-color)}.project-card .card-actions .btn-danger:hover,.project-card-compact .card-actions .btn-danger:hover{background:var(--danger-color);color:#fff}.project-card-compact{min-height:280px}.project-card-compact .card-body{padding:var(--spacing-4)}.project-card-compact .card-footer{padding:var(--spacing-3) var(--spacing-4);min-height:52px}.project-card-compact .card-actions{padding:var(--spacing-3) var(--spacing-4);min-height:60px}.project-card-compact .card-excerpt{-webkit-line-clamp:2;max-height:3em}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:var(--spacing-6);align-items:stretch}@media(max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}@media(min-width: 769px)and (max-width: 1200px){.projects-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1201px){.projects-grid{grid-template-columns:repeat(3, 1fr)}}.projects-grid>.project-card,.projects-grid>.project-card-compact,.projects-grid>.booking-card{height:100%}.share-card .sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4)}.share-card .share-buttons{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.share-card .share-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none;transition:all var(--transition-base);cursor:pointer}.share-card .share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-card .share-btn i{font-size:1.125rem}.share-card .share-btn.x-twitter:hover{background:#000;border-color:#000;color:#fff}.share-card .share-btn.linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.share-card .share-btn.facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.share-card .share-btn.copy-link:hover{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;fill:currentColor;transition:all var(--transition-base)}.icon svg{width:100%;height:100%}.icon-xs{width:12px;height:12px;font-size:12px}.icon-sm{width:16px;height:16px;font-size:16px}.icon-md{width:20px;height:20px;font-size:20px}.icon-lg{width:24px;height:24px;font-size:24px}.icon-xl{width:32px;height:32px;font-size:32px}.icon-2xl{width:48px;height:48px;font-size:48px}.icon-primary{color:var(--primary-500)}.icon-success{color:var(--success-color)}.icon-danger{color:var(--danger-color)}.icon-warning{color:var(--warning-color)}.icon-muted{color:var(--text-muted)}.icon-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2);border-radius:var(--radius-md);background:var(--bg-subtle);transition:all var(--transition-base)}.icon-wrapper:hover{background:var(--bg-hover);transform:translateY(-2px)}.icon-wrapper-primary{background:var(--primary-alpha-10);color:var(--primary-600)}.icon-wrapper-primary:hover{background:var(--primary-alpha-15);color:var(--primary-700)}.icon-wrapper-solid{background:var(--primary-500);color:var(--text-white);box-shadow:var(--shadow-primary)}.icon-wrapper-solid:hover{background:var(--primary-500);box-shadow:var(--shadow-primary-lg)}.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary-alpha-10);color:var(--primary-600);transition:all var(--transition-base)}.icon-circle:hover{background:var(--primary-alpha-20);transform:rotate(15deg) scale(1.1)}.icon-circle.icon-circle-sm{width:32px;height:32px}.icon-circle.icon-circle-lg{width:56px;height:56px}.icon-hover-spin:hover{animation:icon-spin .6s ease-in-out}@keyframes icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon-hover-bounce:hover{animation:icon-bounce .6s ease-in-out}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-hover-shake:hover{animation:icon-shake .5s ease-in-out}@keyframes icon-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.icon-hover-pulse:hover{animation:icon-pulse .6s ease-in-out}@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.icon-loading{animation:icon-spin 1s linear infinite}.icon-floating{animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.icon-text{display:inline-flex;align-items:center;gap:var(--spacing-2)}.icon-text .icon{flex-shrink:0}.icon-text-vertical{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center;min-height:400px}.empty-state-icon{width:120px;height:120px;margin-bottom:var(--spacing-6);color:var(--neutral-300);opacity:.6}.empty-state-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-3) 0}.empty-state-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:500px;margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-relaxed)}.empty-state-action{margin-top:var(--spacing-4)}.empty-state-brand .empty-state-icon{color:var(--primary-300)}.empty-state-compact{min-height:300px;padding:var(--spacing-12) var(--spacing-6)}.empty-state-compact .empty-state-icon{width:80px;height:80px;margin-bottom:var(--spacing-4)}.empty-state-compact .empty-state-title{font-size:var(--font-size-xl)}.empty-state-compact .empty-state-description{font-size:var(--font-size-base)}.decorative-dots{position:relative}.decorative-dots::before{content:"";position:absolute;width:100px;height:100px;background-image:radial-gradient(circle, var(--primary-alpha-20) 2px, transparent 2px);background-size:20px 20px;pointer-events:none}.decorative-dots.dots-top-right::before{top:-20px;right:-20px}.decorative-dots.dots-bottom-left::before{bottom:-20px;left:-20px}.decorative-blob{position:absolute;width:400px;height:400px;background:var(--primary-alpha-15);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:blob-morph 8s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes blob-morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary-500);border-radius:var(--radius-xl);color:var(--text-white);box-shadow:var(--shadow-primary);margin-bottom:var(--spacing-4);transition:all var(--transition-base)}.feature-icon svg{width:32px;height:32px}.feature-icon:hover{transform:translateY(-4px) rotate(5deg);box-shadow:var(--shadow-primary-lg)}.feature-icon-outline{background:rgba(0,0,0,0);border:3px solid var(--primary-500);color:var(--primary-600);box-shadow:none}.feature-icon-outline:hover{background:var(--primary-alpha-10);border-color:var(--primary-600)}.social-icons{display:flex;gap:var(--spacing-3);align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--neutral-200);color:var(--neutral-700);transition:all var(--transition-base);text-decoration:none}.social-icon svg{width:20px;height:20px}.social-icon:hover{background:var(--primary-500);color:var(--text-white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.badge-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--primary-alpha-10);color:var(--primary-700);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.badge-with-icon .icon{width:16px;height:16px}.icon-notification{position:relative}.icon-notification::after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:var(--danger-color);border:2px solid var(--border-color);border-radius:50%;animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.spinner-icon{display:inline-block;width:24px;height:24px;border:3px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;animation:spinner-rotation .8s linear infinite}.spinner-icon.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-icon.spinner-lg{width:40px;height:40px;border-width:4px}@keyframes spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.error-illustration{width:100%;max-width:500px;margin:0 auto var(--spacing-8)}.error-illustration svg{width:100%;height:auto}.icon-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:var(--spacing-6);margin:var(--spacing-8) 0}.icon-grid-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4);border-radius:var(--radius-lg);transition:all var(--transition-base)}.icon-grid-item .icon{font-size:48px;margin-bottom:var(--spacing-3);color:var(--primary-500)}.icon-grid-item .icon-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.icon-grid-item:hover{background:var(--bg-hover);transform:translateY(-4px)}.icon-grid-item:hover .icon{color:var(--primary-700);transform:scale(1.1)}.form-container{border-radius:var(--radius-xl, 1rem);border:1px solid var(--border-subtle, rgba(43, 168, 168, 0.08));padding:var(--spacing-6, 1.5rem);margin-bottom:var(--spacing-6, 1.5rem)}.form-container.form-card{padding:var(--spacing-8, 2rem)}.form-container.form-card.form-card--two-col .form-row{grid-template-columns:repeat(2, 1fr) !important}@media(max-width: 768px){.form-container.form-card.form-card--two-col .form-row{grid-template-columns:1fr}}.form-header{margin-bottom:var(--spacing-6, 1.5rem);padding-bottom:var(--spacing-4, 1rem);border-bottom:1px solid var(--border-color, rgba(252, 255, 255, 0.05))}.form-header .form-title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;color:var(--text-primary, #fcffff);margin-bottom:var(--spacing-2, 0.5rem)}.form-header .form-description{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));line-height:1.6}.form-section{margin-bottom:var(--spacing-8, 2rem)}.form-section:last-child{margin-bottom:0}.form-section .section-title{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--text-primary, #fcffff);margin-bottom:var(--spacing-4, 1rem);display:flex;align-items:center;gap:var(--spacing-2, 0.5rem)}.form-section .section-title i{color:var(--primary-color, #2ba8a8)}.form-section .section-description{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));margin-bottom:var(--spacing-4, 1rem)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4, 1rem);margin-top:var(--spacing-8, 2rem);padding-top:var(--spacing-6, 1.5rem);border-top:1px solid var(--border-color, rgba(252, 255, 255, 0.05))}.form-footer .form-actions{display:flex;gap:var(--spacing-3, 0.75rem);flex-wrap:wrap}.form-footer .form-note{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.multi-step-form .steps-indicator{display:flex;justify-content:space-between;margin-bottom:var(--spacing-8, 2rem);position:relative}.multi-step-form .steps-indicator::before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--bg-elevated, #3a4848);z-index:0}.multi-step-form .steps-indicator .step-progress{position:absolute;top:20px;left:0;height:2px;background:var(--primary-color, #2ba8a8);transition:width .3s ease;z-index:1}.multi-step-form .step-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, 0.5rem);position:relative;z-index:2;flex:1}.multi-step-form .step-item .step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated, #3a4848);border:2px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:50%;font-weight:700;color:var(--text-tertiary, rgba(252, 255, 255, 0.4));transition:all var(--transition-base, 0.3s ease)}.multi-step-form .step-item .step-label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));text-align:center;transition:color var(--transition-base, 0.3s ease)}.multi-step-form .step-item.completed .step-number{background:var(--primary-color, #2ba8a8);border-color:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff)}.multi-step-form .step-item.completed .step-number i{display:block}.multi-step-form .step-item.completed .step-number span{display:none}.multi-step-form .step-item.completed .step-label{color:var(--text-secondary, rgba(252, 255, 255, 0.85))}.multi-step-form .step-item.active .step-number{background:var(--primary-color, #2ba8a8);border-color:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);box-shadow:0 0 0 4px rgba(43,168,168,.2)}.multi-step-form .step-item.active .step-label{color:var(--text-primary, #fcffff);font-weight:600}.multi-step-form .form-step{display:none;animation:fadeIn .3s ease}.multi-step-form .form-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.multi-step-form .step-navigation{display:flex;justify-content:space-between;gap:var(--spacing-4, 1rem);margin-top:var(--spacing-8, 2rem)}.multi-step-form .step-navigation .btn-prev,.multi-step-form .step-navigation .btn-next{min-width:120px}.form-grid{display:grid;gap:var(--spacing-5, 1.25rem)}.form-grid.cols-2{grid-template-columns:repeat(2, 1fr)}.form-grid.cols-3{grid-template-columns:repeat(3, 1fr)}.form-grid.cols-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1024px){.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-5, 1.25rem);margin-bottom:var(--spacing-6, 1.5rem)}.pricing-tier{background:var(--bg-elevated, #3a4848);border:2px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-lg, 0.75rem);padding:var(--spacing-5, 1.25rem);transition:all var(--transition-base, 0.3s ease)}.pricing-tier:hover{border-color:var(--primary-color, #2ba8a8);transform:translateY(-4px);box-shadow:0 8px 20px rgba(43,168,168,.2)}.pricing-tier .tier-header{text-align:center;padding-bottom:var(--spacing-4, 1rem);border-bottom:1px solid var(--border-color, rgba(252, 255, 255, 0.05));margin-bottom:var(--spacing-4, 1rem)}.pricing-tier .tier-header .tier-name{font-size:var(--font-size-lg, 1.125rem);font-weight:700;color:var(--text-primary, #fcffff);margin-bottom:var(--spacing-2, 0.5rem);text-transform:uppercase;letter-spacing:.5px}.pricing-tier .tier-header .tier-description{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.pricing-tier .tier-fields{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem)}.pricing-tier .tier-fields .form-group{margin-bottom:0}.tags-input-wrapper .tags-display{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 0.5rem);min-height:48px;padding:var(--spacing-2, 0.5rem);background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);margin-bottom:var(--spacing-3, 0.75rem)}.tags-input-wrapper .tags-display:focus-within{border-color:var(--primary-color, #2ba8a8);box-shadow:0 0 0 3px rgba(43,168,168,.2)}.tags-input-wrapper .tags-display .tag-item{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-1, 0.25rem) var(--spacing-3, 0.75rem);background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, 0.875rem);font-weight:500}.tags-input-wrapper .tags-display .tag-item .remove-tag{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;opacity:.8;line-height:1}.tags-input-wrapper .tags-display .tag-item .remove-tag:hover{opacity:1}.tags-input-wrapper .tags-display input{flex:1;min-width:150px;border:none;background:rgba(0,0,0,0);color:var(--text-primary, #fcffff);font-size:var(--font-size-base, 1rem);outline:none}.tags-input-wrapper .tags-display input::placeholder{color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.tags-input-wrapper .tag-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 0.5rem)}.tags-input-wrapper .tag-suggestions .tag-suggestion{padding:var(--spacing-1, 0.25rem) var(--spacing-3, 0.75rem);background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.tags-input-wrapper .tag-suggestions .tag-suggestion:hover{background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);border-color:var(--primary-color, #2ba8a8)}.date-range-picker{display:flex;gap:var(--spacing-4, 1rem);align-items:center}.date-range-picker .date-input-group{flex:1}.date-range-picker .date-separator{color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-weight:500}@media(max-width: 640px){.date-range-picker{flex-direction:column;align-items:stretch}.date-range-picker .date-separator{display:none}}.budget-range{display:flex;gap:var(--spacing-4, 1rem);align-items:center}.budget-range .budget-input{flex:1}.budget-range .budget-separator{color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-weight:500;margin-top:1.75rem}@media(max-width: 640px){.budget-range{flex-direction:column;align-items:stretch}.budget-range .budget-separator{display:none}}.gallery-uploader .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem)}.gallery-uploader .gallery-item{position:relative;aspect-ratio:1;background:var(--bg-elevated, #3a4848);border-radius:var(--radius-lg, 0.75rem);overflow:hidden;border:2px solid var(--border-color, rgba(252, 255, 255, 0.1));transition:all var(--transition-base, 0.3s ease)}.gallery-uploader .gallery-item:hover{border-color:var(--primary-color, #2ba8a8)}.gallery-uploader .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-uploader .gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-uploader .gallery-item .gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);opacity:0;transition:opacity var(--transition-base, 0.3s ease)}.gallery-uploader .gallery-item .gallery-item-overlay button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md, 0.5rem);color:var(--text-primary, #fcffff);cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.gallery-uploader .gallery-item .gallery-item-overlay button:hover{background:var(--primary-color, #2ba8a8);transform:scale(1.1)}.gallery-uploader .gallery-item .gallery-item-overlay button.delete:hover{background:var(--danger-color, #ef4444)}.gallery-uploader .add-image-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);background:var(--bg-elevated, #3a4848);border:2px dashed var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-lg, 0.75rem);cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.gallery-uploader .add-image-btn i{font-size:2rem;color:var(--primary-color, #2ba8a8)}.gallery-uploader .add-image-btn span{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.gallery-uploader .add-image-btn:hover{border-color:var(--primary-color, #2ba8a8)}.toggle-switch{display:inline-flex;align-items:center;gap:var(--spacing-3, 0.75rem);cursor:pointer}.toggle-switch input[type=checkbox]{appearance:none;width:48px;height:24px;background:var(--bg-elevated, #3a4848);border:2px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:12px;position:relative;cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.toggle-switch input[type=checkbox]::before{content:"";position:absolute;width:18px;height:18px;background:var(--text-tertiary, rgba(252, 255, 255, 0.4));border-radius:50%;top:1px;left:1px;transition:all var(--transition-base, 0.3s ease)}.toggle-switch input[type=checkbox]:checked{background:var(--primary-color, #2ba8a8);border-color:var(--primary-color, #2ba8a8)}.toggle-switch input[type=checkbox]:checked::before{background:var(--text-primary, #fcffff);left:25px}.toggle-switch label{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));cursor:pointer}.toggle-switch:hover input[type=checkbox]{border-color:var(--primary-color, #2ba8a8)}.form-group.has-error .form-label{color:var(--danger-color, #ef4444)}.form-group.has-error .form-input,.form-group.has-error .form-textarea,.form-group.has-error .form-select{border-color:var(--danger-color, #ef4444)}.form-group.has-error .form-input:focus,.form-group.has-error .form-textarea:focus,.form-group.has-error .form-select:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-group.has-error .form-help{color:var(--danger-color, #ef4444)}.form-group.has-success .form-input,.form-group.has-success .form-textarea,.form-group.has-success .form-select{border-color:var(--success-color, #10b981)}.form-group.has-success .form-help{color:var(--success-color, #10b981)}.input-with-validation{position:relative}.input-with-validation .validation-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.25rem}.input-with-validation .validation-icon.success{color:var(--success-color, #10b981)}.input-with-validation .validation-icon.error{color:var(--danger-color, #ef4444)}.input-with-validation input{padding-right:3rem}.inline-edit{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem)}.inline-edit .editable-field{flex:1}.inline-edit .edit-actions{display:flex;gap:var(--spacing-1, 0.25rem)}.inline-edit .edit-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-sm, 0.375rem);color:var(--text-primary, #fcffff);cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.inline-edit .edit-actions button:hover{background:var(--primary-color, #2ba8a8)}.inline-edit .edit-actions button.cancel:hover{background:var(--danger-color, #ef4444)}.char-counter-wrapper{position:relative}.char-counter-wrapper .char-counter{position:absolute;bottom:var(--spacing-2, 0.5rem);right:var(--spacing-3, 0.75rem);font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));padding:var(--spacing-1, 0.25rem) var(--spacing-2, 0.5rem);border-radius:var(--radius-sm, 0.375rem)}.char-counter-wrapper .char-counter.warning{color:var(--warning-color, #f59e0b)}.char-counter-wrapper .char-counter.error{color:var(--danger-color, #ef4444)}.char-counter-wrapper textarea{padding-bottom:var(--spacing-8, 2rem)}.draft-save-status{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.draft-save-status i{font-size:1rem}.draft-save-status.saving{color:var(--warning-color, #f59e0b)}.draft-save-status.saving i{animation:spin .8s linear infinite}.draft-save-status.saved{color:var(--success-color, #10b981)}.draft-save-status.error{color:var(--danger-color, #ef4444)}.portfolio-section .portfolio-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-8, 2rem) var(--spacing-6, 1.5rem);background:rgba(0,0,0,0);border:1px dashed var(--border-color, rgba(252, 255, 255, 0.15));border-radius:var(--radius-lg, 0.75rem);cursor:pointer;transition:all .2s ease;text-align:center}.portfolio-section .portfolio-dropzone:hover,.portfolio-section .portfolio-dropzone.dragging{border-color:var(--primary-color, #3BD3D3);background:rgba(59,211,211,.03)}.portfolio-section .portfolio-dropzone .dropzone-icon{width:40px;height:40px;color:var(--primary-color, #3BD3D3);opacity:.7}.portfolio-section .portfolio-dropzone .dropzone-text{font-size:var(--font-size-base, 1rem);font-weight:500;color:var(--text-secondary, rgba(252, 255, 255, 0.85));margin:0}.portfolio-section .portfolio-dropzone .dropzone-hint{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));margin:0}.portfolio-section .portfolio-hint{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));margin-bottom:var(--spacing-4, 1rem)}.portfolio-section .portfolio-hint svg{width:16px;height:16px;opacity:.6}.portfolio-section .portfolio-items-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:var(--spacing-4, 1rem);margin-top:var(--spacing-5, 1.25rem)}.portfolio-section .portfolio-item{position:relative;aspect-ratio:1;border-radius:var(--radius-lg, 0.75rem);overflow:hidden;background:var(--bg-elevated, rgba(255, 255, 255, 0.03));border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));transition:all .2s ease}.portfolio-section .portfolio-item:hover{border-color:var(--primary-color, #3BD3D3);transform:translateY(-2px)}.portfolio-section .portfolio-item:hover .portfolio-item-overlay{opacity:1}.portfolio-section .portfolio-item .portfolio-item-media{width:100%;height:100%}.portfolio-section .portfolio-item .portfolio-item-media img,.portfolio-section .portfolio-item .portfolio-item-media video{width:100%;height:100%;object-fit:cover}.portfolio-section .portfolio-item .portfolio-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, rgba(252, 255, 255, 0.3))}.portfolio-section .portfolio-item .portfolio-item-placeholder svg{width:32px;height:32px}.portfolio-section .portfolio-item .portfolio-item-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);opacity:0;transition:opacity .2s ease}.portfolio-section .portfolio-item .portfolio-item-type{position:absolute;top:var(--spacing-2, 0.5rem);left:var(--spacing-2, 0.5rem);padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.6);color:var(--text-primary, #fcffff);border-radius:var(--radius-sm, 0.375rem)}.portfolio-section .portfolio-item .portfolio-item-remove{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.9);border:none;border-radius:var(--radius-md, 0.5rem);color:#fff;cursor:pointer;transition:all .2s ease}.portfolio-section .portfolio-item .portfolio-item-remove:hover{background:#ef4444;transform:scale(1.1)}.portfolio-section .portfolio-item .portfolio-item-remove svg{width:18px;height:18px}.portfolio-section .portfolio-empty{text-align:center;padding:var(--spacing-6, 1.5rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-size:var(--font-size-sm, 0.875rem)}.portfolio-section .portfolio-status{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);margin-top:var(--spacing-4, 1rem);background:rgba(59,211,211,.08);border-radius:var(--radius-md, 0.5rem);font-size:var(--font-size-sm, 0.875rem);color:var(--primary-color, #3BD3D3)}.portfolio-section .portfolio-status .portfolio-count{font-weight:600}@media(max-width: 768px){.form-container{padding:var(--spacing-4, 1rem)}.form-container.form-card{padding:var(--spacing-5, 1.25rem)}.form-footer{flex-direction:column;align-items:stretch}.form-footer .form-actions{width:100%}.form-footer .form-actions .btn{flex:1}.multi-step-form .steps-indicator .step-item .step-label{font-size:var(--font-size-xs, 0.75rem)}.pricing-tiers{grid-template-columns:1fr}.gallery-uploader .gallery-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}}.location-autocomplete-wrapper{position:relative;width:100%}.location-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(26,26,26,.98);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.location-autocomplete-loading{padding:16px;text-align:center;color:hsla(0,0%,100%,.7);font-size:14px}.location-autocomplete-loading span{display:inline-flex;align-items:center;gap:8px}.location-autocomplete-loading span::before{content:"";width:16px;height:16px;border:2px solid rgba(59,211,211,.3);border-top-color:#3bd3d3;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.location-autocomplete-results{padding:4px 0}.location-autocomplete-item{padding:12px 16px;color:hsla(0,0%,100%,.9);font-size:14px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid hsla(0,0%,100%,.05)}.location-autocomplete-item:last-child{border-bottom:none}.location-autocomplete-item:hover,.location-autocomplete-item.hover,.location-autocomplete-item:focus{background:rgba(59,211,211,.1);color:#3bd3d3;outline:none}.location-autocomplete-item:active{background:rgba(59,211,211,.15)}.location-autocomplete-no-results{padding:16px;text-align:center;color:hsla(0,0%,100%,.5);font-size:14px;font-style:italic}.location-autocomplete-error{padding:16px;text-align:center;color:#ef4444;font-size:14px;background:rgba(239,68,68,.1);border-top:1px solid rgba(239,68,68,.3)}input.location-valid{border-color:rgba(16,185,129,.5) !important;box-shadow:0 0 0 3px rgba(16,185,129,.1) !important}input.location-error{border-color:rgba(239,68,68,.5) !important;box-shadow:0 0 0 3px rgba(239,68,68,.1) !important}@media(max-width: 768px){.location-autocomplete-dropdown{max-height:250px;border-radius:6px}.location-autocomplete-item{padding:10px 14px;font-size:13px}}.location-autocomplete-dropdown::-webkit-scrollbar{width:6px}.location-autocomplete-dropdown::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.location-autocomplete-dropdown::-webkit-scrollbar-thumb{background:rgba(59,211,211,.3);border-radius:3px}.location-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(59,211,211,.5)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.how-it-works-section{background:rgba(0,0,0,0);position:relative;overflow:hidden;animation:fadeIn .8s ease-out;margin-right:0;padding:0}.how-it-works-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(59, 211, 211, 0.03) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(59, 211, 211, 0.02) 0%, transparent 50%),radial-gradient(circle at 50% 80%, rgba(59, 211, 211, 0.015) 0%, transparent 50%);pointer-events:none;z-index:0}.how-it-works-section .container{max-width:100%;margin:0 auto;width:100%;box-sizing:border-box;position:relative;z-index:2}.how-it-works-content{max-width:1400px;margin:0 auto;text-align:center}.how-it-works-title{font-size:clamp(3.5rem,7vw,5rem);font-weight:800;color:var(--brand-white);margin:0 0 clamp(1.5rem,3vw,2rem) 0;letter-spacing:.2em;line-height:1.05;font-family:"Baskervville","Times New Roman",serif;text-transform:uppercase;animation:fadeInUp .8s ease-out .2s both;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3)}.how-it-works-title::after{content:"";position:absolute;bottom:-0.75rem;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg, transparent, var(--primary), transparent);animation:fadeIn 1s ease-out .8s both;border-radius:2px}.how-it-works-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:rgba(252,255,255,.9);margin:0 0 clamp(4rem,6vw,5rem) 0;font-weight:400;letter-spacing:.08em;font-family:var(--font-family-base);animation:fadeInUp .8s ease-out .4s both;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.how-it-works-steps{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);max-width:100%}@media(min-width: 768px){.how-it-works-steps{grid-template-columns:repeat(3, 1fr);gap:clamp(2rem,3vw,2.5rem)}}@media(min-width: 1024px){.how-it-works-steps{gap:clamp(2.5rem,4vw,3rem)}}@media(min-width: 1200px){.how-it-works-steps{gap:clamp(3rem,5vw,3.5rem)}}@media(min-width: 1400px){.how-it-works-steps{gap:clamp(3.5rem,6vw,4rem)}}.step-card{background:var(--rich-black);border:2px solid var(--border-default);border-radius:.75em;text-align:center;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;max-width:100%;box-sizing:border-box;opacity:0;transform:translateY(40px);animation:fadeInUp 1s ease-out both;margin-right:.8rem;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-sm)}.step-card[data-delay="0"]{animation-delay:.6s}.step-card[data-delay="200"]{animation-delay:.8s}.step-card[data-delay="400"]{animation-delay:1s}.step-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--primary-alpha-5) 0%, transparent 100%);pointer-events:none;opacity:0;transition:opacity .4s ease}.step-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, transparent 0%, var(--primary-alpha-10) 100%);pointer-events:none;opacity:0;transition:opacity .4s ease}.step-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary-400);box-shadow:var(--shadow-lg),0 0 20px var(--primary-alpha-20);background:var(--rich-black)}.step-card:hover::before,.step-card:hover::after{opacity:1}.step-card:hover .step-title{color:var(--primary-400) !important;transform:translateY(-2px)}.step-content{text-align:center;margin:0;position:relative;z-index:2}.step-title{font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:800;color:var(--text-primary);margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;padding-top:.2em;letter-spacing:.15em;text-transform:uppercase;font-family:"Baskervville","Times New Roman",serif;line-height:1.2;transition:all .4s ease;max-width:17.3em}.step-title:hover{color:var(--primary-400) !important}.step-description{font-size:clamp(1em,2.2vw,1.1em);color:var(--text-secondary) !important;margin:0;font-family:var(--font-family-base);font-weight:500;letter-spacing:.01em;position:relative;z-index:2;line-height:1.5}@media(min-width: 640px)and (max-width: 899px){.how-it-works-title{font-size:clamp(3rem,6vw,4rem);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.how-it-works-subtitle{font-size:clamp(1rem,2.2vw,1.3rem);margin-bottom:clamp(3.5rem,5vw,4.5rem)}.how-it-works-steps{grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}.step-card{padding:clamp(2rem,4vw,2.75rem)}}@media(max-width: 639px){.how-it-works-section .container{padding:0 clamp(1rem,2.5vw,1.5rem)}.how-it-works-title{font-size:clamp(2.5rem,8vw,3.5rem);margin-bottom:clamp(1rem,2vw,1.5rem);letter-spacing:.15em}.how-it-works-subtitle{font-size:clamp(1rem,3vw,1.2rem);margin-bottom:clamp(3rem,5vw,4rem)}.how-it-works-steps{gap:clamp(2rem,4vw,2.5rem)}.step-card{padding:clamp(1.75rem,3.5vw,2.25rem)}.step-content{margin-bottom:0}.step-title{font-size:clamp(1.5rem,5vw,1.75rem);margin-bottom:clamp(1rem,2vw,1.25rem)}.step-description{font-size:clamp(1rem,2.5vw,1.1rem)}}@media(max-width: 319px){.how-it-works-section .container{padding:0 .75rem}.how-it-works-title{font-size:2rem;margin-bottom:.75rem}.how-it-works-subtitle{font-size:.9rem;margin-bottom:2rem}.how-it-works-steps{gap:1.5rem}.step-card{padding:1.25rem}.step-title{font-size:1.25rem;margin-bottom:.75rem}.step-description{font-size:.9rem}}@media(min-width: 1024px)and (max-width: 1599px){.step-card{padding:clamp(1.25rem,2vw,1.75rem)}.step-content{margin-bottom:0}.step-title{padding-top:.15em;margin-bottom:clamp(.4rem,1vw,.6rem)}}@media(min-width: 1600px){.how-it-works-title{font-size:6rem;margin-bottom:2.5rem}.how-it-works-subtitle{font-size:1.75rem;margin-bottom:6rem}.how-it-works-steps{gap:1rem}.step-card{padding:clamp(1.5rem,2.5vw,2rem)}.step-content{margin-bottom:0}.step-title{font-size:2.5rem;margin-bottom:1rem;padding-top:.15em}.step-description{font-size:1rem}}@media(min-width: 2560px){.how-it-works-content{max-width:2000px}.how-it-works-title{font-size:7rem}.how-it-works-subtitle{font-size:2rem}}.skeleton-loader{background:linear-gradient(90deg, var(--neutral-800, #2d3a3a) 25%, var(--bg-elevated, #3a4848) 50%, var(--neutral-800, #2d3a3a) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px);opacity:.6}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-avatar{width:160px;height:160px;border-radius:50%}@media(max-width: 768px){.skeleton-avatar{width:120px;height:120px}}.skeleton-banner{width:100%;height:60vh;min-height:400px;max-height:800px;border-radius:0}@media(max-width: 768px){.skeleton-banner{min-height:280px;height:40vh}}.skeleton-name{width:300px;height:48px;margin-bottom:1rem}@media(max-width: 768px){.skeleton-name{width:200px;height:32px}}.skeleton-bio{width:100%;height:80px;margin-bottom:1.5rem}.skeleton-skill{width:100px;height:36px;border-radius:20px;display:inline-block;margin-right:.75rem;margin-bottom:.75rem}.skeleton-portfolio-item{width:100%;height:300px;border-radius:12px;margin-bottom:1.5rem}@media(max-width: 768px){.skeleton-portfolio-item{height:250px;margin-bottom:1rem}}.skeleton-stat{width:120px;height:60px;margin-bottom:1.5rem}.skeleton-button{width:100%;height:48px;border-radius:8px;margin-bottom:.75rem}.skeleton-review{width:100%;height:100px;border-radius:8px;margin-bottom:1rem}.skeleton-container.loading{pointer-events:none;user-select:none}.skeleton-container.loaded .skeleton-loader{display:none}.content-loaded{animation:fadeInContent .6s ease-out}@keyframes fadeInContent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.portfolio-item[data-loaded=true]{animation:fadeInUp .6s ease-out both}.portfolio-item:nth-child(1){animation-delay:0.05s}.portfolio-item:nth-child(2){animation-delay:0.1s}.portfolio-item:nth-child(3){animation-delay:0.15s}.portfolio-item:nth-child(4){animation-delay:0.2s}.portfolio-item:nth-child(5){animation-delay:0.25s}.portfolio-item:nth-child(6){animation-delay:0.3s}.portfolio-item:nth-child(7){animation-delay:0.35s}.portfolio-item:nth-child(8){animation-delay:0.4s}.portfolio-item:nth-child(9){animation-delay:0.45s}.portfolio-item:nth-child(10){animation-delay:0.5s}.portfolio-item:nth-child(11){animation-delay:0.55s}.portfolio-item:nth-child(12){animation-delay:0.6s}.portfolio-item:nth-child(13){animation-delay:0.65s}.portfolio-item:nth-child(14){animation-delay:0.7s}.portfolio-item:nth-child(15){animation-delay:0.75s}.portfolio-item:nth-child(16){animation-delay:0.8s}.portfolio-item:nth-child(17){animation-delay:0.85s}.portfolio-item:nth-child(18){animation-delay:0.9s}.portfolio-item:nth-child(19){animation-delay:0.95s}.portfolio-item:nth-child(20){animation-delay:1s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:var(--z-modal, 1050);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;cursor:default}.portfolio-lightbox.active{opacity:1;visibility:visible}.portfolio-lightbox:focus{outline:none}.lightbox-media{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8);pointer-events:none;cursor:default}@media(max-width: 768px){.lightbox-media{max-width:95vw;max-height:95vh;border-radius:4px}}.lightbox-video{max-width:90vw;max-height:85vh;width:auto;height:auto;display:block;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.8);background:#000}@media(max-width: 768px){.lightbox-video{max-width:95vw;max-height:80vh;border-radius:4px}}.lightbox-unmute-hint{position:absolute;bottom:calc(50% - 120px);left:50%;transform:translateX(-50%);display:none;align-items:center;gap:8px;background:rgba(0,0,0,.75);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 18px;border-radius:24px;font-size:.875rem;font-weight:500;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease;white-space:nowrap;z-index:10}.lightbox-unmute-hint:hover{background:rgba(59,211,211,.25);border-color:var(--primary-400)}.lightbox-unmute-hint:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.project-room-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:none}.project-room-modal.active{display:flex;align-items:center;justify-content:center}.project-room-modal button,.project-room-modal .btn,.project-room-modal a,.project-room-modal [role=button]{transition:none !important}.project-room-modal button:hover,.project-room-modal .btn:hover,.project-room-modal a:hover,.project-room-modal [role=button]:hover,.project-room-modal .nav-tab:hover,.project-room-modal .btn-attachment:hover,.project-room-modal .project-room-close:hover,.project-room-modal .btn-add-project-details-link:hover,.project-room-modal .message-bubble:hover,.project-room-modal .file-item:hover,.project-room-modal .attachment-preview:hover,.project-room-modal .image-thumbnail:hover,.project-room-modal .file-thumbnail:hover,.project-room-modal .scroll-to-bottom-btn:hover{transform:none !important;box-shadow:none !important;background-color:inherit !important;background:inherit !important;border-color:inherit !important;color:inherit !important;text-decoration-color:inherit !important}.project-room-modal button::before,.project-room-modal button::after,.project-room-modal .btn::before,.project-room-modal .btn::after{display:none !important;content:none !important}body.project-room-open{overflow:hidden !important;position:fixed !important;width:100% !important;height:100% !important;touch-action:none !important;-webkit-overflow-scrolling:none !important}.project-room-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9)}.project-room-container{position:relative;width:90vw;max-width:80%;height:80vh;max-height:700px;background:var(--rich-black);border:2px solid var(--primary-400);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;z-index:1}.project-room-modal .project-room-close,#project-room-modal .project-room-close{position:absolute !important;top:var(--spacing-3) !important;right:var(--spacing-3) !important;width:36px !important;height:36px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--text-muted) !important;cursor:pointer !important;z-index:10 !important;box-shadow:none !important;transform:none !important;transition:none !important}.project-room-modal .project-room-close::before,.project-room-modal .project-room-close::after,#project-room-modal .project-room-close::before,#project-room-modal .project-room-close::after{display:none !important}.project-room-modal .project-room-close:hover,#project-room-modal .project-room-close:hover{transform:none !important;box-shadow:none !important;color:var(--text-muted) !important}.project-room-modal .project-room-close svg,#project-room-modal .project-room-close svg{width:22px !important;height:22px !important}.project-room-layout{display:flex;flex:1;min-height:0;overflow:hidden}.project-room-sidebar{width:20%;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.project-room-header{padding:var(--spacing-3);border-bottom:1px solid var(--border-subtle)}.freelancer-mini-profile{display:flex;align-items:center;gap:var(--spacing-3)}.freelancer-avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.freelancer-avatar-placeholder-small{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-alpha-20);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--primary-500);flex-shrink:0}.freelancer-info{flex:1}.freelancer-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none}.freelancer-title{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.project-room-nav{padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;width:100%;box-shadow:none !important;transform:none !important;transition:none !important}.nav-tab::before,.nav-tab::after{display:none !important}.nav-tab:hover{background:rgba(0,0,0,0) !important;color:var(--text-secondary) !important;transform:none !important;box-shadow:none !important}.nav-tab.active{background:var(--primary-alpha-10);color:var(--primary-500)}.nav-tab:focus-visible{outline:2px solid var(--primary-alpha-40);outline-offset:2px}.nav-icon{font-size:18px}.nav-label{flex:1;text-align:left}.nav-badge{background:hsla(0,0%,100%,.1);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.project-room-main{flex:1;display:flex;flex-direction:column;background:var(--rich-black);min-width:0;overflow:hidden}.tab-content{display:none;flex-direction:column;flex:1;min-height:0}.tab-content.active{display:flex}.chat-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-page);flex-shrink:0}.chat-header .chat-header-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.chat-header .chat-header-right{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.chat-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.chat-search-wrapper{position:relative;display:flex;align-items:center}.chat-search-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.chat-search-toggle:hover{background:var(--bg-hover);border-color:var(--primary-alpha-30);color:var(--primary-500)}.chat-search-input{width:200px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:var(--transition-base)}.chat-search-input:focus{outline:none;border-color:var(--primary-alpha-50);box-shadow:var(--glow-subtle);width:250px}.chat-search-input::placeholder{color:var(--text-muted)}.project-status{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs);display:inline-flex;align-items:center;white-space:nowrap}.project-status.status-in-progress{background:var(--primary-500);color:var(--rich-black);border:none}.chat-thread{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0}.chat-thread::-webkit-scrollbar{width:4px}.chat-thread::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-thread::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.date-divider{text-align:center;margin:var(--spacing-6) 0;position:relative}.date-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-subtle)}.date-divider span{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background:var(--bg-page);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.message{display:flex;gap:var(--spacing-3);animation:fadeInMessage .3s ease-out}.message.sent{flex-direction:row-reverse}.message.sent .message-content{align-items:flex-end}.message.sent .message-bubble{background:var(--primary-50);color:var(--rich-black)}.message.sent .message-meta{flex-direction:row-reverse}.message.received .message-bubble{background:var(--gold-900);color:var(--text-primary);border:1px solid var(--border-subtle)}.message.grouped{margin-top:calc(var(--spacing-2)*-1);gap:var(--spacing-2)}.message.grouped .message-avatar,.message.grouped .message-avatar-spacer{width:40px;visibility:hidden}.message.grouped .message-sender{display:none}.message.grouped .message-bubble{margin-top:0}.message-avatar-spacer{width:40px;flex-shrink:0}.message-avatar{width:40px;height:40px;flex-shrink:0}.message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-avatar-placeholder{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-500);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--rich-black)}.message-content{display:flex;flex-direction:column;gap:var(--spacing-1);max-width:70%}.message-content .message-sender{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin-bottom:var(--spacing-1);padding:0 var(--spacing-2)}.message-bubble{padding:var(--spacing-3_5) var(--spacing-4_5);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:var(--transition-base)}.message-bubble p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.message-bubble:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.message-attachments{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--spacing-2);margin-top:var(--spacing-3);max-width:400px}.attachment-preview{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-subtle)}.attachment-preview:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.3),0 2px 4px rgba(43,168,168,.2);border-color:var(--primary-alpha-50)}.attachment-preview img{width:100%;height:100%;object-fit:cover;display:block}.message-images-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-2);margin-top:var(--spacing-3);max-width:500px}.message-images-grid .image-thumbnail{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-subtle);position:relative}.message-images-grid .image-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(43,168,168,.3);border-color:var(--primary-alpha-50);z-index:1}.message-images-grid .image-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.message-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal)}.message-sender{font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.chat-input-area{flex-shrink:0;padding:var(--spacing-3);border-top:1px solid var(--border-subtle)}.input-wrapper{display:flex;align-items:center;gap:var(--spacing-2);background:var(--rich-black);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.input-wrapper:focus-within{border-color:var(--primary-alpha-40)}.project-room-modal .btn-attachment,#project-room-modal .btn-attachment{width:36px !important;height:36px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border:none !important;color:var(--text-muted) !important;cursor:pointer !important;flex-shrink:0 !important;box-shadow:none !important;transform:none !important;transition:none !important}.project-room-modal .btn-attachment::before,.project-room-modal .btn-attachment::after,#project-room-modal .btn-attachment::before,#project-room-modal .btn-attachment::after{display:none !important}.project-room-modal .btn-attachment:hover,#project-room-modal .btn-attachment:hover{transform:none !important;box-shadow:none !important;color:var(--text-muted) !important}.project-room-modal .btn-attachment svg,#project-room-modal .btn-attachment svg{width:22px !important;height:22px !important}#message-input{flex:1;background:rgba(0,0,0,0);border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-base);resize:none;min-height:20px;max-height:100px;padding:var(--spacing-2) 0;line-height:1.4}#message-input::placeholder{color:var(--text-muted)}#message-input:focus{outline:none}.btn-send{padding:var(--spacing-2) var(--spacing-4);background:var(--primary-500);border:none;border-radius:var(--radius-md);color:var(--rich-black);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.btn-send:hover:not(:disabled){background:var(--primary-400)}.btn-send:focus-visible{outline:2px solid var(--primary-alpha-40);outline-offset:2px}.btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.files-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.files-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.files-header .files-refresh-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.files-header .files-refresh-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.files-header .files-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.files-header .files-refresh-btn.loading svg{animation:spin 1s linear infinite}.files-header .files-refresh-btn svg{width:20px;height:20px}.files-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8)}.files-empty-state .empty-icon{font-size:32px;opacity:.3;margin-bottom:var(--spacing-3)}.files-empty-state p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.files-empty-state p.empty-hint{margin-top:var(--spacing-1);font-size:var(--font-size-xs)}.files-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8)}.files-loading-state .loading-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-3)}.files-loading-state p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.files-error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8)}.files-error-state .error-icon{font-size:32px;margin-bottom:var(--spacing-3)}.files-error-state p{margin:0 0 var(--spacing-4) 0;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.files-error-state .btn-retry-files{background:var(--primary-color);color:#fff;border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease}.files-error-state .btn-retry-files:hover{background:var(--primary-hover)}.files-list{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.file-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-base)}.file-item:hover{background:rgba(0,0,0,0) !important;border-color:var(--primary-alpha-30);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.file-thumbnail{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;cursor:pointer;border:1px solid var(--border-subtle)}.file-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.file-thumbnail:hover img{transform:scale(1.1)}.file-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-10);border-radius:var(--radius-md);color:var(--primary-400);flex-shrink:0}.file-info{flex:1;min-width:0}.file-info .file-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-meta{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-muted)}.file-info .file-meta .file-sender{font-weight:var(--font-weight-medium)}.file-info .file-meta .file-date::before{content:"•";margin-right:var(--spacing-2)}.file-info .file-meta .file-size::before{content:"•";margin-right:var(--spacing-2)}.file-download-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-30);border-radius:var(--radius-md);color:var(--primary-400);transition:var(--transition-base);flex-shrink:0;padding:0 !important}.file-download-btn:hover{background:var(--primary-alpha-20);border-color:var(--primary-alpha-50);transform:scale(1.05)}.project-room-details{width:220px;flex-shrink:0;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto}.project-room-details::-webkit-scrollbar{width:4px}.project-room-details::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.project-room-details::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.details-section{padding:var(--spacing-4)}.details-section h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-4) 0}.detail-group{margin-bottom:var(--spacing-3)}.detail-group:last-child{margin-bottom:0}.detail-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:2px}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.4}.detail-status-container{display:block}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-badge.status-in-progress{background:var(--primary-alpha-10);color:var(--primary-500)}.status-badge.status-not-started{color:var(--text-muted)}.status-badge.status-completed{background:rgba(16,185,129,.1);color:var(--success-color)}.status-badge.status-cancelled{color:var(--text-muted);text-decoration:line-through}.details-actions{padding:var(--spacing-5);border-top:1px solid var(--border-subtle);margin-top:auto}.btn-block{width:100%}.btn-outline{padding:var(--spacing-3) var(--spacing-5);background:rgba(0,0,0,0);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--border-medium)}@media(max-width: 768px){.project-room-container{width:100vw;height:100vh;max-height:none;border-radius:0;border:2px solid var(--primary-400)}.project-room-sidebar{width:160px}.project-room-details{display:none}}@media(max-width: 480px){.project-room-sidebar{display:none}.project-room-close{top:var(--spacing-2);right:var(--spacing-2)}}.chat-loading,.chat-empty-state,.chat-info-state,.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;flex:1}.chat-loading .loading-spinner,.chat-empty-state .loading-spinner,.chat-info-state .loading-spinner,.chat-error .loading-spinner{width:32px;height:32px;border:2px solid var(--border-subtle);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-4)}.chat-loading .empty-title,.chat-empty-state .empty-title,.chat-info-state .empty-title,.chat-error .empty-title{margin:0;font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.chat-loading .empty-hint,.chat-empty-state .empty-hint,.chat-info-state .empty-hint,.chat-error .empty-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted)}.btn-add-project-details-link{background:none !important;border:none !important;padding:0 !important;color:var(--primary-500) !important;cursor:pointer;font-size:inherit;font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:rgba(0,0,0,0);transition:none !important;box-shadow:none !important;transform:none !important}.btn-add-project-details-link::before,.btn-add-project-details-link::after{display:none !important}.btn-add-project-details-link:hover{text-decoration-color:rgba(0,0,0,0) !important;color:var(--primary-500) !important;transform:none !important;box-shadow:none !important}.chat-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--primary-alpha-20);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin 1s linear infinite}.chat-error{background:rgba(220,53,69,.1);border-radius:var(--radius-md);margin:var(--spacing-5);min-height:auto;padding:var(--spacing-4) var(--spacing-5);flex-direction:row;gap:var(--spacing-3)}.chat-error .error-icon{font-size:24px;margin-bottom:0}.chat-error p{color:var(--danger-dark);font-size:var(--font-size-sm)}.chat-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-5);text-align:center;color:var(--text-muted)}.chat-error-state .error-icon{font-size:48px;margin-bottom:var(--spacing-4);opacity:.5}.chat-error-state .error-message{font-size:var(--font-size-base);color:var(--danger-light);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium)}.chat-error-state .error-hint{font-size:var(--font-size-sm);color:var(--text-disabled);margin:0}.typing-indicator{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xl);width:fit-content;margin:var(--spacing-2) 0;box-shadow:var(--shadow-xs)}.typing-indicator .typing-dot{width:8px;height:8px;background:var(--primary-alpha-70);border-radius:var(--radius-full);animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator .typing-dot:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dot:nth-child(3){animation-delay:.4s}.typing-indicator .typing-text{margin-left:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}@keyframes typingBounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes fadeInMessage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-to-bottom-btn{position:absolute;bottom:var(--spacing-6);right:var(--spacing-6);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);border:none;border-radius:var(--radius-full);color:var(--rich-black);cursor:pointer;box-shadow:var(--shadow-lg);transition:var(--transition-base);z-index:10;animation:fadeInMessage .3s ease-out}.scroll-to-bottom-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-primary-lg)}.scroll-to-bottom-btn:active{transform:translateY(0) scale(1)}.scroll-to-bottom-btn svg{width:20px;height:20px}.image-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);cursor:pointer;animation:fadeInMessage .2s ease-out}.image-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);pointer-events:none}.search-highlight{background:var(--primary-alpha-30);color:var(--text-primary);padding:2px 4px;border-radius:3px;font-weight:var(--font-weight-semibold)}.file-preview{margin-bottom:var(--spacing-3);order:-1}.btn-send:disabled{opacity:.5;cursor:not-allowed}.file-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--primary-alpha-10);border:1px solid var(--primary-alpha-30);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);position:relative}.file-preview .file-preview-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.file-preview .file-preview-image img{width:100%;height:100%;object-fit:cover}.file-preview .file-preview-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.file-preview .file-preview-icon svg{width:32px;height:32px;color:var(--primary-500)}.file-preview .file-preview-info{flex:1;min-width:0}.file-preview .file-preview-info .file-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-preview-info .file-size{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.file-preview .file-preview-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:20px;cursor:pointer;transition:var(--transition-base);flex-shrink:0}.file-preview .file-preview-remove:hover{background:rgba(220,53,69,.2);color:var(--danger-color)}.message-image{margin-bottom:var(--spacing-2)}.message-image a{display:block;border-radius:var(--radius-md);overflow:hidden;max-width:300px;transition:var(--transition-base)}.message-image a:hover{transform:scale(1.02)}.message-image img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.message-file{margin-bottom:var(--spacing-2)}.message-file .file-attachment{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-base)}.message-file .file-attachment:hover{background:var(--bg-hover);border-color:var(--primary-alpha-50)}.message-file .file-attachment .file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-15);border-radius:var(--radius-sm);flex-shrink:0}.message-file .file-attachment .file-icon svg{width:24px;height:24px;color:var(--primary-500)}.message-file .file-attachment .file-info{flex:1;min-width:0}.message-file .file-attachment .file-info .file-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-0_5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file .file-attachment .file-info .file-size{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.message.sent .message-file .file-attachment{background:rgba(0,0,0,.15);border-color:rgba(0,0,0,.2)}.message.sent .message-file .file-attachment:hover{background:rgba(0,0,0,.2);border-color:rgba(0,0,0,.3)}.message.sent .message-file .file-attachment .file-icon{background:rgba(0,0,0,.2)}.message.sent .message-file .file-attachment .file-icon svg{color:var(--rich-black)}.message.sent .message-file .file-attachment .file-info .file-name{color:var(--rich-black)}.message.sent .message-file .file-attachment .file-info .file-size{color:rgba(0,0,0,.6)}.onboarding-form-container{flex:1;overflow-y:auto;padding:var(--spacing-6) var(--spacing-4);background:var(--rich-black);min-height:0}.onboarding-header{margin-bottom:var(--spacing-6);text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.onboarding-header .onboarding-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.onboarding-header .onboarding-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-weight:var(--font-weight-normal)}.onboarding-form{max-width:600px;margin:0 auto;padding:var(--spacing-6);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.onboarding-core-fields{margin-bottom:var(--spacing-4)}.onboarding-field{margin-bottom:var(--spacing-4)}.onboarding-field:last-child{margin-bottom:0}.onboarding-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-3)}.onboarding-label .required-label{color:var(--danger-color);font-size:var(--font-size-lg);line-height:1}.onboarding-label .optional-label{color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);margin-left:auto}.onboarding-input,.onboarding-select,.onboarding-textarea,#project-description,#conversation-title,#project-budget,#project-timeline{width:100% !important;padding:var(--spacing-3) var(--spacing-4) !important;background:var(--rich-black) !important;border:1px solid var(--border-subtle) !important;border-radius:var(--radius-md) !important;color:var(--text-primary) !important;font-size:var(--font-size-sm) !important;font-family:var(--font-family-base) !important;transition:none !important;line-height:var(--line-height-normal) !important;box-shadow:none !important;margin:0 !important}.onboarding-input:hover,.onboarding-select:hover,.onboarding-textarea:hover,#project-description:hover,#conversation-title:hover,#project-budget:hover,#project-timeline:hover{border-color:var(--border-subtle) !important;background:var(--rich-black) !important;box-shadow:none !important}.onboarding-input:focus,.onboarding-select:focus,.onboarding-textarea:focus,#project-description:focus,#conversation-title:focus,#project-budget:focus,#project-timeline:focus{outline:none !important;border-color:var(--primary-500) !important;background:var(--rich-black) !important;box-shadow:0 0 0 2px var(--primary-alpha-20) !important}.onboarding-input::placeholder,.onboarding-select::placeholder,.onboarding-textarea::placeholder,#project-description::placeholder,#conversation-title::placeholder,#project-budget::placeholder,#project-timeline::placeholder{color:var(--text-muted) !important}.onboarding-input:disabled,.onboarding-select:disabled,.onboarding-textarea:disabled,#project-description:disabled,#conversation-title:disabled,#project-budget:disabled,#project-timeline:disabled{opacity:.5 !important;cursor:not-allowed !important}.onboarding-textarea,#project-description{resize:vertical !important;min-height:120px !important;max-height:200px !important}.field-hint{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-2);line-height:var(--line-height-relaxed)}.field-hint::before{content:"ℹ";flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-10);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--primary-500)}.toggle-details-btn{width:100%;padding:var(--spacing-4) var(--spacing-5);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin:var(--spacing-8) 0 var(--spacing-6);transition:var(--transition-base);position:relative}.toggle-details-btn::before{content:"";position:absolute;left:var(--spacing-5);width:24px;height:24px;background:var(--primary-alpha-15);border-radius:var(--radius-md);transition:var(--transition-base)}.toggle-details-btn:hover{background:var(--bg-hover);border-color:var(--primary-500);border-style:solid;color:var(--primary-500);transform:translateY(-1px)}.toggle-details-btn:hover::before{background:var(--primary-alpha-30)}.toggle-details-btn.expanded{color:var(--primary-500);background:var(--primary-alpha-10);border-color:var(--primary-500);border-style:solid}.toggle-details-btn.expanded::before{background:var(--primary-500)}.toggle-details-btn svg{transition:var(--transition-base);width:20px;height:20px}.onboarding-additional-fields{padding-top:var(--spacing-6);padding-bottom:var(--spacing-4);border-top:1px solid var(--border-subtle);margin-top:var(--spacing-6)}.file-upload-trigger{width:100%;padding:var(--spacing-5);background:var(--bg-page);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);transition:var(--transition-base);position:relative}.file-upload-trigger svg{width:20px;height:20px;color:var(--text-muted);transition:var(--transition-base);flex-shrink:0}.file-upload-trigger span{flex:1;text-align:center}.file-upload-trigger:hover{background:var(--primary-alpha-5);border-color:var(--primary-500);border-style:solid;color:var(--primary-500);box-shadow:var(--shadow-sm)}.file-upload-trigger:hover svg{color:var(--primary-500);transform:rotate(-10deg)}.file-upload-trigger:active{transform:scale(0.98)}.file-preview-area{margin-top:var(--spacing-3)}.file-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.file-item .file-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.file-item .file-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:32px}.file-item .file-info{flex:1;min-width:0}.file-item .file-name{display:block;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .file-size{font-size:var(--font-size-xs);color:var(--text-muted)}.file-item .file-remove{width:28px;height:28px;background:rgba(255,77,77,.15);border:none;border-radius:var(--radius-sm);color:var(--danger-color);font-size:20px;cursor:pointer;transition:var(--transition-base)}.file-item .file-remove:hover{background:rgba(255,77,77,.25)}.onboarding-actions{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-4);margin-top:var(--spacing-10);padding-top:var(--spacing-8);border-top:1px solid var(--border-subtle)}.btn-cancel{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);min-height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);color:var(--text-secondary);border:2px solid var(--border-default)}.btn-cancel:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-submit{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);border:none;min-height:52px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--primary-500);color:var(--rich-black);box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.btn-submit::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%, -50%);transition:width .6s,height .6s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.btn-submit:hover:not(:disabled)::before{width:300px;height:300px}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-submit .loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.2);border-top-color:var(--rich-black);border-radius:var(--radius-full);animation:spin .8s linear infinite}.onboarding-error{padding:var(--spacing-4) var(--spacing-5);background:rgba(255,77,77,.1);border:2px solid var(--danger-color);border-radius:var(--radius-lg);color:var(--danger-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3)}.onboarding-error::before{content:"⚠";font-size:var(--font-size-2xl);flex-shrink:0}.char-counter{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.char-counter .char-count{font-weight:var(--font-weight-bold);color:var(--text-secondary)}.char-counter .char-count.near-limit{color:var(--warning-color)}.char-counter .char-count.at-limit{color:var(--danger-color)}.char-counter .char-limit{font-weight:var(--font-weight-normal)}@media(max-width: 768px){.onboarding-form-container{padding:var(--spacing-6) var(--spacing-4)}.onboarding-form{padding:var(--spacing-6)}.onboarding-actions{grid-template-columns:1fr;gap:var(--spacing-3)}.onboarding-actions .btn-cancel{order:2}.onboarding-actions .btn-submit{order:1}.onboarding-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4)}.onboarding-header .onboarding-title{font-size:var(--font-size-2xl)}.onboarding-header .onboarding-subtitle{font-size:var(--font-size-base)}}@media(prefers-reduced-motion: reduce){.message,.scroll-to-bottom-btn,.image-lightbox{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.typing-dot{animation-duration:.01ms !important}.chat-messages{scroll-behavior:auto}}/*!
 * Dreamers X Theme - Main SCSS Entry Point
 * Compiled version of the CSS with organized structure
 */.dreamers-search-wrapper{position:relative;display:flex;align-items:center;width:100%}.dreamers-search-input{width:100%;height:48px;padding:0 16px 0 44px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;font-size:1rem;color:hsla(0,0%,100%,.95);background:rgba(0,0,0,.4);font-family:inherit;transition:all .2s ease;box-sizing:border-box;display:block;line-height:normal}.dreamers-search-input::placeholder{color:hsla(0,0%,100%,.6)}.dreamers-search-input:hover{border-color:hsla(0,0%,100%,.2);background:rgba(0,0,0,.5)}.dreamers-search-input:focus{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(59,211,211,.15)}.dreamers-search-input:disabled{opacity:.6;cursor:not-allowed}.dreamers-search-input.is-focused{border-color:#3bd3d3;background:hsla(0,0%,100%,.06)}.dreamers-search-input:-webkit-autofill,.dreamers-search-input:-webkit-autofill:hover,.dreamers-search-input:-webkit-autofill:focus,.dreamers-search-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset !important;-webkit-text-fill-color:hsla(0,0%,100%,.95) !important;border-color:hsla(0,0%,100%,.12) !important;background-color:rgba(0,0,0,.4) !important}.dreamers-search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px rgba(0,0,0,.4) inset,0 0 0 3px rgba(59,211,211,.15) !important;border-color:#3bd3d3 !important}.dreamers-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.7);pointer-events:none;z-index:2;width:20px;height:20px;transition:color .2s ease}.dreamers-search-input:focus~.dreamers-search-icon,.dreamers-search-input.is-focused~.dreamers-search-icon{color:#3bd3d3}.dreamers-search-icon svg{width:100%;height:100%;display:block}.dreamers-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease,color .2s ease;display:none;z-index:2;width:32px;height:32px;align-items:center;justify-content:center;box-sizing:border-box}.dreamers-search-clear[aria-hidden=false]{display:flex}.dreamers-search-clear svg{width:16px;height:16px;display:block}.dreamers-search-clear:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95);transform:translateY(-50%)}.dreamers-search-clear:focus{outline:2px solid #3bd3d3;outline-offset:2px}.dreamers-search-clear:active{transform:translateY(-50%) scale(0.95)}.dreamers-search-input--compact{height:40px;padding:0 12px 0 36px;font-size:.875rem}.dreamers-search-input--compact~.dreamers-search-icon{left:12px;width:18px;height:18px}.dreamers-search-input--compact~.dreamers-search-clear{right:8px;width:28px;height:28px;padding:6px}.dreamers-search-input--compact~.dreamers-search-clear svg{width:14px;height:14px}.dreamers-search-input--large{height:56px;padding:0 20px 0 52px;font-size:1.125rem}.dreamers-search-input--large~.dreamers-search-icon{left:20px;width:22px;height:22px}.dreamers-search-input--large~.dreamers-search-clear{right:16px;width:36px;height:36px;padding:10px}.dreamers-search-input--large~.dreamers-search-clear svg{width:18px;height:18px}.dreamers-search-input--header{height:44px;padding:0 var(--spacing-10) 0 var(--spacing-10);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);font-size:var(--font-size-sm)}.dreamers-search-input--header:hover{border-color:var(--border-light);background:var(--bg-muted)}.dreamers-search-input--header:focus{border-color:var(--primary-500);background:var(--bg-muted);box-shadow:0 0 0 3px var(--primary-alpha-15)}.dreamers-search-input--mobile{height:48px;border-radius:12px}.dreamers-search-input--gallery{max-width:600px;margin:0 auto}.dreamers-search-input--dashboard{background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1))}.dreamers-search-input--dashboard:focus{border-color:var(--primary-color, #2ba8a8);box-shadow:0 0 0 3px rgba(43,168,168,.2)}.dreamers-search-shortcut{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);padding:3px 8px;background:rgba(59,211,211,.2);border:1px solid rgba(59,211,211,.3);border-radius:6px;font-size:11px;font-weight:600;color:#3bd3d3;pointer-events:none;transition:var(--transition-base);z-index:1}.dreamers-search-input:focus~.dreamers-search-shortcut,.dreamers-search-input.is-focused~.dreamers-search-shortcut{background:#3bd3d3;border-color:#3bd3d3;color:rgba(0,0,0,.9)}@media(min-width: 768px){.dreamers-search-input{font-size:.9375rem}.dreamers-search-input--header{height:40px;font-size:.875rem}}@media(min-width: 640px){.dreamers-search-input{height:44px;padding:0 14px 0 40px;font-size:.9375rem}.dreamers-search-icon{left:14px;width:18px;height:18px}.dreamers-search-clear{right:10px;width:30px;height:30px;padding:7px}.dreamers-search-clear svg{width:15px;height:15px}}.dreamers-search-input:focus-visible{outline:2px solid #3bd3d3;outline-offset:2px}.dreamers-search-label-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.messages-page .dashboard-main-content{padding:var(--spacing-4);display:flex;flex-direction:column;height:calc(100vh - var(--spacing-8));background:var(--rich-black)}.messages-page .dashboard-page-header{padding:var(--spacing-6);padding-bottom:var(--spacing-0);margin-bottom:var(--spacing-0);background:var(--rich-black);border-radius:var(--radius-lg)}.messages-container{display:flex;flex:1;overflow:hidden;background:var(--rich-black);border:.5px solid var(--gold-900);border-radius:var(--radius-lg)}@media(min-width: 769px){.messages-container .conversations-sidebar{width:380px;flex-shrink:0}.messages-container .chat-area{flex:1;display:flex;flex-direction:column}.messages-container .mobile-back-btn{display:none !important}}@media(max-width: 768px){.messages-container .conversations-sidebar{width:100%;transition:none !important}.messages-container .conversations-sidebar.hidden{transform:translateX(-100%);position:absolute}.messages-container .chat-area{width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.messages-container .chat-area:not(.active){display:none}.messages-container .mobile-back-btn{display:inline-flex}}.conversations-loading,.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;gap:var(--spacing-4)}.conversations-loading{min-height:200px}.chat-loading{flex:1}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, transparent 25%, var(--border-subtle) 50%, transparent 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.conversation-skeleton{display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-subtle)}.conversation-skeleton .conversation-avatar{width:52px;height:52px;border-radius:var(--radius-full);flex-shrink:0}.conversation-skeleton .conversation-content{flex:1}.conversation-skeleton .conversation-content .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.conversation-skeleton .conversation-content .conversation-header .conversation-name{height:16px;width:120px;border-radius:var(--radius-sm)}.conversation-skeleton .conversation-content .conversation-header .conversation-time{height:12px;width:40px;border-radius:var(--radius-sm)}.conversation-skeleton .conversation-content .conversation-preview{height:14px;width:80%;border-radius:var(--radius-sm)}.conversations-loading p,.chat-loading p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.conversations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);text-align:center;min-height:300px}.conversations-empty .empty-icon{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.3}.conversations-empty h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2)}.conversations-empty p{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;max-width:280px}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;gap:var(--spacing-2)}.chat-empty-state .empty-icon{font-size:3rem;opacity:.3;margin-bottom:var(--spacing-2)}.chat-empty-state p{margin:0;font-size:var(--font-size-base);color:var(--text-primary)}.chat-empty-state .empty-hint{font-size:var(--font-size-sm);color:var(--text-tertiary)}.conversation-avatar-placeholder,.message-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-500);color:var(--rich-black);font-weight:var(--font-weight-bold);font-size:1.25rem;text-transform:uppercase}.message-avatar-placeholder{font-size:.875rem}.conversations-sidebar{width:380px;background:var(--rich-black);display:flex;flex-direction:column}.conversations-header{padding:var(--spacing-5);background:var(--rich-black)}.search-box{position:relative;margin-bottom:var(--spacing-4)}.search-box i{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-sm);z-index:1;pointer-events:none}.search-box input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 3rem !important;background:rgba(0,0,0,0) !important;border:1px solid var(--primary-400);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);transition:none !important}.search-box input:focus{outline:none;border-color:var(--primary-500);box-shadow:none !important}.search-box input:hover{border-color:var(--primary-400) !important}.filter-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.filter-tab{flex:1;padding:var(--spacing-2) var(--spacing-4);background:var(--rich-black);border:1px solid var(--gold-900);border-radius:var(--radius-lg);color:var(--white-70);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);min-width:0}.filter-tab.active{background:var(--primary-alpha-10);border-color:var(--primary-500);color:var(--primary-400);font-weight:var(--font-weight-semibold)}.filter-tab:focus{box-shadow:none;outline:2px solid var(--primary-500);outline-offset:2px}.filter-tab .count{background:var(--bg-overlay);padding:.125rem .375rem;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary);min-width:20px;text-align:center}.filter-tab.active .filter-tab .count{background:var(--primary-alpha-20);color:var(--primary-300)}.filter-tab:hover{background:var(--primary-alpha-5);border-color:var(--primary-500);color:var(--primary-400)}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);text-decoration:none;transition:none !important;position:relative}.conversations-list .conversation-item:nth-child(odd){background:var(--rich-black)}.conversations-list .conversation-item:nth-child(even){background:var(--bg-overlay)}.conversation-item:hover{background:rgba(0,0,0,0) !important;transform:none !important}.conversation-item.active{background:var(--gold);border-left:3px solid var(--gold)}.conversation-item.unread{background:var(--primary-alpha-5)}.conversation-avatar{width:52px;height:52px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;position:relative;border:2px solid var(--border-subtle)}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success-color);border-radius:var(--radius-full);box-shadow:0 0 8px var(--success-color)}.conversation-content{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.conversation-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.conversation-preview{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.unread .conversation-preview{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.conversation-project{display:inline-flex;align-items:center;gap:4px;margin-top:var(--spacing-1);padding:2px 8px;border-radius:var(--radius-xl);border:1px solid rgba(59,211,211,.35);color:var(--primary-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);max-width:100%;overflow:hidden}.conversation-project svg{flex-shrink:0;opacity:.75}.conversation-project span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item.active .conversation-project{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.12);color:var(--rich-black)}.unread-badge{position:absolute;right:var(--spacing-6);top:50%;transform:translateY(-50%);background:var(--primary-500);color:var(--rich-black);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.25rem .5rem;border-radius:var(--radius-full);min-width:20px;text-align:center;box-shadow:0 0 12px var(--primary-alpha-40)}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--rich-black);overflow:hidden;position:relative}.chat-header{padding:var(--spacing-6) var(--spacing-8);border-bottom:1px solid var(--primary-400);background:var(--rich-black);display:flex;justify-content:space-between;align-items:center}.chat-header-left{display:flex;align-items:center;gap:var(--spacing-3)}.chat-user-info{display:flex;gap:var(--spacing-4)}.chat-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;position:relative;border:2px solid var(--border-subtle)}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-user-details .chat-user-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1)}.chat-user-details .chat-user-name .chat-user-name-link{color:var(--brand-white);text-decoration:none;transition:color .2s ease}.chat-user-details .chat-user-name .chat-user-name-link:hover{color:var(--primary-500);text-decoration:underline}.chat-user-details .chat-user-name .chat-user-name-link:focus{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.chat-user-details .chat-user-status{font-size:var(--font-size-sm);color:var(--success-light);margin:0}.chat-actions{display:flex;gap:var(--spacing-2)}.chat-action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--primary-400);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:none !important}.mobile-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--primary-400);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:none !important}.mobile-back-btn i{font-size:var(--font-size-base)}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4)}.message-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.message-group.sent{align-items:flex-end}.message-group.received{align-items:flex-start}.date-divider{text-align:center;margin:var(--spacing-6) 0}.date-divider span{display:inline-block;padding:var(--spacing-2) var(--spacing-4);background:rgba(0,0,0,0) !important;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.message{display:flex;gap:var(--spacing-3);max-width:70%}.message-group .message{align-self:initial;max-width:100%}.message-group .message.received{flex-direction:row;align-self:flex-start}.message-group .message.sent{flex-direction:row-reverse;align-self:flex-end}.message:not(.message-group *).received{align-self:flex-start}.message:not(.message-group *).sent{align-self:flex-end;flex-direction:row-reverse}.message.grouped{margin-top:calc(var(--spacing-2)*-1);gap:var(--spacing-2)}.message.grouped .message-avatar,.message.grouped .message-avatar-spacer{width:36px;visibility:hidden}.message.grouped .message-bubble{margin-top:0}.message-avatar{width:36px;height:36px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar-spacer{width:36px;height:36px;flex-shrink:0}.message-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.message-group .message.sent .message-content{align-items:flex-end}.message-group .message.received .message-content{align-items:flex-start}.message.sent .message-content:not(.message-group *){align-items:flex-end}.message-bubble{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-xl);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.message.received .message-bubble{background:var(--neutral-850);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.message.sent .message-bubble{background:var(--neutral-850);color:var(--rich-black);border-bottom-right-radius:var(--radius-sm)}.message-bubble p{margin:0}.message-time{font-size:var(--font-size-xs);color:var(--text-muted);padding:0 var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-1)}.message-time i.read{color:var(--primary-400)}.message-image{margin-top:var(--spacing-2);max-width:100%}.message-image img{max-width:100%;border-radius:var(--radius-lg);display:block}.message-image a{display:block;text-decoration:none}.message-image a:hover img{opacity:.9}.message-image.loading{position:relative}.message-image.loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.message-image.loading .loading-spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .8s linear infinite}.message-video{margin-top:var(--spacing-2);max-width:100%}.message-video video{max-width:100%;border-radius:var(--radius-lg);display:block;background:var(--rich-black)}.message-video .video-info{margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.message-video .video-info .video-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.message.sent .message-video .video-info .video-name{color:var(--rich-black)}.message-video .video-info .video-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.message-audio{margin-top:var(--spacing-2);max-width:100%}.message-audio audio{width:100%;max-width:300px;border-radius:var(--radius-lg);background:var(--rich-black)}.message-audio .audio-info{margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.message-audio .audio-info .audio-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.message.sent .message-audio .audio-info .audio-name{color:var(--rich-black)}.message-audio .audio-info .audio-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.message-images-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-2);margin-top:var(--spacing-3);max-width:500px}.message-images-grid .image-thumbnail{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-subtle);position:relative}.message-images-grid .image-thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.4),0 2px 4px rgba(43,168,168,.3);border-color:var(--primary-alpha-50);z-index:1}.message-images-grid .image-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.message-attachment{margin-top:var(--spacing-3);padding:var(--spacing-4);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);align-items:center}.message.sent .message-attachment{background:rgba(0,0,0,.2)}.attachment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-10);border-radius:var(--radius-md);color:var(--primary-400);font-size:1.25rem}.attachment-info{flex:1;display:flex;flex-direction:column}.attachment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.message.sent .attachment-name{color:var(--rich-black)}.attachment-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.attachment-download{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important;border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-base)}.attachment-download:hover{background:var(--primary-color);color:var(--rich-black)}.typing-indicator .message-bubble{padding:var(--spacing-3) var(--spacing-5)}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background:var(--text-tertiary);border-radius:var(--radius-full);animation:typing 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area{padding:var(--spacing-6) var(--spacing-8);background:var(--rich-black)}.chat-input-area.uploading .chat-input-wrapper{opacity:.7;pointer-events:none}.chat-input-area.uploading::after{content:"Uploading file...";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);border:1px solid var(--primary-400);background:var(--rich-black);z-index:10}.chat-input-wrapper{display:flex;gap:var(--spacing-3);align-items:flex-end;background:rgba(0,0,0,0) !important;border:1px solid var(--gold-900);border-radius:var(--radius-xl);padding:var(--spacing-1);transition:none !important;outline:none}.chat-input-wrapper:focus-within{border-color:rgba(0,0,0,0);box-shadow:none !important;outline:none}.input-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;transition:none !important}#message-input{flex:1;background:rgba(0,0,0,0);border:none;color:var(--text-primary);font-size:var(--font-size-base);resize:none;max-height:120px;font-family:inherit}#message-input:focus{outline:none;box-shadow:none !important;border-color:rgba(0,0,0,0) !important}.send-btn{width:auto;min-width:60px;height:40px;padding:var(--spacing-2) var(--spacing-4);display:flex;align-items:center;justify-content:center;background:var(--primary-500);border:none;border-radius:var(--radius-md);color:var(--brand-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:none !important;box-shadow:none !important}.send-btn:active{transform:none !important;box-shadow:none !important}.send-btn.loading{pointer-events:none}.send-btn .fa-spinner{animation:spin 1s linear infinite}.no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.no-conversation-selected .empty-state-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--spacing-6);border:1px solid var(--border-subtle)}.no-conversation-selected .empty-state-icon i{font-size:3rem;color:var(--text-muted);opacity:.3}.no-conversation-selected h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3)}.no-conversation-selected p{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0;max-width:400px}.message-search-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:center;justify-content:center}.search-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.search-modal-content{position:relative;background:var(--rich-black);border:2px solid var(--primary-400);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.search-modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--primary-400);display:flex;justify-content:space-between;align-items:center}.search-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.search-modal-close{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:none !important}.search-modal-close:hover{background:rgba(0,0,0,0) !important;color:var(--text-secondary) !important;transform:none !important}.search-modal-body{padding:var(--spacing-6);flex:1;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--rich-black)}.search-input-wrapper{position:relative}.search-input-wrapper i{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:var(--font-size-sm);z-index:1;pointer-events:none}.search-input-wrapper input{width:100%;padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) 3rem !important;background:rgba(0,0,0,0) !important;border:1px solid var(--primary-400);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);transition:none !important}.search-input-wrapper input:focus{outline:none;border-color:var(--primary-500);box-shadow:none !important}.search-input-wrapper input:hover{border-color:var(--primary-400) !important}.search-results-count{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.search-results{flex:1;overflow-y:auto;max-height:300px}.search-result-item{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--primary-400);cursor:pointer;transition:none !important}.search-result-item:hover,.search-result-item.active{background:var(--primary-alpha-10)}.search-result-item:last-child{border-bottom:none}.search-result-item .result-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-1);line-height:var(--line-height-relaxed)}.search-result-item .result-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-2)}.search-result-item .result-meta .result-time{font-weight:var(--font-weight-medium)}.search-result-item .result-meta .result-sender{font-weight:var(--font-weight-semibold);color:var(--primary-400)}.search-result-item .search-highlight{background:var(--primary-alpha-20);color:var(--primary-300);padding:2px 4px;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.search-modal-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--primary-400);background:var(--rich-black);display:flex;justify-content:space-between;align-items:center}.search-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important;border:1px solid var(--primary-400);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:none !important}.search-nav-btn:hover:not(:disabled){background:rgba(0,0,0,0) !important;color:var(--text-secondary) !important;border-color:var(--primary-400) !important;transform:none !important}.search-nav-btn:disabled{opacity:.5;cursor:not-allowed}.search-position{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);min-width:60px;text-align:center}.message.search-result-highlight{animation:search-highlight 2s ease-out}@keyframes search-highlight{0%{background:var(--primary-alpha-20);transform:scale(1.02)}50%{background:var(--primary-alpha-30);transform:scale(1.02)}100%{background:rgba(0,0,0,0);transform:scale(1)}}.search-empty{text-align:center;padding:var(--spacing-8);color:var(--text-tertiary);font-size:var(--font-size-sm)}.input-error{border-color:var(--error-color) !important;box-shadow:0 0 0 3px rgba(239,68,68,.1) !important}.error-message{font-size:var(--font-size-xs);color:var(--error-color);margin-top:var(--spacing-1);display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.conversation-item:focus,.chat-action-btn:focus,.input-action-btn:focus,.send-btn:focus,.mobile-back-btn:focus,.filter-tab:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-contrast: high){.conversation-item:hover{border-color:var(--primary-color);border-width:2px}}@media(prefers-reduced-motion: reduce){.loading-spinner,.fa-spinner,.typing-dots span,.conversations-sidebar,.chat-area.active .mobile-back-btn{animation:none}.conversations-sidebar{transition:none}}@media(max-width: 768px){.messages-container{position:relative}.conversations-sidebar{width:100%;position:absolute;left:0;top:0;bottom:0;z-index:2;transform:translateX(0);transition:transform .3s ease}.conversations-sidebar.hidden{transform:translateX(-100%)}.chat-area{width:100%;position:absolute;left:0;top:0;bottom:0;z-index:1}.chat-area.active .mobile-back-btn{display:flex}.message{max-width:85%}.chat-header{padding:var(--spacing-4) var(--spacing-5)}.chat-messages{padding:var(--spacing-5)}.chat-input-area{padding:var(--spacing-4) var(--spacing-5)}.chat-area.active .chat-user-info{margin-left:var(--spacing-2)}}.file-upload-trigger{width:100%;padding:var(--spacing-4);background:var(--rich-black);border:2px dashed var(--primary-400);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);transition:none !important;position:relative;margin-bottom:var(--spacing-3)}.file-upload-trigger svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.file-upload-trigger span{flex:1;text-align:center}.file-upload-trigger:hover{background:var(--rich-black) !important;border-color:var(--primary-400) !important;color:var(--text-secondary) !important;box-shadow:none !important}.file-upload-trigger:hover svg{color:var(--text-muted) !important;transform:none !important}.file-upload-trigger:focus{outline:2px solid var(--primary-alpha-40);outline-offset:2px}.file-upload-trigger.drag-over{border-color:var(--primary-500);background:var(--primary-alpha-5)}.file-preview-area{margin-bottom:var(--spacing-3)}.file-preview{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--rich-black);border:1px solid var(--primary-400);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2);position:relative;transition:border-color var(--transition-fast)}.file-preview:hover{border-color:var(--primary-500)}.file-preview .file-preview-image{width:48px;height:48px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;border:1px solid var(--primary-300)}.file-preview .file-preview-image img{width:100%;height:100%;object-fit:cover}.file-preview .file-preview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);border-radius:var(--radius-md);flex-shrink:0}.file-preview .file-preview-icon i{font-size:20px;color:var(--rich-black)}.file-preview .file-preview-content{flex:1;min-width:0}.file-preview .file-preview-content .file-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.file-preview .file-preview-content .file-meta{display:block;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.file-preview .file-preview-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.file-preview .file-preview-remove:hover{background:rgba(220,53,69,.1);color:var(--danger-color)}.file-preview .file-preview-remove i{font-size:12px}.chat-info-panel{position:absolute;top:0;right:0;width:350px;height:100%;background:var(--rich-black);border-left:2px solid var(--primary-400);transform:translateX(100%);transition:transform .3s ease;z-index:10;display:flex;flex-direction:column}.chat-info-panel.open{transform:translateX(0)}@media(max-width: 768px){.chat-info-panel{width:100%;border-left:none}}.chat-info-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--primary-400);background:var(--rich-black)}.chat-info-header .chat-info-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary-400)}.chat-info-header .chat-info-close{background:none;border:none;color:var(--white);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:all .2s ease}.chat-info-header .chat-info-close:hover{background:var(--primary-400);color:var(--rich-black)}.chat-info-header .chat-info-close i{font-size:var(--font-size-lg)}.chat-info-tabs{display:flex;background:var(--rich-black)}.chat-info-tabs .chat-info-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);background:none;border:none;color:var(--white-70);cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-medium)}.chat-info-tabs .chat-info-tab:hover{color:var(--primary-400);background:rgba(59,211,211,.05)}.chat-info-tabs .chat-info-tab.active{color:var(--white)}.chat-info-tabs .chat-info-tab i{font-size:var(--font-size-base)}.chat-info-tabs .chat-info-tab span{font-size:var(--font-size-sm)}.chat-info-content{flex:1;overflow-y:auto;background:var(--rich-black)}.chat-info-tab-content{display:none;flex-direction:column;height:100%}.chat-info-tab-content.active{display:flex}.files-tab-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--primary-400)}.files-tab-header h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary-400)}.files-tab-header .files-refresh-btn{background:none;border:none;color:var(--white);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-md);transition:all .2s ease}.files-tab-header .files-refresh-btn:hover{background:var(--primary-400);color:var(--rich-black)}.files-tab-header .files-refresh-btn.loading i{animation:spin 1s linear infinite}.files-tab-header .files-refresh-btn i{font-size:var(--font-size-base)}.files-container{flex:1;overflow-y:auto;padding:var(--spacing-4)}.files-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.file-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--rich-black);border:1px solid gray;border-radius:var(--radius-md);transition:all .2s ease}.file-item:hover{background:rgba(59,211,211,.05);transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,211,211,.1)}.file-item .file-thumbnail{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.file-item .file-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.file-item .file-thumbnail img:hover{transform:scale(1.1)}.file-item .file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(59,211,211,.1);border-radius:var(--radius-sm);color:var(--primary-400)}.file-item .file-icon i{font-size:var(--font-size-xl)}.file-item .file-info{flex:1;min-width:0}.file-item .file-info .file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--white);margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .file-info .file-meta{display:flex;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--white-50)}.file-item .file-info .file-meta span:not(:last-child)::after{content:"•";margin-left:var(--spacing-2)}.file-item .file-download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--white);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none}.file-item .file-download-btn:hover{background:var(--primary-400);color:var(--rich-black)}.file-item .file-download-btn i{font-size:var(--font-size-base)}.files-empty-state,.files-loading-state,.files-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center}.files-empty-state .empty-icon,.files-empty-state .error-icon,.files-loading-state .empty-icon,.files-loading-state .error-icon,.files-error-state .empty-icon,.files-error-state .error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.files-empty-state p,.files-loading-state p,.files-error-state p{color:var(--white-70);margin:0}.files-empty-state p:first-of-type,.files-loading-state p:first-of-type,.files-error-state p:first-of-type{color:var(--white);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.files-empty-state p.empty-hint,.files-loading-state p.empty-hint,.files-error-state p.empty-hint{font-size:var(--font-size-sm);color:var(--white-50)}.files-empty-state .btn-retry-files,.files-loading-state .btn-retry-files,.files-error-state .btn-retry-files{margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background:var(--primary-400);color:var(--rich-black);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s ease}.files-empty-state .btn-retry-files:hover,.files-loading-state .btn-retry-files:hover,.files-error-state .btn-retry-files:hover{background:var(--primary-500);transform:translateY(-1px)}.files-empty-state .loading-spinner,.files-loading-state .loading-spinner,.files-error-state .loading-spinner{width:32px;height:32px;border:3px solid var(--primary-400);border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.chat-info-section{padding:var(--spacing-4)}.chat-info-section h4{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--primary-400)}.chat-info-section .chat-info-detail{display:flex;justify-content:space-between;padding:var(--spacing-3);border-bottom:1px solid var(--primary-400)}.chat-info-section .chat-info-detail:last-child{border-bottom:none}.chat-info-section .chat-info-detail .detail-label{font-size:var(--font-size-sm);color:var(--white-70)}.chat-info-section .chat-info-detail .detail-value{font-size:var(--font-size-sm);color:var(--white);font-weight:var(--font-weight-medium)}@keyframes spin{to{transform:rotate(360deg)}}.conversations-header-top{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--gold-900)}.conversations-header-top .conversations-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--white);margin:0}.conversations-header-top .btn-new-conversation{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--primary-500);color:var(--rich-black);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.conversations-header-top .btn-new-conversation i{font-size:var(--font-size-xs)}.conversations-header-top .btn-new-conversation:hover{background:var(--primary-400);transform:translateY(-1px)}.conversations-header-top .btn-new-conversation:active{transform:translateY(0)}.new-conversation-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none}.new-conversation-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.new-conversation-modal .modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:500px;max-height:80vh;background:var(--dark-teal-800);border:1px solid var(--gold-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;display:flex;flex-direction:column}.new-conversation-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--gold-900)}.new-conversation-modal .modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--white)}.new-conversation-modal .modal-header .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--white-70);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast)}.new-conversation-modal .modal-header .modal-close:hover{background:hsla(0,0%,100%,.1);color:var(--white)}.new-conversation-modal .modal-body{flex:1;padding:var(--spacing-5);overflow-y:auto}.new-conversation-modal .modal-body .form-group{margin-bottom:var(--spacing-5)}.new-conversation-modal .modal-body .form-group label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--white-90)}.new-conversation-modal .modal-body .form-group input,.new-conversation-modal .modal-body .form-group textarea{width:100%;padding:var(--spacing-3);background:var(--rich-black);border:1px solid var(--gold-900);border-radius:var(--radius-md);color:var(--white);font-size:var(--font-size-base);transition:all var(--transition-fast)}.new-conversation-modal .modal-body .form-group input:focus,.new-conversation-modal .modal-body .form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px rgba(59,211,211,.1)}.new-conversation-modal .modal-body .form-group input::placeholder,.new-conversation-modal .modal-body .form-group textarea::placeholder{color:var(--white-50)}.new-conversation-modal .modal-body .form-group textarea{resize:vertical;min-height:100px}.new-conversation-modal .modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-5);border-top:1px solid var(--gold-900)}.new-conversation-modal .modal-footer .btn{flex:1;padding:var(--spacing-3) var(--spacing-5);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.new-conversation-modal .modal-footer .btn.btn-secondary{background:rgba(0,0,0,0);color:var(--white);border:1px solid var(--gold-900)}.new-conversation-modal .modal-footer .btn.btn-secondary:hover{background:hsla(0,0%,100%,.05)}.new-conversation-modal .modal-footer .btn.btn-primary{background:var(--primary-500);color:var(--rich-black)}.new-conversation-modal .modal-footer .btn.btn-primary:hover:not(:disabled){background:var(--primary-400)}.new-conversation-modal .modal-footer .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.recipient-search-wrapper{position:relative}.recipient-search-wrapper .search-results{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-2);background:var(--rich-black);border:1px solid var(--gold-900);border-radius:var(--radius-md);max-height:300px;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:10}.recipient-search-wrapper .search-results .search-result-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);cursor:pointer;transition:background var(--transition-fast)}.recipient-search-wrapper .search-results .search-result-item:hover{background:rgba(59,211,211,.1)}.recipient-search-wrapper .search-results .search-result-item:not(:last-child){border-bottom:1px solid var(--gold-900)}.recipient-search-wrapper .search-results .search-result-item .result-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.recipient-search-wrapper .search-results .search-result-item .result-info{flex:1}.recipient-search-wrapper .search-results .search-result-item .result-info .result-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--white);margin-bottom:2px}.recipient-search-wrapper .search-results .search-result-item .result-info .result-role{font-size:var(--font-size-xs);color:var(--white-70)}.recipient-search-wrapper .search-results .no-results{padding:var(--spacing-4);text-align:center;color:var(--white-70);font-size:var(--font-size-sm)}.selected-recipient{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:rgba(59,211,211,.1);border:1px solid var(--primary-500);border-radius:var(--radius-md)}.selected-recipient .recipient-info{display:flex;align-items:center;gap:var(--spacing-3)}.selected-recipient .recipient-info .recipient-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.selected-recipient .recipient-info .recipient-details{display:flex;flex-direction:column}.selected-recipient .recipient-info .recipient-details .recipient-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--white)}.selected-recipient .recipient-info .recipient-details .recipient-role{font-size:var(--font-size-xs);color:var(--white-70)}.selected-recipient .remove-recipient{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--white-70);cursor:pointer;border-radius:50%;transition:all var(--transition-fast)}.selected-recipient .remove-recipient:hover{background:hsla(0,0%,100%,.1);color:var(--white)}body.modal-open{overflow:hidden}.compose-first-message{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--white-70);font-size:var(--font-size-base);padding:var(--spacing-8)}.messages-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--spacing-4)}.messages-modal.active{display:flex}@media(max-width: 768px){.messages-modal{padding:0}}.messages-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);z-index:1}.messages-modal-container{position:relative;z-index:2;width:95vw;height:90vh;max-width:1400px;background:var(--rich-black);border:2px solid var(--primary-400);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media(max-width: 768px){.messages-modal-container{width:100vw;height:100vh;max-width:none;border-radius:0;border:none}}.messages-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--gold-900);background:var(--rich-black)}.messages-modal-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary)}.messages-modal-header .btn-view-all{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);background:rgba(0,0,0,0);color:var(--primary-400);border:1px solid var(--primary-400);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.messages-modal-header .btn-view-all:hover{background:var(--primary-400);color:var(--rich-black)}@media(max-width: 768px){.messages-modal-header{padding:var(--spacing-4)}.messages-modal-header h2{font-size:var(--font-size-xl)}.messages-modal-header .btn-view-all{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}}.messages-modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:10;width:40px;height:40px;background:rgba(0,0,0,.5);border:1px solid var(--border-subtle);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.messages-modal-close svg{width:20px;height:20px}.messages-modal-close:hover{background:var(--primary-400);border-color:var(--primary-400);color:var(--rich-black);transform:rotate(90deg)}.messages-modal-close:focus{outline:2px solid var(--primary-400);outline-offset:2px}.messages-container--modal{flex:1;border:none;border-radius:0;overflow:hidden}.messages-container--modal .conversations-sidebar{border-right:1px solid var(--gold-900)}.messages-container--modal .chat-area{background:var(--rich-black)}.messages-container--modal .chat-messages{max-height:calc(90vh - 250px)}@media(max-width: 768px){.messages-container--modal .chat-messages{max-height:calc(100vh - 220px)}}.no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;background:var(--rich-black)}.no-conversation-selected h3{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-xl);color:var(--text-primary)}.no-conversation-selected p{margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.no-conversation-selected .loading-spinner{margin-bottom:var(--spacing-4)}body.messages-modal-open{overflow:hidden}@media(max-width: 768px){body.messages-modal-open{position:fixed;width:100%}}@media(min-width: 769px){.messages-modal .conversations-sidebar{width:380px;flex-shrink:0}}@media(max-width: 768px){.messages-modal .conversations-sidebar{width:100%}}.messages-modal .conversations-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--gold-900);background:var(--rich-black)}.messages-modal .conversations-header .search-box{margin-bottom:var(--spacing-3)}.messages-modal .conversations-header .search-box input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:all .2s ease}.messages-modal .conversations-header .search-box input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.messages-modal .conversations-header .search-box input::placeholder{color:var(--text-tertiary)}.messages-modal .conversations-header .filter-tabs{display:flex;gap:var(--spacing-2)}.messages-modal .conversations-header .filter-tabs .filter-tab{flex:1;padding:var(--spacing-2) var(--spacing-3);background:rgba(0,0,0,0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.messages-modal .conversations-header .filter-tabs .filter-tab:hover{border-color:var(--primary-400);color:var(--text-primary)}.messages-modal .conversations-header .filter-tabs .filter-tab.active{background:var(--primary-400);border-color:var(--primary-400);color:var(--rich-black);font-weight:600}.messages-modal .conversations-list{overflow-y:auto;max-height:calc(90vh - 240px)}@media(max-width: 768px){.messages-modal .conversations-list{max-height:calc(100vh - 200px)}}.messages-modal .conversations-list::-webkit-scrollbar{width:6px}.messages-modal .conversations-list::-webkit-scrollbar-track{background:var(--rich-black)}.messages-modal .conversations-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.messages-modal .conversations-list::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.messages-modal .conversation-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;position:relative}.messages-modal .conversation-item:hover{background:rgba(59,211,211,.05)}.messages-modal .conversation-item.active{background:rgba(59,211,211,.1);border-left:3px solid var(--primary-400)}.messages-modal .conversation-item.unread{background:rgba(59,211,211,.03)}.messages-modal .conversation-item .conversation-avatar{width:52px;height:52px;flex-shrink:0;position:relative}.messages-modal .conversation-item .conversation-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.messages-modal .conversation-item .conversation-avatar .conversation-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:var(--primary-400);color:var(--rich-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:600}.messages-modal .conversation-item .conversation-avatar .online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success-500);border:2px solid var(--rich-black);border-radius:var(--radius-full)}.messages-modal .conversation-item .conversation-content{flex:1;min-width:0}.messages-modal .conversation-item .conversation-content .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.messages-modal .conversation-item .conversation-content .conversation-header .conversation-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-modal .conversation-item .conversation-content .conversation-header .conversation-time{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;margin-left:var(--spacing-2)}.messages-modal .conversation-item .conversation-content .conversation-preview{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-modal .conversation-item .unread-badge{position:absolute;top:50%;right:var(--spacing-4);transform:translateY(-50%);background:var(--primary-400);color:var(--rich-black);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.messages-modal .chat-area{display:flex;flex-direction:column;flex:1;background:var(--rich-black)}.messages-modal .chat-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--gold-900);background:var(--rich-black)}.messages-modal .chat-header .chat-avatar{width:48px;height:48px;flex-shrink:0}.messages-modal .chat-header .chat-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.messages-modal .chat-header .chat-avatar .chat-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:var(--primary-400);color:var(--rich-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:600}.messages-modal .chat-header .chat-user-details{flex:1}.messages-modal .chat-header .chat-user-details .chat-user-name{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.messages-modal .chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.messages-modal .chat-messages::-webkit-scrollbar{width:6px}.messages-modal .chat-messages::-webkit-scrollbar-track{background:var(--rich-black)}.messages-modal .chat-messages::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}.messages-modal .chat-messages::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.messages-modal .message{display:flex;flex-direction:column;max-width:70%}.messages-modal .message.message-self{align-self:flex-end}.messages-modal .message.message-self .message-content{background:var(--primary-400);color:var(--rich-black);border-radius:var(--radius-lg) var(--radius-lg) 0 var(--radius-lg)}.messages-modal .message.message-self .message-meta{text-align:right}.messages-modal .message.message-other{align-self:flex-start}.messages-modal .message.message-other .message-content{color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 0}.messages-modal .message.message-other .message-meta{text-align:left}.messages-modal .message .message-content{padding:var(--spacing-3) var(--spacing-4);word-wrap:break-word}.messages-modal .message .message-content p{margin:0;font-size:var(--font-size-base);line-height:1.5}.messages-modal .message .message-content .message-image{display:block;margin-bottom:var(--spacing-2)}.messages-modal .message .message-content .message-image img{max-width:100%;border-radius:var(--radius-md)}.messages-modal .message .message-content .message-images{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.messages-modal .message .message-content .message-images .message-image img{width:100%;height:150px;object-fit:cover}.messages-modal .message .message-content .message-file a{display:flex;align-items:center;gap:var(--spacing-2);color:inherit;text-decoration:none}.messages-modal .message .message-content .message-file a i{font-size:var(--font-size-lg)}.messages-modal .message .message-content .message-file a:hover{text-decoration:underline}.messages-modal .message .message-meta{margin-top:var(--spacing-1)}.messages-modal .message .message-meta .message-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.messages-modal .chat-input-area{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--gold-900);background:var(--rich-black)}.messages-modal .chat-input-area .chat-input-wrapper{display:flex;align-items:flex-end;gap:var(--spacing-3)}.messages-modal .chat-input-area .chat-input-wrapper textarea{flex:1;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;resize:none;max-height:120px;min-height:44px;transition:all .2s ease}.messages-modal .chat-input-area .chat-input-wrapper textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.messages-modal .chat-input-area .chat-input-wrapper textarea::placeholder{color:var(--text-tertiary)}.messages-modal .chat-input-area .chat-input-wrapper .send-btn{width:44px;height:44px;flex-shrink:0;background:var(--primary-400);border:none;border-radius:var(--radius-md);color:var(--rich-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.messages-modal .chat-input-area .chat-input-wrapper .send-btn i{font-size:var(--font-size-lg)}.messages-modal .chat-input-area .chat-input-wrapper .send-btn:hover{background:var(--primary-500);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.3)}.messages-modal .chat-input-area .chat-input-wrapper .send-btn:active{transform:translateY(0)}.messages-modal .chat-input-area .chat-input-wrapper .send-btn:disabled{background:var(--border-subtle);cursor:not-allowed;transform:none}.typing-indicator .typing-dots{display:flex;gap:4px;padding:var(--spacing-2)}.typing-indicator .typing-dots span{width:8px;height:8px;background:var(--text-tertiary);border-radius:var(--radius-full);animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator .typing-dots span:nth-child(1){animation-delay:0s}.typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-10px)}}.no-messages{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.no-messages p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.conversations-error,.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;gap:var(--spacing-4)}.conversations-error p,.chat-error p{color:var(--error-500);font-size:var(--font-size-base);margin:0}.conversations-error .btn,.chat-error .btn{margin-top:var(--spacing-2)}@keyframes modal-fade-in{from{opacity:0}to{opacity:1}}@keyframes modal-slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.messages-modal.active{animation:modal-fade-in .2s ease}.messages-modal.active .messages-modal-container{animation:modal-slide-up .3s ease}.project-room__tab--chat{height:calc(100vh - 300px);min-height:600px;display:flex;flex-direction:column}.project-room__tab--chat .messages-container{height:100%;flex:1;display:flex;position:relative}.project-room__tab--chat .messages-container .conversations-sidebar{display:none !important}.project-room__tab--chat .messages-container.messages-container--project-room .chat-area{width:100%;max-width:none;flex:1}.project-room__tab--chat .messages-container.messages-container--project-room .chat-info-panel{position:absolute;right:0;top:0;bottom:0;width:350px;z-index:100;box-shadow:var(--shadow-xl)}.project-room__tab--chat .no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.project-room__tab--chat .no-conversation-selected .loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-400);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}.project-room__tab--chat .no-conversation-selected h3{color:var(--text-primary);margin-bottom:var(--spacing-2)}.project-room__tab--chat .no-conversation-selected p{color:var(--text-secondary)}.project-room__tab--chat .error-message{text-align:center;color:var(--text-secondary)}.project-room__tab--chat .error-message i{font-size:3rem;color:var(--error-500);margin-bottom:var(--spacing-4)}.project-room__tab--chat .error-message h3{color:var(--text-primary);margin-bottom:var(--spacing-2)}.project-room__tab--chat .error-message p{margin-bottom:var(--spacing-4)}.project-room__tab--chat .error-message .btn{margin-top:var(--spacing-4)}.project-room__tab--chat .empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-8);color:var(--text-secondary)}.project-room__tab--chat .empty-chat-state svg{margin-bottom:var(--spacing-4);opacity:.5}.project-room__tab--chat .empty-chat-state p{font-size:var(--font-size-lg)}@media(min-width: 640px){.project-room__tab--chat{height:calc(100vh - 200px);min-height:500px}.project-room__tab--chat .messages-container.messages-container--project-room .chat-info-panel{width:100%;left:0}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.messages-container--project-room .file-preview-area{display:none;padding:var(--spacing-3);background:var(--bg-primary);border-top:1px solid var(--border-color);gap:var(--spacing-3);flex-wrap:wrap}.messages-container--project-room .file-preview-area:not(:empty){display:flex}.messages-container--project-room .file-preview{position:relative;width:80px;height:80px;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color)}.messages-container--project-room .file-preview img,.messages-container--project-room .file-preview video{width:100%;height:100%;object-fit:cover}.messages-container--project-room .file-preview i{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2rem;color:var(--text-secondary)}.messages-container--project-room .file-preview .file-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.7);color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background var(--transition-base)}.messages-container--project-room .file-preview .file-preview-remove:hover{background:rgba(0,0,0,.9)}.messages-container--project-room .file-preview .file-preview-remove i{font-size:12px}.messages-container--project-room .file-preview .file-preview-name{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:var(--text-primary);font-size:var(--font-size-xs);padding:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-container--project-room .file-upload-trigger.drag-over{background:rgba(var(--primary-400-rgb), 0.1);border-color:var(--primary-400)}.project-room__tab--chat .chat-messages{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.project-room__tab--chat .chat-messages::-webkit-scrollbar{width:8px}.project-room__tab--chat .chat-messages::-webkit-scrollbar-track{background:var(--bg-primary)}.project-room__tab--chat .chat-messages::-webkit-scrollbar-thumb{border-radius:4px}.project-room__tab--chat .chat-messages::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.messages-container--project-room .files-list{padding:var(--spacing-4)}.messages-container--project-room .files-list .file-item{display:flex;align-items:center;padding:var(--spacing-3);background:var(--bg-primary);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-2);transition:background var(--transition-base)}.messages-container--project-room .files-list .file-item:hover{background:var(--bg-hover)}.messages-container--project-room .files-list .file-item i{font-size:var(--font-size-2xl);color:var(--text-secondary);margin-right:var(--spacing-3)}.messages-container--project-room .files-list .file-item .file-details{flex:1;min-width:0}.messages-container--project-room .files-list .file-item .file-details .file-name{display:block;color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.messages-container--project-room .files-list .file-item .file-details .file-name:hover{color:var(--primary-400);text-decoration:underline}.messages-container--project-room .files-list .file-item .file-details .file-time{font-size:var(--font-size-sm);color:var(--text-secondary)}.messages-container--project-room .files-empty-state{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-secondary)}.messages-container--project-room .files-empty-state .empty-icon{font-size:3rem;margin-bottom:var(--spacing-3)}.messages-container--project-room .files-empty-state p{margin-bottom:var(--spacing-2)}.messages-container--project-room .files-empty-state p.empty-hint{font-size:var(--font-size-sm);opacity:.7}.messages-container--project-room .message-images{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--spacing-2);margin-top:var(--spacing-2)}.messages-container--project-room .message-images .message-image{border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer}.messages-container--project-room .message-images .message-image img{width:100%;height:auto;display:block}.messages-container--project-room .message-video,.messages-container--project-room .message-audio{margin-top:var(--spacing-2);border-radius:var(--border-radius-md);overflow:hidden}.messages-container--project-room .message-video video,.messages-container--project-room .message-video audio,.messages-container--project-room .message-audio video,.messages-container--project-room .message-audio audio{width:100%;max-width:400px;display:block}.messages-container--project-room .message-attachment{margin-top:var(--spacing-2);padding:var(--spacing-3);background:var(--bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.messages-container--project-room .message-attachment a{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);transition:color var(--transition-base)}.messages-container--project-room .message-attachment a:hover{color:var(--primary-400)}.messages-container--project-room .message-attachment a i{margin-right:var(--spacing-2);font-size:var(--font-size-lg)}.messages-container--project-room .message-attachment a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-container--project-room .chat-avatar a{display:block;text-decoration:none;border-radius:var(--radius-full);transition:opacity var(--transition-base)}.messages-container--project-room .chat-avatar a:hover{opacity:.85}.messages-container--project-room .chat-avatar a img,.messages-container--project-room .chat-avatar a .message-avatar-placeholder{display:block;pointer-events:none}@media(prefers-reduced-motion: reduce){.file-preview,.chat-input-area{animation-duration:.01ms !important;transition-duration:.01ms !important}}.notifications-page .dashboard-main-content{padding:var(--spacing-8)}.notifications-page .dashboard-page-header{margin-bottom:var(--spacing-8)}.notifications-container{max-width:900px;margin:0 auto}.notifications-filters{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-wrap:wrap;align-items:center}.filter-btn{padding:var(--spacing-3) var(--spacing-5) !important;border:1px solid var(--border-subtle) !important;border-radius:var(--radius-lg) !important;color:var(--brand-white) !important;font-size:var(--font-size-sm) !important;font-weight:var(--font-weight-medium) !important;cursor:pointer !important;transition:var(--transition-base) !important;display:flex !important;align-items:center !important;gap:var(--spacing-2) !important;white-space:nowrap !important}.filter-btn i{font-size:var(--font-size-sm);opacity:.8}.filter-btn:hover:not(.active){background:rgba(0,0,0,0) !important;border-color:var(--primary-alpha-30);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-btn.active{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black);box-shadow:var(--shadow-primary)}.filter-btn.active i{opacity:1}.filter-btn.active .count{background:rgba(0,0,0,.2);color:var(--brand-white)}.filter-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.filter-btn .count{background:rgba(0,0,0,0) !important;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:24px;text-align:center;transition:var(--transition-base)}.notifications-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-8);min-height:200px}.notification-item,.notification-dropdown-item{display:flex;gap:var(--spacing-5);padding:var(--spacing-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:var(--transition-base);position:relative;cursor:pointer}.notification-item.unread,.notification-dropdown-item.unread{background:var(--primary-alpha-5);border-color:var(--primary-alpha-20);box-shadow:var(--glow-subtle)}.notification-item.unread::before,.notification-dropdown-item.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-500);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:0 0 12px var(--primary-alpha-40)}.notification-item:hover,.notification-dropdown-item:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-item.deleting,.notification-dropdown-item.deleting{opacity:.5;pointer-events:none;animation:fadeOut .3s ease}.notification-item.priority-critical,.notification-dropdown-item.priority-critical{border-left:3px solid #ef4444;background:rgba(239,68,68,.05)}.notification-item.priority-critical:hover,.notification-dropdown-item.priority-critical:hover{border-left-color:#ef4444;box-shadow:0 4px 16px rgba(239,68,68,.2)}.notification-item.priority-high,.notification-dropdown-item.priority-high{border-left:3px solid #f59e0b}.notification-item.priority-high:hover,.notification-dropdown-item.priority-high:hover{border-left-color:#f59e0b}.notification-item.priority-low,.notification-dropdown-item.priority-low{opacity:.7}.notification-item.unread{background:var(--primary-alpha-5);border-color:var(--primary-alpha-20);box-shadow:var(--glow-subtle)}.notification-item.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-500);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:0 0 12px var(--primary-alpha-40)}.notification-item:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-md);transform:translateY(-2px)}.notification-item.deleting{opacity:.5;pointer-events:none;animation:fadeOut .3s ease}.priority-indicator{position:absolute;top:.5rem;left:.5rem;width:1.5rem;height:1.5rem;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.875rem;z-index:1;box-shadow:0 2px 8px rgba(239,68,68,.4)}.priority-indicator.critical{animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateX(-20px)}}.notification-group{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3);transition:var(--transition-base)}.notification-group.unread{background:var(--primary-alpha-5);border-color:var(--primary-alpha-20)}.notification-group:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-md)}.notification-group-header{display:flex;gap:var(--spacing-5);padding:var(--spacing-6);cursor:pointer;align-items:flex-start}.notification-group-header:hover{background:var(--primary-alpha-5)}.notification-group-info{flex:1;min-width:0}.notification-group-info h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2);line-height:var(--line-height-tight)}.notification-group-info h4 .group-count{color:var(--text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}.notification-group-info p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-2);line-height:var(--line-height-relaxed)}.notification-group-info .notification-time{font-size:var(--font-size-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--spacing-1)}.expand-group-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.expand-group-btn:hover{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black);transform:scale(1.1);box-shadow:var(--shadow-primary)}.expand-group-btn i{transition:var(--transition-base)}.notification-group-items{border-top:1px solid var(--border-subtle);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.notification-group-items .notification-item{margin-bottom:0}.notification-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem;transition:var(--transition-base);overflow:hidden;border:2px solid rgba(0,0,0,0)}.notification-icon img{width:100%;height:100%;object-fit:cover}.notification-icon i{transition:var(--transition-base)}.notification-item:hover .notification-icon{transform:scale(1.05)}.notification-item:hover .notification-icon i{transform:scale(1.1)}.notification-icon-success{background:rgba(16,185,129,.1);color:var(--success-light);border-color:rgba(16,185,129,.2)}.notification-icon-warning{background:rgba(245,158,11,.1);color:var(--warning-light);border-color:rgba(245,158,11,.2)}.notification-icon-info{background:var(--primary-alpha-10);color:var(--primary-300);border-color:var(--primary-alpha-20)}.notification-icon-danger{background:rgba(239,68,68,.1);color:var(--danger-light);border-color:rgba(239,68,68,.2)}.notification-icon-gold{background:var(--gold-alpha-10);color:var(--gold-light);border-color:var(--gold-alpha-20)}.notification-content{flex:1;min-width:0}.notification-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2);line-height:var(--line-height-tight)}.notification-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-3);line-height:var(--line-height-relaxed)}.notification-time{font-size:var(--font-size-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--spacing-1)}.notification-time i{font-size:var(--font-size-xs)}.notification-actions{display:flex;gap:var(--spacing-2);align-items:flex-start;flex-shrink:0}.mark-read-btn,.view-btn,.delete-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--brand-white) !important;cursor:pointer;transition:var(--transition-base);text-decoration:none;font-size:var(--font-size-sm)}.mark-read-btn:focus,.view-btn:focus,.delete-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.mark-read-btn:hover{background:var(--success-color);border-color:var(--success-color);color:var(--rich-black);transform:scale(1.1);box-shadow:0 4px 12px rgba(16,185,129,.4)}.view-btn:hover{background:var(--primary-500) !important;color:var(--brand-white) !important}.delete-btn:hover{background:var(--danger-color);border-color:var(--danger-color);color:var(--brand-white);transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.4)}.notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;gap:var(--spacing-4);min-height:300px}.notifications-loading p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-skeleton{display:flex;gap:var(--spacing-5);padding:var(--spacing-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3)}.notification-skeleton .skeleton{background:linear-gradient(90deg, transparent 25%, var(--border-subtle) 50%, transparent 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}.notification-skeleton .skeleton-icon{width:56px;height:56px;border-radius:var(--radius-lg);flex-shrink:0}.notification-skeleton .skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.notification-skeleton .skeleton-content .skeleton-title{height:20px;width:60%}.notification-skeleton .skeleton-content .skeleton-description{height:16px;width:90%}.notification-skeleton .skeleton-content .skeleton-time{height:14px;width:30%}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center;min-height:400px}.notifications-empty .empty-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--spacing-6);border:1px solid var(--border-subtle)}.notifications-empty .empty-icon i{font-size:3rem;color:var(--text-muted);opacity:.3}.notifications-empty h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-3)}.notifications-empty p{font-size:var(--font-size-base);color:var(--text-tertiary);margin:0 0 var(--spacing-6);max-width:400px;line-height:var(--line-height-relaxed)}.notifications-empty .empty-action{padding:var(--spacing-3) var(--spacing-6);background:var(--primary-500);border:none;border-radius:var(--radius-lg);color:var(--rich-black);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-2)}.notifications-empty .empty-action:hover{background:var(--primary-500);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.notifications-empty .empty-action:active{transform:translateY(0)}.load-more-container{text-align:center;padding:var(--spacing-4) 0}.load-more-container .btn{min-width:200px}.load-more-container .btn.loading{pointer-events:none;opacity:.7}.load-more-container .btn.loading .fa-spinner{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.filter-btn:focus,.mark-read-btn:focus,.view-btn:focus,.delete-btn:focus,.notification-item:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-contrast: high){.filter-btn:hover,.mark-read-btn:hover,.view-btn:hover,.delete-btn:hover{border-width:2px}}@media(prefers-reduced-motion: reduce){.loading-spinner,.notification-item,.filter-btn,*{animation:none !important;transition:none !important}}@media(max-width: 768px){.notifications-page .dashboard-main-content{padding:var(--spacing-5)}.notifications-filters{gap:var(--spacing-2);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:var(--spacing-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.notifications-filters::-webkit-scrollbar{display:none}.filter-btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);flex-shrink:0}.filter-btn i{display:none}.notification-item{flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5)}.notification-item.unread::before{width:3px}.notification-icon{width:48px;height:48px;font-size:1.25rem}.notification-title{font-size:var(--font-size-base)}.notification-description{font-size:var(--font-size-sm)}.notification-actions{width:100%;justify-content:flex-end;margin-top:var(--spacing-2)}.notifications-empty{padding:var(--spacing-12) var(--spacing-4)}.notifications-empty .empty-icon{width:100px;height:100px}.notifications-empty .empty-icon i{font-size:2.5rem}.notifications-empty h3{font-size:var(--font-size-xl)}.notifications-empty p{font-size:var(--font-size-sm)}}@media(max-width: 480px){.notification-actions .mark-read-btn,.notification-actions .view-btn,.notification-actions .delete-btn{width:32px;height:32px;font-size:.75rem}.dashboard-page-header .header-actions{flex-direction:column;width:100%;gap:var(--spacing-2)}.dashboard-page-header .header-actions .btn{width:100%;justify-content:center}}.header-notifications,.header-messages{position:relative;display:flex;align-items:center;overflow:visible}.notification-bell-btn,.messages-btn{position:relative !important;width:38px !important;min-width:38px !important;height:38px !important;max-height:38px !important;flex:0 0 38px !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border-radius:50% !important;color:var(--text-secondary) !important;cursor:pointer !important;box-sizing:border-box !important;transition:background .2s ease,border-color .2s ease,color .2s ease !important;overflow:visible !important}.notification-bell-btn:hover,.messages-btn:hover{color:var(--text-primary) !important}.notification-bell-btn:focus,.messages-btn:focus{outline:none !important;box-shadow:none !important}.notification-bell-btn[aria-expanded=true],.messages-btn[aria-expanded=true]{color:var(--primary-400) !important}.notification-bell-btn .bell-icon,.notification-bell-btn .messages-icon,.messages-btn .bell-icon,.messages-btn .messages-icon{width:18px !important;height:18px !important;flex-shrink:0 !important;pointer-events:none}.notification-badge,.messages-badge{position:absolute !important;top:-4px !important;right:-4px !important;width:auto !important;min-width:17px !important;max-width:28px !important;height:17px !important;max-height:17px !important;display:none !important;align-items:center !important;justify-content:center !important;padding:0 4px !important;margin:0 !important;font-size:10px !important;font-weight:700 !important;line-height:1 !important;border-radius:10px !important;pointer-events:none !important;z-index:10 !important;background:#ef4444 !important;color:#fff !important;border:2px solid #000 !important;box-sizing:border-box !important;overflow:hidden !important}.notification-badge[data-has-notifications=true],.messages-badge[data-has-notifications=true]{display:flex !important}.notification-badge[data-count="0"],.notification-badge[data-has-notifications=false],.messages-badge[data-count="0"],.messages-badge[data-has-notifications=false]{display:none !important}.notifications-dropdown,.messages-dropdown{position:fixed;top:0;left:0;width:360px;max-height:500px;z-index:2000;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.97);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;background:#0d0d0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.4)}.notifications-dropdown.is-open,.messages-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.notifications-dropdown-header,.messages-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid hsla(0,0%,100%,.07)}.notifications-dropdown-header h3,.messages-dropdown-header h3{font-size:13px;font-weight:600;color:#fff;margin:0;letter-spacing:.01em}.mark-all-read-btn{padding:4px 10px !important;height:auto !important;min-height:unset !important;background:rgba(0,0,0,0) !important;border:1px solid hsla(0,0%,100%,.1) !important;border-radius:20px !important;color:var(--text-muted) !important;font-size:11px !important;font-weight:500 !important;cursor:pointer !important;box-shadow:none !important;transform:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important;white-space:nowrap !important}.mark-all-read-btn:hover{background:rgba(59,211,211,.08) !important;border-color:rgba(59,211,211,.25) !important;color:var(--primary-400) !important;box-shadow:none !important;transform:none !important}.mark-all-read-btn:focus{outline:none !important;box-shadow:none !important}.mark-all-read-btn:disabled{opacity:.35 !important;cursor:not-allowed !important}.notifications-tab-content,.messages-tab-content{display:none;max-height:370px;overflow-y:auto}.notifications-tab-content.active,.messages-tab-content.active{display:block}.notifications-tab-content::-webkit-scrollbar,.messages-tab-content::-webkit-scrollbar{width:4px}.notifications-tab-content::-webkit-scrollbar-track,.messages-tab-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.notifications-tab-content::-webkit-scrollbar-thumb,.messages-tab-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:4px}.notifications-tab-content::-webkit-scrollbar-thumb:hover,.messages-tab-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.notification-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;cursor:pointer;transition:background .15s ease;text-decoration:none;color:inherit;position:relative;border-bottom:1px solid hsla(0,0%,100%,.04)}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item:hover{background:hsla(0,0%,100%,.04)}.notification-dropdown-item:focus-visible{outline:none;background:rgba(59,211,211,.06)}.notification-dropdown-item.unread::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--primary-400)}.notification-dropdown-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);border-radius:10px;overflow:hidden}.notification-dropdown-icon img{width:100%;height:100%;object-fit:cover}.notification-dropdown-icon svg{width:16px;height:16px;color:hsla(0,0%,100%,.5)}.notification-dropdown-icon.avatar{border-radius:50%}.notification-dropdown-icon.avatar img{border-radius:50%}.notification-dropdown-content{flex:1;min-width:0}.notification-dropdown-title{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.9);margin:0 0 3px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unread .notification-dropdown-title{color:#fff;font-weight:600}.notification-dropdown-preview{font-size:12px;color:hsla(0,0%,100%,.4);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown-time{font-size:11px;color:hsla(0,0%,100%,.3)}.notifications-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.notifications-empty-state svg{width:36px;height:36px;color:hsla(0,0%,100%,.15);margin-bottom:12px}.notifications-empty-state p{font-size:13px;color:hsla(0,0%,100%,.3);margin:0}.notifications-loading,.messages-loading{display:flex;align-items:center;justify-content:center;padding:40px}.notifications-loading .loading-spinner,.messages-loading .loading-spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.1);border-top-color:var(--primary-400);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notifications-dropdown-footer,.messages-dropdown-footer{padding:10px 18px;border-top:1px solid hsla(0,0%,100%,.07)}.notifications-dropdown-footer a,.messages-dropdown-footer a{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.45) !important;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s ease}.notifications-dropdown-footer a:hover,.messages-dropdown-footer a:hover{color:var(--primary-400) !important}.notifications-dropdown-footer a:hover svg,.messages-dropdown-footer a:hover svg{transform:translateX(2px)}.notifications-dropdown-footer a svg,.messages-dropdown-footer a svg{width:12px;height:12px;transition:transform .15s ease}@media(max-width: 480px){.notifications-dropdown,.messages-dropdown{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-height:72vh;border-radius:20px 20px 0 0;transform:translateY(100%) !important;transform-origin:bottom center}.notifications-dropdown.is-open,.messages-dropdown.is-open{transform:translateY(0) !important}}@media(prefers-reduced-motion: reduce){.notifications-dropdown,.messages-dropdown,.notification-dropdown-item{transition:none !important;animation:none !important}}.header-saved-creators{position:relative;display:flex;align-items:center;overflow:visible}.saved-creators-btn{position:relative !important;width:38px !important;min-width:38px !important;height:38px !important;max-height:38px !important;flex:0 0 38px !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border-radius:50% !important;color:var(--text-secondary) !important;cursor:pointer !important;box-sizing:border-box !important;transition:background .2s ease,color .2s ease !important;overflow:visible !important}.saved-creators-btn:hover{color:var(--text-primary) !important}.saved-creators-btn:focus{outline:none !important;box-shadow:none !important}.saved-creators-btn[aria-expanded=true]{color:var(--primary-400) !important}.saved-creators-btn[aria-expanded=true] .bookmark-icon{fill:var(--primary-400) !important;stroke:var(--primary-400) !important}.saved-creators-btn .bookmark-icon{width:18px !important;height:18px !important;flex-shrink:0 !important;pointer-events:none;transition:fill .2s ease,stroke .2s ease !important}.saved-creators-badge{position:absolute !important;top:-4px !important;right:-4px !important;width:auto !important;min-width:17px !important;max-width:28px !important;height:17px !important;max-height:17px !important;display:none !important;align-items:center !important;justify-content:center !important;padding:0 4px !important;margin:0 !important;font-size:10px !important;font-weight:700 !important;line-height:1 !important;border-radius:10px !important;pointer-events:none !important;z-index:10 !important;background:#ef4444 !important;color:#fff !important;box-sizing:border-box !important;overflow:hidden !important}.saved-creators-badge[data-has-saved=true]{display:flex !important}.saved-creators-dropdown{position:fixed;top:0;left:0;width:320px;max-height:480px;z-index:2000;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.97);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none;background:#0d0d0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 40px rgba(0,0,0,.7),0 4px 12px rgba(0,0,0,.4)}.saved-creators-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.saved-creators-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid hsla(0,0%,100%,.07)}.saved-creators-dropdown-header h3{font-size:13px !important;font-weight:600;color:#fff;margin:0;letter-spacing:.01em}.clear-saved-btn{padding:4px 10px !important;height:auto !important;min-height:unset !important;background:rgba(0,0,0,0) !important;border:1px solid hsla(0,0%,100%,.1) !important;border-radius:20px !important;color:var(--text-muted) !important;font-size:11px !important;font-weight:500 !important;cursor:pointer !important;box-shadow:none !important;transform:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important;white-space:nowrap !important}.clear-saved-btn:hover{background:rgba(239,68,68,.08) !important;border-color:rgba(239,68,68,.3) !important;color:#ef4444 !important;box-shadow:none !important;transform:none !important}.clear-saved-btn:focus{outline:none !important;box-shadow:none !important}.saved-creators-list{max-height:360px;overflow-y:auto}.saved-creators-list::-webkit-scrollbar{width:4px}.saved-creators-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.saved-creators-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:4px}.saved-creators-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.saved-creator-item{display:flex;align-items:center;gap:11px;padding:10px 14px 10px 18px;cursor:pointer;transition:background .15s ease;text-decoration:none;color:inherit;border-bottom:1px solid hsla(0,0%,100%,.04)}.saved-creator-item:last-of-type{border-bottom:none}.saved-creator-item:hover{background:hsla(0,0%,100%,.04)}.saved-creator-item:hover .unsave-btn{opacity:1}.saved-creator-item:focus-visible{outline:none;background:rgba(59,211,211,.06)}.saved-creator-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.saved-creator-name{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.saved-creator-skill{font-size:11px;color:var(--primary-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.unsave-btn{width:28px !important;height:28px !important;min-width:unset !important;flex:0 0 28px !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(0,0,0,0) !important;border-radius:6px !important;color:var(--primary-400) !important;cursor:pointer !important;opacity:0;box-shadow:none !important;transform:none !important;transition:opacity .15s ease,background .15s ease,color .15s ease !important}.unsave-btn:hover{background:rgba(239,68,68,.12) !important;color:#ef4444 !important;box-shadow:none !important;transform:none !important}.unsave-btn:focus{opacity:1;outline:none !important;box-shadow:none !important}.unsave-btn svg{width:14px !important;height:14px !important;pointer-events:none}.saved-creators-more{font-size:11px;color:hsla(0,0%,100%,.3);text-align:center;padding:8px 18px;margin:0;border-top:1px solid hsla(0,0%,100%,.04)}.saved-creators-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center;gap:8px}.saved-creators-empty svg{width:36px;height:36px;color:hsla(0,0%,100%,.12);margin-bottom:4px}.saved-creators-empty p{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.4);margin:0}.saved-creators-empty span{font-size:12px;color:hsla(0,0%,100%,.2)}.saved-creators-loading{display:flex;align-items:center;justify-content:center;padding:40px}.saved-creators-loading .loading-spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.1);border-top-color:var(--primary-400);border-radius:50%;animation:spin .7s linear infinite}.saved-creators-dropdown-footer{padding:10px 18px;border-top:1px solid hsla(0,0%,100%,.07)}.saved-creators-dropdown-footer a{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.45) !important;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s ease}.saved-creators-dropdown-footer a:hover{color:var(--primary-400) !important}.saved-creators-dropdown-footer a:hover svg{transform:translateX(2px)}.saved-creators-dropdown-footer a svg{width:12px;height:12px;transition:transform .15s ease}@media(max-width: 480px){.saved-creators-dropdown{position:fixed;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;max-height:72vh;border-radius:20px 20px 0 0;transform:translateY(100%) !important;transform-origin:bottom center}.saved-creators-dropdown.is-open{transform:translateY(0) !important}}@media(prefers-reduced-motion: reduce){.saved-creators-dropdown,.saved-creator-item{transition:none !important;animation:none !important}}.dreamers-toast-container{position:fixed !important;top:var(--spacing-6) !important;right:var(--spacing-6) !important;z-index:1060 !important;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-4);max-width:450px}@media(max-width: 767px){.dreamers-toast-container{top:auto;bottom:var(--spacing-4);left:var(--spacing-4);right:var(--spacing-4);max-width:none}}.dreamers-toast{pointer-events:auto;min-width:320px;max-width:450px;position:relative;display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--rich-black);backdrop-filter:blur(12px);border-radius:var(--radius-lg);border-left:4px solid var(--toast-type-color, var(--primary-500));box-shadow:0 8px 16px rgba(0,0,0,.6),0 4px 8px rgba(43,168,168,.12);color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);opacity:0;transform:translateX(calc(100% + 24px));transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),opacity .3s cubic-bezier(0.16, 1, 0.3, 1)}.dreamers-toast.is-visible{opacity:1;transform:translateX(0)}.dreamers-toast.is-dismissing{opacity:0;transform:translateX(calc(100% + 24px)) scale(0.95);transition:transform .2s cubic-bezier(0.4, 0, 1, 1),opacity .2s cubic-bezier(0.4, 0, 1, 1)}@media(max-width: 767px){.dreamers-toast{min-width:100%;max-width:100%}.dreamers-toast:not(.is-visible){transform:translateY(calc(100% + 24px))}.dreamers-toast.is-dismissing{transform:translateY(calc(100% + 24px)) scale(0.95)}}.dreamers-toast--success{--toast-type-color: var(--success-color);border-left-color:var(--success-color)}.dreamers-toast--success .dreamers-toast__icon{color:var(--success-color)}.dreamers-toast--success .dreamers-toast__progress{background:linear-gradient(to right, var(--success-color), var(--success-light))}.dreamers-toast--error{--toast-type-color: var(--danger-color);border-left-color:var(--danger-color)}.dreamers-toast--error .dreamers-toast__icon{color:var(--danger-color)}.dreamers-toast--error .dreamers-toast__progress{background:linear-gradient(to right, var(--danger-color), var(--danger-light))}.dreamers-toast--warning{--toast-type-color: var(--warning-color);border-left-color:var(--warning-color)}.dreamers-toast--warning .dreamers-toast__icon{color:var(--warning-color)}.dreamers-toast--warning .dreamers-toast__progress{background:linear-gradient(to right, var(--warning-color), var(--warning-light))}.dreamers-toast--info{--toast-type-color: var(--info-color);border-left-color:var(--info-color)}.dreamers-toast--info .dreamers-toast__icon{color:var(--info-color)}.dreamers-toast--info .dreamers-toast__progress{background:linear-gradient(to right, var(--info-color), var(--info-light))}.dreamers-toast__icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.dreamers-toast__icon svg{width:100%;height:100%;display:block}.dreamers-toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.dreamers-toast__message{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);word-wrap:break-word;overflow-wrap:break-word}.dreamers-toast__action{align-self:flex-start;padding:var(--spacing-1_5) var(--spacing-3);background:rgba(0,0,0,0);border:1px solid var(--toast-type-color);border-radius:var(--radius-md);color:var(--toast-type-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.dreamers-toast__action:hover{background:var(--toast-type-color);color:var(--rich-black)}.dreamers-toast__action:focus{outline:2px solid var(--toast-type-color);outline-offset:2px}.dreamers-toast__action:active{transform:scale(0.98)}.dreamers-toast__dismiss{flex-shrink:0;width:24px;height:24px;padding:0 !important;margin-top:-2px;margin-right:-6px;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.dreamers-toast__dismiss svg{width:16px;height:16px;display:block}.dreamers-toast__dismiss:hover{color:var(--text-primary);background:hsla(0,0%,100%,.1)}.dreamers-toast__dismiss:focus{outline:2px solid var(--primary-400);outline-offset:2px}.dreamers-toast__dismiss:active{transform:scale(0.95)}.dreamers-toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to right, var(--primary-500), var(--primary-300));transform-origin:left;animation:toast-progress linear forwards}@keyframes toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion: reduce){.dreamers-toast{animation-duration:.01ms !important;transition-duration:.01ms !important}.dreamers-toast__progress{animation-duration:.01ms !important}}@media(prefers-contrast: high){.dreamers-toast{border:2px solid var(--toast-type-color);background:var(--rich-black)}}.dreamers-toast__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}.keyboard-navigation .dreamers-toast__action:focus,.keyboard-navigation .dreamers-toast__dismiss:focus{outline:2px solid var(--primary-400);outline-offset:2px}@media(min-width: 768px)and (max-width: 1023px){.dreamers-toast-container{max-width:400px}.dreamers-toast{max-width:400px}}@media(max-width: 374px){.dreamers-toast{padding:var(--spacing-3);gap:var(--spacing-2);font-size:var(--font-size-sm)}.dreamers-toast__action{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}@media print{.dreamers-toast-container{display:none !important}}.form-group{margin-bottom:var(--spacing-5, 1.25rem)}.form-group.full-width{grid-column:1/-1}.form-label{display:block;font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-primary, #fcffff);margin-bottom:var(--spacing-2, 0.5rem);text-transform:uppercase;letter-spacing:.5px}.form-label .required{color:var(--danger-color, #ef4444);margin-left:.25rem}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);color:var(--text-primary, #fcffff);font-size:var(--font-size-base, 1rem);font-family:inherit;transition:all var(--transition-base, 0.3s ease)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color, #2ba8a8);box-shadow:0 0 0 3px rgba(43,168,168,.2)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{cursor:not-allowed;opacity:.6}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--danger-color, #ef4444)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active,.form-textarea:-webkit-autofill,.form-textarea:-webkit-autofill:hover,.form-textarea:-webkit-autofill:focus,.form-textarea:-webkit-autofill:active,.form-select:-webkit-autofill,.form-select:-webkit-autofill:hover,.form-select:-webkit-autofill:focus,.form-select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-elevated, #3a4848) inset !important;-webkit-text-fill-color:var(--text-primary, #fcffff) !important;border-color:var(--border-color, rgba(252, 255, 255, 0.1)) !important;background-color:var(--bg-elevated, #3a4848) !important}.form-input:-webkit-autofill:focus,.form-textarea:-webkit-autofill:focus,.form-select:-webkit-autofill:focus{border-color:var(--primary-color, #2ba8a8) !important}.form-input{height:48px}.form-input.with-icon{padding-left:3rem !important;min-padding-left:3rem}.form-textarea{min-height:120px;resize:vertical;line-height:1.6}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fcffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem}.input-icon{position:relative}.input-icon input{padding-left:3rem !important}.input-icon i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-size:1.125rem;pointer-events:none;z-index:1}.form-help{display:block;margin-top:var(--spacing-2, 0.5rem);font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.form-help.error{color:var(--danger-color, #ef4444)}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-4, 1rem)}.form-checkbox,.form-radio{display:flex;align-items:flex-start;gap:var(--spacing-3, 0.75rem);cursor:pointer;padding:var(--spacing-2, 0.5rem) 0}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio],.form-radio input[type=checkbox],.form-radio input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--primary-color, #2ba8a8);flex-shrink:0}.form-checkbox label,.form-radio label{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));cursor:pointer;line-height:1.5}.form-checkbox:hover label,.form-radio:hover label{color:var(--text-primary, #fcffff)}.file-upload-wrapper{position:relative}.file-upload-wrapper .file-upload-input{display:none}.file-upload-wrapper .file-upload-label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-6, 1.5rem);background:var(--bg-elevated, #3a4848);border:2px dashed var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-lg, 0.75rem);cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.file-upload-wrapper .file-upload-label i{font-size:2rem;color:var(--primary-color, #2ba8a8)}.file-upload-wrapper .file-upload-label span{color:var(--text-secondary, rgba(252, 255, 255, 0.85))}.file-upload-wrapper .file-upload-label:hover{border-color:var(--primary-color, #2ba8a8)}.file-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-3, 0.75rem);margin-top:var(--spacing-3, 0.75rem)}.file-preview .file-item{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);border-radius:var(--radius-md, 0.5rem);font-size:var(--font-size-sm, 0.875rem)}.file-preview .file-item .remove-file{background:none;border:none;color:var(--danger-color, #ef4444);cursor:pointer;padding:0;font-size:1rem}.file-preview .file-item .remove-file:hover{color:#dc2626}.price-input-wrapper{display:flex;align-items:center}.price-input-wrapper .currency-symbol,.price-input-wrapper .price-currency{padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-right:none;border-radius:var(--radius-md, 0.5rem) 0 0 var(--radius-md, 0.5rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-weight:600;line-height:1;white-space:nowrap}.price-input-wrapper input,.price-input-wrapper .form-input,.price-input-wrapper .price-input{flex:1;min-width:0;border-radius:0 var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0}.rich-editor-wrapper .wp-editor-container{border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);overflow:hidden}.rich-editor-wrapper .wp-editor-container textarea{background:var(--bg-elevated, #3a4848);color:var(--text-primary, #fcffff);border:none}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-3, 0.75rem) var(--spacing-6, 1.5rem);background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);border:none;border-radius:var(--radius-md, 0.5rem);font-size:var(--font-size-base, 1rem);font-weight:600;cursor:pointer;transition:all var(--transition-base, 0.3s ease)}.submit-button:hover:not(:disabled){background:#248f8f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(43,168,168,.4)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button.full-width{width:100%}.submit-button.loading{pointer-events:none;opacity:.8}.submit-button.loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-table-wrapper{border-radius:var(--radius-xl, 1rem);border:1px solid var(--border-subtle, rgba(43, 168, 168, 0.08));overflow:hidden}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table thead{background:var(--bg-elevated, #3a4848);border-bottom:2px solid var(--primary-color, #2ba8a8)}.dashboard-table thead th{padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);text-align:left;font-size:var(--font-size-sm, 0.875rem);font-weight:700;color:var(--text-primary, #fcffff);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dashboard-table thead th.sortable{cursor:pointer;user-select:none}.dashboard-table thead th.sortable:hover{color:var(--primary-color, #2ba8a8)}.dashboard-table thead th.sortable i{margin-left:.5rem;font-size:.75rem;opacity:.5}.dashboard-table tbody tr{border-bottom:1px solid var(--border-color, rgba(252, 255, 255, 0.05));transition:background-color var(--transition-base, 0.3s ease)}.dashboard-table tbody tr:hover{background:var(--bg-elevated, #3a4848)}.dashboard-table tbody tr:last-child{border-bottom:none}.dashboard-table tbody td{padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));font-size:var(--font-size-base, 1rem)}.dashboard-table tbody td.text-center{text-align:center}.dashboard-table tbody td.text-right{text-align:right}.table-actions{display:flex;gap:var(--spacing-2, 0.5rem);align-items:center}.table-actions .action-btn{padding:var(--spacing-2, 0.5rem);background:rgba(0,0,0,0);border:none;color:var(--text-tertiary, rgba(252, 255, 255, 0.4));cursor:pointer;border-radius:var(--radius-sm, 0.375rem);transition:all var(--transition-base, 0.3s ease)}.table-actions .action-btn:hover{color:var(--primary-color, #2ba8a8);background:var(--bg-elevated, #3a4848)}.table-actions .action-btn.delete:hover{color:var(--danger-color, #ef4444)}.dashboard-pagination{display:flex;justify-content:center;margin-top:var(--spacing-8, 2rem)}.pagination-list{display:flex;gap:var(--spacing-2, 0.5rem);list-style:none;padding:0;margin:0}.pagination-item .pagination-link{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);min-width:40px;height:40px;padding:0 var(--spacing-3, 0.75rem);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));text-decoration:none;font-weight:500;transition:all var(--transition-base, 0.3s ease)}.pagination-item .pagination-link:hover:not(.active){border-color:var(--primary-color, #2ba8a8);color:var(--primary-color, #2ba8a8);background:var(--bg-elevated, #3a4848)}.pagination-item .pagination-link.active{background:var(--primary-color, #2ba8a8);border-color:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);font-weight:700}.pagination-item .pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--text-tertiary, rgba(252, 255, 255, 0.4))}.pagination-prev,.pagination-next{font-size:var(--font-size-sm, 0.875rem)}.pagination-prev i,.pagination-next i{font-size:.75rem}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-4, 1rem);align-items:center;padding:var(--spacing-5, 1.25rem);border-radius:var(--radius-lg, 0.75rem);border:1px solid var(--border-subtle, rgba(43, 168, 168, 0.08));margin-bottom:var(--spacing-6, 1.5rem)}.search-box{position:relative;flex:1;min-width:250px}.search-box input{width:100%;padding:var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);padding-left:3rem !important;background:var(--bg-elevated, #3a4848);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);color:var(--text-primary, #fcffff);font-size:var(--font-size-base, 1rem);transition:all var(--transition-base, 0.3s ease)}.search-box input:focus{outline:none;border-color:var(--primary-color, #2ba8a8);box-shadow:0 0 0 3px rgba(43,168,168,.2)}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));pointer-events:none;z-index:1}.filter-group{display:flex;gap:var(--spacing-2, 0.5rem);align-items:center}.filter-group label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, rgba(252, 255, 255, 0.4));white-space:nowrap}.filter-group select{padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1));border-radius:var(--radius-md, 0.5rem);color:var(--text-primary, #fcffff);font-size:var(--font-size-sm, 0.875rem);cursor:pointer}.filter-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 0.5rem);margin-top:var(--spacing-3, 0.75rem)}.filter-tags .filter-tag{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-1, 0.25rem) var(--spacing-3, 0.75rem);background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm, 0.875rem);font-weight:500}.filter-tags .filter-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;opacity:.8}.filter-tags .filter-tag button:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-3, 0.75rem) var(--spacing-5, 1.25rem);font-size:var(--font-size-base, 1rem);font-weight:600;text-decoration:none;border-radius:var(--radius-md, 0.5rem);border:none;cursor:pointer;transition:all var(--transition-base, 0.3s ease);white-space:nowrap}.btn i{font-size:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff)}.btn-primary:hover{background:#248f8f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(43,168,168,.4)}.btn-secondary{background:var(--bg-elevated, #3a4848);color:var(--text-primary, #fcffff);border:1px solid var(--border-color, rgba(252, 255, 255, 0.1))}.btn-secondary:hover{border-color:var(--primary-color, #2ba8a8);color:var(--primary-color, #2ba8a8)}.btn-success{background:var(--success-color, #10b981);color:var(--text-primary, #fcffff)}.btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.btn-danger{background:var(--danger-color, #ef4444);color:var(--text-primary, #fcffff)}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.btn-outline{background:rgba(0,0,0,0);color:var(--primary-color, #2ba8a8);border:2px solid var(--primary-color, #2ba8a8)}.btn-outline:hover{background:var(--primary-color, #2ba8a8);color:var(--text-primary, #fcffff)}.btn-sm{padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);font-size:var(--font-size-sm, 0.875rem)}.btn-lg{padding:var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);font-size:var(--font-size-lg, 1.125rem)}.btn-block{width:100%}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1, 0.25rem);padding:var(--spacing-1, 0.25rem) var(--spacing-3, 0.75rem);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, 0.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-badge .status-dot{width:6px;height:6px;border-radius:50%}.status-badge.status-active,.status-badge.status-published{background:rgba(16,185,129,.15);color:#10b981}.status-badge.status-active .status-dot,.status-badge.status-published .status-dot{background:#10b981}.status-badge.status-pending{background:rgba(245,158,11,.15);color:#f59e0b}.status-badge.status-pending .status-dot{background:#f59e0b}.status-badge.status-paused,.status-badge.status-draft{background:rgba(156,163,175,.15);color:#9ca3af}.status-badge.status-paused .status-dot,.status-badge.status-draft .status-dot{background:#9ca3af}.status-badge.status-closed,.status-badge.status-cancelled{background:rgba(239,68,68,.15);color:#ef4444}.status-badge.status-closed .status-dot,.status-badge.status-cancelled .status-dot{background:#ef4444}.status-badge.status-completed{background:rgba(59,130,246,.15);color:#3b82f6}.status-badge.status-completed .status-dot{background:#3b82f6}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12, 3rem) var(--spacing-6, 1.5rem);text-align:center;border-radius:var(--radius-xl, 1rem);border:1px solid var(--border-subtle, rgba(43, 168, 168, 0.08))}.empty-state-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:var(--spacing-5, 1.25rem)}.empty-state-icon i{font-size:2.5rem;color:var(--primary-color, #2ba8a8)}.empty-state-title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;color:var(--text-primary, #fcffff);margin-bottom:var(--spacing-3, 0.75rem)}.empty-state-message{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, rgba(252, 255, 255, 0.85));margin-bottom:var(--spacing-6, 1.5rem);max-width:400px;line-height:1.6}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4, 1rem);padding:var(--spacing-8, 2rem)}.loading-spinner .spinner{width:40px;height:40px;border:4px solid var(--bg-elevated, #3a4848);border-top-color:var(--primary-color, #2ba8a8);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner .loading-text{color:var(--text-tertiary, rgba(252, 255, 255, 0.4));font-size:var(--font-size-sm, 0.875rem)}.loading-spinner.loading-sm .spinner{width:20px;height:20px;border-width:2px}.loading-spinner.loading-lg .spinner{width:60px;height:60px;border-width:5px}.loading-inline{display:inline-flex;align-items:center;gap:var(--spacing-2, 0.5rem)}.loading-inline .spinner{width:16px;height:16px;border:2px solid rgba(43,168,168,.3);border-top-color:var(--primary-color, #2ba8a8);border-radius:50%;animation:spin .6s linear infinite}.skeleton{background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md, 0.5rem)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:var(--spacing-2, 0.5rem)}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-title{height:1.5rem;width:40%;margin-bottom:var(--spacing-4, 1rem)}.skeleton-card{height:200px;width:100%}@media(max-width: 768px){.filters-bar{flex-direction:column;align-items:stretch}.search-box{min-width:100%}.dashboard-table-wrapper{overflow-x:auto}.dashboard-table{min-width:600px}.pagination-list{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.deliverables-tab__header{margin-bottom:var(--spacing-8, 2rem)}.deliverables-tab__title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin:0 0 var(--spacing-6, 1.5rem);color:var(--text-primary, #FCFFFF)}.deliverables-tab__progress{background:var(--rich-black);padding:var(--spacing-4, 1rem);border-radius:var(--border-radius, 8px)}.progress-bar{height:8px;background:rgba(196,207,207,.1);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-3, 0.75rem)}.progress-bar__fill{height:100%;background:linear-gradient(90deg, var(--primary-400, #3BD3D3), var(--primary-500, #2BA8A8));border-radius:4px;transition:width .4s ease;width:0}.progress-bar__label{margin:0;font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.progress-bar__label .progress-approved{color:var(--primary-400, #3BD3D3);font-weight:600}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 400px), 1fr));gap:var(--spacing-6, 1.5rem)}@media(max-width: 768px){.deliverables-grid{grid-template-columns:1fr}}.deliverable-card{background:var(--rich-black);border-radius:var(--border-radius, 8px);padding:var(--spacing-6, 1.5rem);border:1px solid var(--primary-alpha-10);transition:all .3s ease}.deliverable-card:hover{border-color:var(--primary-alpha-30);box-shadow:0 4px 12px rgba(0,0,0,.3)}.deliverable-card:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.deliverable-card__header{margin-bottom:var(--spacing-4, 1rem)}.deliverable-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-3, 0.75rem)}.deliverable-card__title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;margin:0;color:var(--text-primary, #FCFFFF);flex:1}.deliverable-card__description{margin:0;font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);line-height:1.5}.deliverable-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem);padding-bottom:var(--spacing-4, 1rem);border-bottom:1px solid rgba(196,207,207,.1)}.deliverable-card__feedback{padding:var(--spacing-3, 0.75rem);border-radius:var(--border-radius-sm, 6px);font-size:var(--font-size-sm, 0.875rem);margin-bottom:var(--spacing-4, 1rem)}.deliverable-card__feedback--rejected{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;color:var(--text-secondary, #C4CFCF)}.deliverable-card__feedback--rejected strong{color:#ef4444}.deliverable-card__files{margin-bottom:var(--spacing-4, 1rem);padding:var(--spacing-3, 0.75rem);background:rgba(59,211,211,.05);border-radius:var(--border-radius-sm, 6px);font-size:var(--font-size-sm, 0.875rem)}.deliverable-card__files strong{display:block;margin-bottom:var(--spacing-2, 0.5rem);color:var(--primary-400, #3BD3D3)}.deliverable-card__actions{display:flex;gap:var(--spacing-3, 0.75rem);flex-wrap:wrap;align-items:center}.deliverable-card__actions .text-secondary,.deliverable-card__actions .text-success{font-size:var(--font-size-sm, 0.875rem)}.deliverable-card__actions .text-success{color:#10b981;font-weight:600}.meta-item{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.meta-item svg{flex-shrink:0;color:var(--text-tertiary, #768585)}.meta-item--urgent{color:#ef4444}.meta-item--urgent svg{color:#ef4444}.meta-item--soon{color:var(--gold-500, #E8BE35)}.meta-item--soon svg{color:var(--gold-500, #E8BE35)}.meta-item--overdue{color:#ef4444;font-weight:600}.meta-item--overdue svg{color:#ef4444}.file-list-inline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2, 0.5rem)}.file-list-inline li a{color:var(--primary-400, #3BD3D3);text-decoration:none;font-size:var(--font-size-sm, 0.875rem)}.file-list-inline li a:hover{text-decoration:underline}.file-upload-area{border:2px dashed rgba(59,211,211,.3);border-radius:var(--border-radius, 8px);padding:var(--spacing-8, 2rem);text-align:center;cursor:pointer;transition:all .3s ease}.file-upload-area:hover{border-color:var(--primary-400, #3BD3D3);background:rgba(59,211,211,.05)}.file-upload-area--dragover{border-color:var(--primary-400, #3BD3D3);background:rgba(59,211,211,.1)}.file-upload-area svg{color:var(--text-tertiary, #768585);margin-bottom:var(--spacing-3, 0.75rem)}.file-upload-area p{margin:0;font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.file-list{margin-top:var(--spacing-4, 1rem)}.file-item{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-3, 0.75rem);border-radius:var(--border-radius-sm, 6px);margin-bottom:var(--spacing-2, 0.5rem)}.file-item svg{flex-shrink:0;color:var(--primary-400, #3BD3D3)}.file-item__name{flex:1;font-size:var(--font-size-sm, 0.875rem);color:var(--text-primary, #FCFFFF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__size{font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585)}.file-item__remove{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:var(--spacing-1, 0.25rem);color:var(--text-tertiary);transition:color .2s ease}.file-item__remove:hover{color:var(--danger-color)}.file-item__remove:focus-visible{outline:2px solid var(--danger-color);outline-offset:2px}.file-item__remove svg{display:block}.modal-content--medium{max-width:600px}.modal-content--small{max-width:400px}.btn--success{background:var(--success-color);color:#fff}.btn--success:hover{background:var(--success-dark)}.btn--success:focus-visible{outline:2px solid var(--success-color);outline-offset:2px}.btn--danger{background:var(--danger-color);color:#fff}.btn--danger:hover{background:var(--danger-dark)}.btn--danger:focus-visible{outline:2px solid var(--danger-color);outline-offset:2px}.btn--sm{padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);font-size:var(--font-size-sm, 0.875rem);display:inline-flex;align-items:center;gap:var(--spacing-2, 0.5rem)}.btn--sm svg{flex-shrink:0}.timeline-container{max-width:100%}.timeline-header{margin-bottom:var(--spacing-6, 1.5rem)}.timeline-header__title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin:0 0 var(--spacing-2, 0.5rem);color:var(--text-primary, #FCFFFF)}.timeline-header__description{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #C4CFCF);margin:0}.timeline-content{margin-bottom:var(--spacing-6, 1.5rem)}.timeline{position:relative}.timeline-group{margin-bottom:var(--spacing-8, 2rem)}.timeline-group__date{top:140px;background:var(--rich-black, #000000);padding:var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--primary-400, #3BD3D3);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius, 8px);z-index:5;margin-bottom:var(--spacing-4, 1rem)}@media(max-width: 768px){.timeline-group__date{top:auto;position:relative}}.timeline-events{position:relative;padding-left:var(--spacing-8, 2rem)}.timeline-events::before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--primary-alpha-20)}@media(max-width: 768px){.timeline-events{padding-left:var(--spacing-6, 1.5rem)}.timeline-events::before{left:7px}}.timeline-event{position:relative;display:flex;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-6, 1.5rem)}.timeline-event:last-child{margin-bottom:0}.timeline-event__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-400, #3BD3D3);color:var(--primary-400, #3BD3D3);position:relative;z-index:1}.timeline-event__icon svg{width:20px;height:20px}@media(max-width: 768px){.timeline-event__icon{width:32px;height:32px}.timeline-event__icon svg{width:16px;height:16px}}.timeline-event__content{flex:1;min-width:0;padding:var(--spacing-4, 1rem) var(--spacing-5, 1.25rem);border-radius:var(--border-radius, 8px);border:1px solid var(--primary-alpha-10);transition:all .3s ease}.timeline-event__content:hover{border-color:var(--primary-alpha-30)}.timeline-event__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-2, 0.5rem)}@media(max-width: 768px){.timeline-event__header{flex-direction:column;gap:var(--spacing-1, 0.25rem)}}.timeline-event__title{font-size:var(--font-size-base, 1rem);font-weight:600;margin:0;color:var(--text-primary, #FCFFFF)}.timeline-event__time{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, #768585);white-space:nowrap}@media(max-width: 768px){.timeline-event__time{white-space:normal}}.timeline-event__description{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #C4CFCF);margin:0 0 var(--spacing-3, 0.75rem);line-height:1.6}.timeline-event__description:last-child{margin-bottom:0}.timeline-event__actor{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);margin-top:var(--spacing-3, 0.75rem);padding-top:var(--spacing-3, 0.75rem);border-top:1px solid rgba(196,207,207,.1)}.timeline-event__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.timeline-event__actor-name{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.timeline-event--booking_status .timeline-event__icon{border-color:#3b82f6;color:#3b82f6}.timeline-event--deliverable .timeline-event__icon{border-color:var(--success-color);color:var(--success-color)}.timeline-event--message .timeline-event__icon{border-color:var(--primary-400, #3BD3D3);color:var(--primary-400, #3BD3D3)}.timeline-event--file .timeline-event__icon{border-color:var(--gold-500, #E8BE35);color:var(--gold-500, #E8BE35)}.timeline-event--contract .timeline-event__icon{border-color:#8b5cf6;color:#8b5cf6}.timeline-footer{display:flex;justify-content:center;margin-top:var(--spacing-6, 1.5rem)}.timeline-footer .timeline-load-more{min-width:200px}.contract-container{max-width:900px;margin:0 auto}.contract-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4, 1rem);margin-bottom:var(--spacing-6, 1.5rem);padding-bottom:var(--spacing-4, 1rem);border-bottom:1px solid rgba(196,207,207,.1)}@media(max-width: 768px){.contract-header{flex-direction:column;align-items:flex-start}}.contract-header__title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin:0;color:var(--text-primary, #FCFFFF)}.contract-header__status{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem)}.contract-version{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.contract-version .version-number{font-weight:600;color:var(--primary-400, #3BD3D3)}.contract-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm, 0.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.contract-document-wrapper{border-radius:var(--border-radius, 8px);padding:var(--spacing-8, 2rem);margin-bottom:var(--spacing-8, 2rem);border:1px solid rgba(59,211,211,.1)}@media(max-width: 768px){.contract-document-wrapper{padding:var(--spacing-6, 1.5rem)}}.contract-document{color:var(--text-primary, #FCFFFF);line-height:1.8}.contract-document h1,.contract-document h2,.contract-document h3,.contract-document h4{color:var(--text-primary, #FCFFFF);margin-top:2rem;margin-bottom:1rem}.contract-document h1{font-size:var(--font-size-3xl, 2rem);margin-top:0}@media(max-width: 768px){.contract-document h1{font-size:var(--font-size-2xl, 1.5rem)}}.contract-document h2{font-size:var(--font-size-xl, 1.25rem);color:var(--primary-400, #3BD3D3);border-bottom:2px solid rgba(59,211,211,.2);padding-bottom:.5rem}@media(max-width: 768px){.contract-document h2{font-size:var(--font-size-lg, 1.125rem)}}.contract-document p{margin-bottom:1rem;color:var(--text-secondary, #C4CFCF)}.contract-document strong{color:var(--text-primary, #FCFFFF);font-weight:600}.contract-document ol,.contract-document ul{padding-left:1.5rem;margin-bottom:1rem}.contract-document ol li,.contract-document ul li{margin-bottom:.5rem;color:var(--text-secondary, #C4CFCF)}@media print{.contract-document{background:#fff;color:#000}.contract-document h1,.contract-document h2,.contract-document h3,.contract-document h4,.contract-document p,.contract-document strong{color:#000}.contract-document h2{border-bottom-color:#666}}.amendment-notice{background:rgba(232,190,53,.1);border:1px solid var(--gold-500, #E8BE35);border-radius:var(--border-radius, 8px);padding:var(--spacing-5, 1.25rem);margin-bottom:var(--spacing-6, 1.5rem);display:flex;gap:var(--spacing-4, 1rem)}.amendment-notice__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gold-500, #E8BE35);color:var(--rich-black, #000000);display:flex;align-items:center;justify-content:center}.amendment-notice__content{flex:1;min-width:0}.amendment-notice__title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;margin:0 0 var(--spacing-2, 0.5rem);color:var(--text-primary, #FCFFFF)}.amendment-notice__description{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #C4CFCF);margin:0 0 var(--spacing-4, 1rem)}.amendment-notice__actions{display:flex;gap:var(--spacing-3, 0.75rem)}@media(max-width: 768px){.amendment-notice__actions{flex-direction:column}}.amendment-notice__waiting{font-size:var(--font-size-sm, 0.875rem);font-style:italic;color:var(--text-tertiary, #768585);margin:0}.contract-signatures{border-radius:var(--border-radius, 8px);padding:var(--spacing-6, 1.5rem);margin-bottom:var(--spacing-6, 1.5rem);border:1px solid rgba(59,211,211,.1)}.contract-signatures__title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;margin:0 0 var(--spacing-5, 1.25rem);color:var(--text-primary, #FCFFFF)}.signatures-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-6, 1.5rem)}@media(max-width: 768px){.signatures-grid{grid-template-columns:1fr}}.signature-box{border:1px solid rgba(196,207,207,.1);border-radius:var(--border-radius, 8px);padding:var(--spacing-5, 1.25rem)}.signature-box__header{font-size:var(--font-size-sm, 0.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #C4CFCF);margin-bottom:var(--spacing-4, 1rem)}.signature-box__content{min-height:100px;display:flex;align-items:center;justify-content:center}.signature-signed{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, 0.5rem);text-align:center}.signature-signed svg{color:#10b981;width:32px;height:32px}.signature-signed .signature-status{font-size:var(--font-size-base, 1rem);font-weight:600;color:#10b981}.signature-signed .signature-date{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.signature-pending{display:flex;align-items:center;justify-content:center;text-align:center}.signature-pending .signature-status{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, #768585);font-style:italic}.btn-sign-contract{width:100%}.amendment-history{border-radius:var(--border-radius, 8px);padding:var(--spacing-6, 1.5rem);margin-bottom:var(--spacing-6, 1.5rem);border:1px solid rgba(59,211,211,.1)}.amendment-history__title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;margin:0 0 var(--spacing-4, 1rem);color:var(--text-primary, #FCFFFF)}.amendment-list{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.amendment-item{padding:var(--spacing-4, 1rem);border-left:3px solid;border-radius:var(--border-radius-sm, 6px);background:hsla(0,0%,100%,.02)}.amendment-item--accepted{border-color:#10b981}.amendment-item--rejected{border-color:#ef4444}.amendment-item--pending{border-color:var(--gold-500, #E8BE35)}.amendment-item__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-2, 0.5rem)}@media(max-width: 768px){.amendment-item__header{flex-direction:column;align-items:flex-start}}.amendment-item__title{font-size:var(--font-size-base, 1rem);font-weight:600;margin:0;color:var(--text-primary, #FCFFFF)}.amendment-item__date{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, #768585)}.amendment-item__changes{font-size:var(--font-size-base, 1rem);color:var(--text-secondary, #C4CFCF);margin:0}.contract-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3, 0.75rem)}@media(max-width: 768px){.contract-actions{flex-direction:column}}.modal-content--large{max-width:900px}#proposeAmendmentModal .modal-content,#amendmentResponseModal .modal-content{background:var(--rich-black)}#signContractModal .alert-warning,#proposeAmendmentModal .alert-warning,#amendmentResponseModal .alert-warning{background:none;gap:1em}#signContractModal .alert-warning p,#proposeAmendmentModal .alert-warning p,#amendmentResponseModal .alert-warning p{margin-bottom:0 !important}.amendment-details{background:rgba(59,211,211,.05);border:1px solid rgba(59,211,211,.2);border-radius:var(--border-radius, 8px);padding:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem)}.detail-row{display:flex;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-2, 0.5rem)}.detail-row:last-child{margin-bottom:0}@media(max-width: 768px){.detail-row{flex-direction:column;gap:var(--spacing-1, 0.25rem)}}.detail-label{font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-secondary, #C4CFCF);min-width:120px}.detail-value{font-size:var(--font-size-sm, 0.875rem);color:var(--text-primary, #FCFFFF)}@media print{.contract-header__status,.amendment-notice,.contract-signatures,.amendment-history,.contract-actions{display:none}.contract-document-wrapper{background:#fff;border:none;padding:0}}.overview-dashboard{max-width:100%;padding:var(--spacing-4, 1rem)}@media(min-width: 768px){.overview-dashboard{padding:var(--spacing-6, 1.5rem)}}.overview-dashboard__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6, 1.5rem)}@media(min-width: 768px){.overview-dashboard__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.overview-dashboard__grid{grid-template-columns:repeat(3, 1fr)}}.overview-card{border:1px solid rgba(59,211,211,.1);border-radius:var(--border-radius, 8px);padding:var(--spacing-5, 1.25rem);transition:all .3s ease}.overview-card:hover{border-color:rgba(59,211,211,.3);box-shadow:var(--shadow-lg)}.overview-card__icon{width:48px;height:48px;border-radius:50%;background:rgba(59,211,211,.1);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4, 1rem)}.overview-card__icon svg{width:24px;height:24px;color:var(--primary-400, #3BD3D3)}.overview-card__content{flex:1}.overview-card__title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;margin:0 0 var(--spacing-4, 1rem);color:var(--text-primary, #FCFFFF)}.overview-card__body{margin-bottom:var(--spacing-4, 1rem)}.overview-card__body:last-child{margin-bottom:0}.overview-card__footer{margin-top:var(--spacing-4, 1rem);padding-top:var(--spacing-4, 1rem);border-top:1px solid rgba(196,207,207,.1)}.overview-card__footer .btn{width:100%}@media(min-width: 1024px){.overview-card--summary{grid-column:span 2}}@media(min-width: 768px){.overview-card--recent{grid-column:span 2}}.project-summary__status{margin-bottom:var(--spacing-4, 1rem)}.project-summary__details{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-5, 1.25rem)}.project-summary__progress{margin-top:var(--spacing-5, 1.25rem)}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3, 0.75rem)}.detail-label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);font-weight:500}.detail-value{font-size:var(--font-size-base, 1rem);color:var(--text-primary, #FCFFFF);font-weight:600}.detail-value.text-green{color:#10b981}.detail-value.text-yellow{color:var(--gold-500, #E8BE35)}.detail-value.text-red{color:#ef4444}.detail-value.text-gray{color:var(--text-tertiary, #768585)}.progress-bar{width:100%;height:8px;background:rgba(196,207,207,.1);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-2, 0.5rem)}.progress-bar__fill{height:100%;background:linear-gradient(90deg, var(--primary-500, #2BA8A8), var(--primary-400, #3BD3D3));border-radius:4px;transition:width .5s ease}.progress-label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);font-weight:600}.deliverable-summary{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.stat-counter{text-align:center;padding:var(--spacing-3, 0.75rem);background:rgba(59,211,211,.05);border-radius:var(--border-radius-sm, 6px)}.stat-counter__value{display:block;font-size:var(--font-size-3xl, 2rem);font-weight:700;color:var(--primary-400, #3BD3D3);line-height:1;margin-bottom:var(--spacing-2, 0.5rem)}.stat-counter__label{display:block;font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.deliverable-breakdown{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 0.5rem)}.stat-badge{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm, 0.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.stat-badge.status-badge--gray{background:rgba(120,133,133,.2);color:var(--text-secondary, #C4CFCF)}.stat-badge.status-badge--blue{background:rgba(59,130,246,.2);color:#60a5fa}.stat-badge.status-badge--gold{background:rgba(232,190,53,.2);color:var(--gold-500, #E8BE35)}.stat-badge.status-badge--green{background:rgba(16,185,129,.2);color:#10b981}.stat-badge.status-badge--red{background:rgba(239,68,68,.2);color:#ef4444}.stat-badge.status-badge--teal{background:var(--primary-400, #3bd3d3);color:var(--brand-white)}.next-milestone{padding:var(--spacing-3, 0.75rem);background:rgba(59,211,211,.05);border-left:3px solid var(--primary-400, #3BD3D3);border-radius:var(--border-radius-sm, 6px);font-size:var(--font-size-sm, 0.875rem)}.next-milestone strong{display:block;margin-bottom:var(--spacing-1, 0.25rem);color:var(--text-primary, #FCFFFF)}.next-milestone .milestone-title{display:block;color:var(--text-primary, #FCFFFF);font-weight:600;margin-bottom:var(--spacing-1, 0.25rem)}.next-milestone .milestone-due{display:block;font-size:var(--font-size-sm, 0.875rem)}.next-milestone .milestone-due.text-green{color:#10b981}.next-milestone .milestone-due.text-yellow{color:var(--gold-500, #E8BE35)}.next-milestone .milestone-due.text-red{color:#ef4444}.contract-summary__status{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-4, 1rem);flex-wrap:wrap}.contract-summary__signatures{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem)}.contract-version{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);font-weight:600}.signature-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3, 0.75rem)}.signature-item__label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);font-weight:500}.signature-item__status{font-size:var(--font-size-sm, 0.875rem);font-weight:600}.signature-item__status.text-green{color:#10b981}.signature-item__status.text-gray{color:var(--text-tertiary, #768585)}.activity-summary{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.activity-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3, 0.75rem)}.activity-stat{text-align:center;padding:var(--spacing-3, 0.75rem);background:rgba(59,211,211,.05);border-radius:var(--border-radius-sm, 6px)}.activity-stat__value{display:block;font-size:var(--font-size-2xl, 1.5rem);font-weight:700;color:var(--primary-400, #3BD3D3);line-height:1;margin-bottom:var(--spacing-1, 0.25rem)}.activity-stat__label{display:block;font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.last-message{padding:var(--spacing-3, 0.75rem);background:rgba(196,207,207,.05);border-radius:var(--border-radius-sm, 6px)}.last-message__text{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);margin:0;font-style:italic}.unread-badge{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);background:rgba(239,68,68,.1);border-radius:var(--border-radius-sm, 6px);font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.unread-badge .badge--red{background:#ef4444;color:#fff;padding:.125rem .5rem;border-radius:12px;font-weight:700;font-size:var(--font-size-xs, 0.75rem)}.recent-timeline-list{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem)}.timeline-item{display:flex;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-3, 0.75rem);background:rgba(196,207,207,.02);border-radius:var(--border-radius-sm, 6px);transition:background .3s ease}.timeline-item:hover{background:rgba(196,207,207,.05)}.timeline-item__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(59,211,211,.1);display:flex;align-items:center;justify-content:center}.timeline-item__icon svg{width:16px;height:16px;color:var(--primary-400, #3BD3D3)}.timeline-item__content{flex:1;min-width:0}.timeline-item__title{display:block;font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-primary, #FCFFFF);margin-bottom:var(--spacing-1, 0.25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item__time{display:block;font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585)}.timeline-item--deliverable .timeline-item__icon{background:rgba(16,185,129,.1)}.timeline-item--deliverable .timeline-item__icon svg{color:#10b981}.timeline-item--message .timeline-item__icon{background:rgba(59,211,211,.1)}.timeline-item--message .timeline-item__icon svg{color:var(--primary-400, #3BD3D3)}.timeline-item--file .timeline-item__icon{background:rgba(232,190,53,.1)}.timeline-item--file .timeline-item__icon svg{color:var(--gold-500, #E8BE35)}.timeline-item--contract .timeline-item__icon{background:rgba(139,92,246,.1)}.timeline-item--contract .timeline-item__icon svg{color:#8b5cf6}.quick-actions{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem)}.quick-actions .btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);width:100%}.quick-actions .btn svg{width:16px;height:16px}.loading-message,.empty-message{font-size:var(--font-size-sm, 0.875rem);color:var(--text-tertiary, #768585);font-style:italic;text-align:center;padding:var(--spacing-4, 1rem)}@media(max-width: 767px){.overview-dashboard{padding:var(--spacing-3, 0.75rem)}.overview-dashboard__grid{gap:var(--spacing-4, 1rem)}.overview-card{padding:var(--spacing-4, 1rem)}.overview-card__icon{width:40px;height:40px}.overview-card__icon svg{width:20px;height:20px}.overview-card__title{font-size:var(--font-size-base, 1rem)}.stat-counter__value{font-size:var(--font-size-2xl, 1.5rem)}.activity-stat__value{font-size:var(--font-size-xl, 1.25rem)}}.review-prompt-container{margin-bottom:var(--spacing-6)}.review-prompt{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:rgba(59,211,211,.08);border:2px solid var(--primary-400);border-radius:var(--radius-lg);box-shadow:0 0 20px rgba(59,211,211,.15);transition:transform .2s ease,box-shadow .2s ease}.review-prompt:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(59,211,211,.25)}.review-prompt--urgent{background:rgba(232,190,53,.08);border-color:var(--gold-500);box-shadow:0 0 20px rgba(232,190,53,.15)}.review-prompt--urgent:hover{box-shadow:0 0 30px rgba(232,190,53,.25)}.review-prompt--urgent .review-prompt__icon{background:rgba(232,190,53,.15);color:var(--gold-500)}.review-prompt__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(59,211,211,.15);color:var(--primary-400);border-radius:var(--radius-md);font-size:1.5rem}.review-prompt__content{flex:1;min-width:0}.review-prompt__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.review-prompt__description{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.review-prompt__description strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.review-prompt__action{flex-shrink:0}.review-prompt__btn{display:inline-flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.review-prompt__btn i{font-size:.875rem}@media(max-width: 767px){.review-prompt{flex-direction:column;text-align:center;gap:var(--spacing-3)}.review-prompt .review-prompt__action{width:100%}.review-prompt .review-prompt__btn{width:100%;justify-content:center}}@media(prefers-reduced-motion: reduce){.review-prompt{transition:none}.review-prompt:hover{transform:none}}.file-browser{display:flex;gap:var(--spacing-6, 1.5rem);padding:var(--spacing-4, 1rem);min-height:500px}@media(min-width: 768px){.file-browser{padding:var(--spacing-6, 1.5rem)}}@media(max-width: 767px){.file-browser{flex-direction:column}}.file-browser__sidebar{flex:0 0 250px;background:rgba(45,58,58,.3);border:1px solid rgba(59,211,211,.1);border-radius:var(--border-radius, 8px);padding:var(--spacing-4, 1rem);height:fit-content;position:sticky;top:var(--spacing-4, 1rem)}@media(max-width: 767px){.file-browser__sidebar{flex:1;position:relative;top:0}.file-browser__sidebar--collapsed .file-browser__filters{display:none}}.file-browser__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4, 1rem)}.file-browser__sidebar-title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--text-primary, #FCFFFF);margin:0}.file-browser__sidebar-toggle{display:none;background:rgba(0,0,0,0);border:none;color:var(--text-secondary, #C4CFCF);cursor:pointer;padding:.5rem}@media(max-width: 767px){.file-browser__sidebar-toggle{display:block}}.file-browser__sidebar-toggle:hover{color:var(--primary-400, #3BD3D3)}.file-filter{margin-bottom:var(--spacing-5, 1.25rem)}.file-filter:last-child{margin-bottom:0}.file-filter__label{display:block;font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-secondary, #C4CFCF);margin-bottom:var(--spacing-2, 0.5rem)}.file-filter__options{display:flex;flex-direction:column;gap:var(--spacing-2, 0.5rem)}.file-filter__option{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);cursor:pointer;font-size:var(--font-size-sm, 0.875rem);color:var(--text-primary, #FCFFFF)}.file-filter__option input[type=radio]{cursor:pointer}.file-filter__option:hover{color:var(--primary-400, #3BD3D3)}.file-filter__select,.file-filter__input{width:100%;padding:var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);background:rgba(45,58,58,.5);border:1px solid var(--border-default);border-radius:var(--border-radius-sm, 6px);color:var(--text-primary);font-size:var(--font-size-sm, 0.875rem)}.file-filter__select:focus,.file-filter__select:focus-visible,.file-filter__input:focus,.file-filter__input:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;border-color:var(--primary-400)}.file-filter__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2, 0.5rem)}.file-filter__empty{font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585);font-style:italic;margin:0}.tag-chip{display:inline-block;padding:.25rem .75rem;background:rgba(59,211,211,.15);border:1px solid rgba(59,211,211,.3);border-radius:12px;font-size:var(--font-size-xs, 0.75rem);font-weight:600;color:var(--primary-400, #3BD3D3);cursor:pointer;transition:all .2s ease}.tag-chip:hover{background:rgba(59,211,211,.25);border-color:var(--primary-400, #3BD3D3)}.tag-chip--active{background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000000);border-color:var(--primary-400, #3BD3D3)}.tag-chip--small{padding:.125rem .5rem;font-size:var(--font-size-xs, 0.75rem);cursor:default;pointer-events:none}.file-browser__main{flex:1;min-width:0}.file-browser__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4, 1rem);flex-wrap:wrap;gap:var(--spacing-3, 0.75rem)}.file-browser__toolbar-left{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem)}.file-browser__toolbar-right{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem)}.file-browser__count{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);font-weight:600}.file-browser__view-toggle{display:flex;gap:.25rem;background:rgba(45,58,58,.3);padding:.25rem;border-radius:var(--border-radius-sm, 6px)}.file-browser__view-btn{background:rgba(0,0,0,0);border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm, 6px);transition:all .2s ease}.file-browser__view-btn:hover{color:var(--primary-400);background:var(--primary-alpha-10)}.file-browser__view-btn:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.file-browser__view-btn--active{background:var(--primary-400);color:var(--rich-black)}.file-browser__view-btn--active:hover{background:var(--primary-400);color:var(--rich-black)}.file-browser__files--grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(150px, auto);gap:1.5rem;grid-auto-flow:dense}@media(max-width: 768px){.file-browser__files--grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem}}@media(max-width: 480px){.file-browser__files--grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem}}.file-browser__files--list{display:flex;flex-direction:column;gap:var(--spacing-2, 0.5rem)}.file-browser__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8, 2rem);color:var(--text-secondary, #C4CFCF)}.file-browser__loading .spinner{width:40px;height:40px;border:3px solid rgba(59,211,211,.2);border-top-color:var(--primary-400, #3BD3D3);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-3, 0.75rem)}@keyframes spin{to{transform:rotate(360deg)}}.file-browser__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8, 2rem);text-align:center}.file-browser__empty svg{color:var(--text-tertiary, #768585);margin-bottom:var(--spacing-4, 1rem)}.file-browser__empty h3{font-size:var(--font-size-xl, 1.25rem);color:var(--text-primary, #FCFFFF);margin-bottom:var(--spacing-2, 0.5rem)}.file-browser__empty p{color:var(--text-secondary, #C4CFCF);margin-bottom:var(--spacing-4, 1rem)}.file-card{border:1px solid var(--primary-alpha-10);border-radius:var(--border-radius, 8px);padding:var(--spacing-4, 1rem);transition:all .3s ease;position:relative}.file-card:hover{border-color:var(--primary-alpha-30);box-shadow:var(--shadow-md)}.file-card:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.file-card.portfolio-item{padding:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,0);transition:all .3s ease}.file-card.portfolio-item:hover{border:2px solid var(--primary-alpha-50, rgba(59, 211, 211, 0.5));transform:translateY(-2px);box-shadow:var(--shadow-md)}.file-card.portfolio-item .portfolio-media-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.file-card.portfolio-item .portfolio-media-wrapper img,.file-card.portfolio-item .portfolio-media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.file-card.portfolio-item .portfolio-media-wrapper video{min-height:0}.file-card.portfolio-item .file-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-3, 0.75rem);background:linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent);opacity:1;transition:opacity .3s ease}.file-card.portfolio-item:hover .file-card__overlay{opacity:1}.file-card.portfolio-item .file-card__content{text-align:left}.file-card.portfolio-item .file-card__name{color:#fff;font-size:var(--font-size-sm, 0.875rem);font-weight:600;margin:0 0 var(--spacing-1, 0.25rem)}.file-card.portfolio-item .file-card__meta{display:flex;gap:var(--spacing-2, 0.5rem);font-size:var(--font-size-xs, 0.75rem);color:hsla(0,0%,100%,.8);border-top:none;padding-top:0;margin-top:0}.file-card.portfolio-item .file-card__actions{position:absolute;top:var(--spacing-2, 0.5rem);right:var(--spacing-2, 0.5rem);z-index:10}.file-card.portfolio-item .file-download-btn{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}.file-card.portfolio-item .file-download-btn:hover{background:rgba(0,0,0,.9)}.file-card.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9;min-height:200px}.file-card.portfolio-item.portfolio-image{min-height:150px}@media(max-width: 768px){.file-card.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9}.file-card.portfolio-item.portfolio-image{min-height:120px}}@media(max-width: 480px){.file-card.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9;min-height:150px}.file-card.portfolio-item.portfolio-image{min-height:100px}}.file-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-3, 0.75rem);color:var(--primary-400, #3BD3D3)}.file-card__content{text-align:center}.file-card__name{font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-primary, #FCFFFF);margin:0 0 var(--spacing-2, 0.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__deliverable,.file-card__version{font-size:var(--font-size-xs, 0.75rem);color:var(--text-secondary, #C4CFCF);margin:var(--spacing-1, 0.25rem) 0}.file-card__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-1, 0.25rem);margin:var(--spacing-2, 0.5rem) 0}.file-card__meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2, 0.5rem);font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585);margin-top:var(--spacing-2, 0.5rem);padding-top:var(--spacing-2, 0.5rem);border-top:1px solid rgba(196,207,207,.1)}.file-card__actions{display:flex;justify-content:center;margin-top:var(--spacing-3, 0.75rem)}.file-row{display:grid;grid-template-columns:40px 2fr 120px 150px 120px 100px 120px 40px;gap:var(--spacing-3, 0.75rem);align-items:center;padding:var(--spacing-3, 0.75rem);background:rgba(45,58,58,.3);border:1px solid rgba(59,211,211,.1);border-radius:var(--border-radius-sm, 6px);transition:all .2s ease}@media(max-width: 1024px){.file-row{grid-template-columns:40px 2fr 100px 80px 40px}.file-row .file-row__deliverable,.file-row .file-row__tags,.file-row .file-row__uploader{display:none}}@media(max-width: 640px){.file-row{grid-template-columns:40px 1fr 40px}.file-row .file-row__category,.file-row .file-row__size{display:none}}.file-row:hover{background:rgba(45,58,58,.5);border-color:rgba(59,211,211,.2)}.file-row__icon{display:flex;align-items:center;justify-content:center;color:var(--primary-400, #3BD3D3)}.file-row__name{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);min-width:0}.file-row__title{font-size:var(--font-size-sm, 0.875rem);font-weight:600;color:var(--text-primary, #FCFFFF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__version{font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585)}.file-row__category,.file-row__deliverable,.file-row__size,.file-row__uploader{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__tags{display:flex;gap:var(--spacing-1, 0.25rem);overflow:hidden}.file-download-btn{background:rgba(0,0,0,0);border:1px solid rgba(59,211,211,.3);color:var(--primary-400, #3BD3D3);padding:.5rem;border-radius:var(--border-radius-sm, 6px);cursor:pointer;transition:all .2s ease}.file-download-btn:hover{background:rgba(59,211,211,.1);border-color:var(--primary-400, #3BD3D3)}.file-preview-list{display:flex;flex-direction:column;gap:var(--spacing-2, 0.5rem);margin-top:var(--spacing-3, 0.75rem)}.file-preview-item{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-2, 0.5rem);background:rgba(45,58,58,.3);border-radius:var(--border-radius-sm, 6px)}.file-preview-item__icon{color:var(--primary-400, #3BD3D3);display:flex;align-items:center}.file-preview-item__info{flex:1;min-width:0}.file-preview-item__name{display:block;font-size:var(--font-size-sm, 0.875rem);color:var(--text-primary, #FCFFFF);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-item__size{display:block;font-size:var(--font-size-xs, 0.75rem);color:var(--text-tertiary, #768585)}.progress-bar{width:100%;height:8px;background:rgba(196,207,207,.1);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-2, 0.5rem)}.progress-bar__fill{height:100%;background:linear-gradient(90deg, var(--primary-500, #2BA8A8), var(--primary-400, #3BD3D3));border-radius:4px;transition:width .3s ease}@media(max-width: 767px){.file-browser{padding:var(--spacing-3, 0.75rem);gap:var(--spacing-4, 1rem)}.file-browser__sidebar{flex:none;position:relative}.file-browser__files--grid{grid-template-columns:1fr}}.dreamers-homepage{animation:fadeIn .6s ease;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;position:relative}.dreamers-homepage *{box-sizing:border-box}.dreamers-homepage,.dreamers-main-content,.dreamers-spotlight-container{max-width:100vw;overflow-x:hidden;position:relative}.dreamers-hero{max-width:100vw;overflow-x:hidden;overflow-y:visible;position:relative}.spotlight-card-media img,.spotlight-card-media video,.dreamers-provider-preview{max-width:100%;width:100%;height:100%;object-fit:cover;display:block}.spotlight-card-name,.spotlight-card-bio,.dreamers-provider-info h3{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.dreamers-hero{padding:1.5rem 0 1rem;margin-top:1.5em;text-align:center;position:relative}.dreamers-hero .container{max-width:100%;margin:0 auto;padding:0 clamp(2rem,4vw,4rem);width:100%;box-sizing:border-box;overflow-wrap:normal;word-wrap:normal}.dreamers-hero:first-of-type,.dreamers-how-it-works:first-of-type,.dreamers-main-content:first-of-type{padding-top:0;margin-top:0}.dreamers-hero-title{font-size:clamp(4.5rem,6vw,5.5rem) !important;font-weight:700;color:var(--text-primary);margin:clamp(2rem,5vw,5rem) 0 clamp(1rem,2vw,1.5rem) 0 !important;letter-spacing:.05em;line-height:1.2;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;white-space:normal;max-width:100%;padding:0 clamp(1rem,3vw,2rem);box-sizing:border-box;hyphens:none !important;-webkit-hyphens:none !important}.dreamers-hero-title .highlight{background:var(--primary-400);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;display:inline-block;padding-right:.3em;margin-right:-0.1em;word-break:normal;white-space:nowrap}.dreamers-hero-tagline{font-size:clamp(1.15rem,3vw,1.75rem);font-weight:400;color:var(--text-secondary);margin:clamp(-0.5rem,-1vw,-1rem) 0 0 0;letter-spacing:.03em;line-height:1.4;opacity:.55;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%;padding:0 clamp(.5rem,2vw,.5rem);box-sizing:border-box;hyphens:none}.dreamers-how-it-works{padding:0}.dreamers-how-it-works .container{max-width:100%;margin:0 auto;width:100%;box-sizing:border-box;padding:0 clamp(.5rem,1.5vw,1.5rem)}.dreamers-how-it-works .row{display:flex;flex-direction:row;justify-content:center;align-items:center;width:auto;gap:0}.dreamers-main-content{padding:1rem 0 4rem}.dreamers-main-content .container{max-width:100%;margin:0 auto;padding:0 clamp(.5rem,1.5vw,1.5rem);width:100%;box-sizing:border-box}.dreamers-sidebar{width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0}.dreamers-sidebar-nav{list-style:none;margin:0;padding:.75rem clamp(.5rem,2vw,1.5rem);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dreamers-sidebar-nav::-webkit-scrollbar{display:none}.dreamers-sidebar-nav li{margin:0;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);background:rgba(0,0,0,0);transition:border-color .2s ease,background .2s ease}.dreamers-sidebar-nav li:hover{border-color:var(--primary-400);background:rgba(59,211,211,.05)}.dreamers-sidebar-nav li.active{border-color:var(--primary-400);background:rgba(59,211,211,.08)}.dreamers-sidebar-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;color:var(--brand-white) !important;text-decoration:none;font-size:.8125rem;font-weight:500;text-align:center;white-space:nowrap;transition:color .2s ease;min-height:44px;border-radius:inherit}.dreamers-sidebar-nav a:hover{color:var(--primary-400) !important;background:rgba(0,0,0,0) !important;box-shadow:none;transform:none}.dreamers-sidebar-nav a:hover .icon{fill:var(--primary-400);filter:none}.dreamers-sidebar-nav a .icon{width:24px;height:24px;fill:var(--brand-white);transition:fill .2s ease;flex-shrink:0}.dreamers-sidebar-nav li.active a{color:var(--primary-400) !important}.dreamers-sidebar-nav li.active a .icon{fill:var(--primary-400)}.dreamers-become-btn{display:block;width:100%;padding:.875rem 1.25rem;background:var(--primary);color:#fff;text-align:center;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .2s ease;border:2px solid var(--primary)}.dreamers-become-btn:hover{background:var(--primary-500);border-color:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.dreamers-spotlight-container{position:relative;margin:2rem 0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden;z-index:1}@media(max-width: 768px){.dreamers-spotlight-container{margin:clamp(1.5rem,3vw,2rem) 0;padding:0}}.dreamers-spotlight{position:relative;overflow:hidden;max-width:100%;width:100%;box-sizing:border-box;box-shadow:var(--shadow-md);z-index:1}.dreamers-spotlight-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid var(--border-default)}.dreamers-spotlight-title-wrapper{display:flex;align-items:center;gap:1rem}.dreamers-spotlight-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.dreamers-spotlight-badge{display:inline-block;background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dreamers-spotlight-badge.dreamers-spotlight-badge-gold{background:linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%);color:#1a1a1a;box-shadow:0 2px 8px rgba(212,175,55,.4);text-shadow:0 1px 2px hsla(0,0%,100%,.3);font-weight:700}.dreamers-spotlight-icon{width:24px;height:24px;fill:var(--primary)}.dreamers-spotlight-profiles{display:flex;gap:clamp(.75rem,2vw,1.5rem);align-items:flex-start;padding:1rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;box-sizing:border-box;opacity:1;visibility:visible}@media(min-width: 769px)and (max-width: 1024px){.dreamers-spotlight-profiles{gap:clamp(1rem,2.5vw,1.5rem);padding:1.25rem 0;opacity:1;visibility:visible}}.dreamers-spotlight-profiles::-webkit-scrollbar{height:6px}.dreamers-spotlight-profiles::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.dreamers-spotlight-profiles::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.dreamers-spotlight-profiles::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media(max-width: 768px){.dreamers-spotlight-profiles{padding:1rem 1rem 1rem 1rem;gap:clamp(.5rem,2vw,1rem);scroll-snap-type:x mandatory}.dreamers-spotlight-profiles::-webkit-scrollbar{height:4px}}@media(max-width: 480px){.dreamers-spotlight-profiles{padding:.75rem 1rem .75rem 1rem;gap:clamp(.5rem,3vw,.75rem);scroll-snap-type:x mandatory}}.spotlight-card{flex-shrink:0;width:clamp(250px,22vw,300px) !important;height:clamp(141px,12vw,169px) !important;border-radius:10px;overflow:hidden;position:relative;background:rgba(0,0,0,0) !important;border:2px solid var(--primary-400);transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-lg);max-width:100%;box-sizing:border-box;opacity:1;visibility:visible;display:block}.spotlight-card:hover,.spotlight-card.is-hovered{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 12px 28px rgba(0,0,0,.2),0 4px 12px rgba(43,168,168,.3)}.spotlight-card:hover .spotlight-card-media img,.spotlight-card:hover .spotlight-card-media video,.spotlight-card.is-hovered .spotlight-card-media img,.spotlight-card.is-hovered .spotlight-card-media video{transform:scale(1.05)}.spotlight-card.cover-story-card{width:clamp(250px,22vw,300px);height:clamp(444px,39vw,533px)}@media(max-width: 480px){.spotlight-card{width:clamp(280px,75vw,320px);height:clamp(180px,48vw,200px);border-radius:12px;scroll-snap-align:start;flex-shrink:0}.spotlight-card.cover-story-card{width:clamp(280px,75vw,320px);height:clamp(520px,139vw,600px)}}@media(min-width: 481px)and (max-width: 768px){.spotlight-card{width:clamp(260px,50vw,300px);height:clamp(165px,32vw,190px);border-radius:12px;scroll-snap-align:start;flex-shrink:0}.spotlight-card.cover-story-card{width:clamp(260px,50vw,300px);height:clamp(490px,94vw,560px)}}#elite-creators-spotlight .spotlight-card{border:2px solid #d4af37;box-shadow:0 2px 12px rgba(212,175,55,.15),0 0 0 .5px rgba(212,175,55,.08)}#elite-creators-spotlight .spotlight-card:hover,#elite-creators-spotlight .spotlight-card.is-hovered{border-color:#f4d03f;box-shadow:0 8px 24px rgba(212,175,55,.25),0 0 0 1px rgba(244,208,63,.15),0 2px 8px rgba(0,0,0,.1);transform:translateY(-6px)}#elite-creators-spotlight .spotlight-card:hover .spotlight-card-media img,#elite-creators-spotlight .spotlight-card:hover .spotlight-card-media video,#elite-creators-spotlight .spotlight-card.is-hovered .spotlight-card-media img,#elite-creators-spotlight .spotlight-card.is-hovered .spotlight-card-media video{transform:scale(1.05)}#elite-creators-spotlight .spotlight-card-info:hover{border-color:#f4d03f}.spotlight-card-media{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg-subtle)}.spotlight-card-media video,.spotlight-card-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.spotlight-card-media video{z-index:2}.spotlight-card-media:empty,.spotlight-card-media:not(:has(video,img)){display:flex;align-items:center;justify-content:center;background:var(--bg-subtle)}.spotlight-card-media:empty::after,.spotlight-card-media:not(:has(video,img))::after{content:"🎬";font-size:3rem;opacity:.15}@media(max-width: 480px){.spotlight-card-media{max-width:100%;max-height:100%}.spotlight-card-media video,.spotlight-card-media img{max-width:100%;max-height:100%;object-fit:cover;object-position:center}.spotlight-card-media:empty::after,.spotlight-card-media:not(:has(video,img))::after{font-size:2rem}}@media(min-width: 481px)and (max-width: 768px){.spotlight-card-media{max-width:100%;max-height:100%}.spotlight-card-media video,.spotlight-card-media img{max-width:100%;max-height:100%;object-fit:cover;object-position:center}}.spotlight-card-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.spotlight-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.spotlight-card-image.active{opacity:1}.spotlight-card-video{opacity:1;transition:opacity .3s ease-in-out,transform .4s ease;background:var(--bg-subtle);position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;object-position:center;min-height:0;max-width:100%;max-height:100%;aspect-ratio:16/9}@media(max-width: 480px){.spotlight-card-video{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:16/9}}@media(min-width: 481px){.spotlight-card-video{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:16/9}}@media(orientation: landscape)and (max-height: 600px){.spotlight-card-video{object-fit:cover;object-position:center;aspect-ratio:16/9}}@media(orientation: portrait)and (max-width: 768px){.spotlight-card-video{object-fit:cover;object-position:center;aspect-ratio:16/9}}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx){.spotlight-card-video{image-rendering:-webkit-optimize-contrast}}.spotlight-card-video[poster]{background-size:cover;background-position:center;background-repeat:no-repeat}@media(hover: none)and (pointer: coarse){.spotlight-card-video{object-fit:cover;object-position:center;aspect-ratio:16/9}}.cover-story-card .spotlight-card-video{aspect-ratio:9/16}@media(max-width: 480px){.cover-story-card .spotlight-card-video{aspect-ratio:9/16}}@media(min-width: 481px){.cover-story-card .spotlight-card-video{aspect-ratio:9/16}}.spotlight-card.has-video .spotlight-card-media{background:var(--bg-subtle)}.spotlight-card.has-video .spotlight-card-media .spotlight-card-images{display:none !important}.spotlight-card-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-subtle);z-index:1}.spotlight-card-initial{display:none}.spotlight-card-wrapper{display:flex;flex-direction:column;flex-shrink:0;width:clamp(250px,22vw,300px);min-width:220px;max-width:100%;box-sizing:border-box;border:2px solid var(--primary-400);border-radius:12px}.spotlight-card-wrapper .spotlight-card-link{width:100%;height:100%}@media(max-width: 768px){.spotlight-card-wrapper{width:clamp(260px,50vw,300px);min-width:260px}.spotlight-card-wrapper .spotlight-card-link{width:100%;height:100%}}@media(max-width: 480px){.spotlight-card-wrapper{width:clamp(280px,75vw,320px);min-width:280px;border-radius:12px}.spotlight-card-wrapper .spotlight-card-link{width:100%;height:100%}}#elite-creators-spotlight .spotlight-card-wrapper{border:2px solid var(--gold-400)}.spotlight-card-info{width:100%;padding:.75rem .875rem;height:160px;background:var(--bg);border-top:none;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.spotlight-card-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.spotlight-card-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light);flex-shrink:0}.spotlight-card-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--bg-subtle);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.spotlight-card-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary);line-height:1.3;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h3.spotlight-card-name{font-size:1.25rem !important;line-height:1.3;margin:0}.spotlight-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted);flex-shrink:0}.spotlight-card-rating .star-icon{color:#ffb800;margin-right:.125rem}.spotlight-card-rating .rating-value{font-weight:600;color:var(--text)}.spotlight-card-rating .review-count{color:var(--text-muted)}.spotlight-card-bio{font-size:.813rem;line-height:1.4;margin:0;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.spotlight-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto}.spotlight-card-price{font-size:.875rem;font-weight:600;color:var(--primary-400);white-space:nowrap;flex-shrink:0}.spotlight-card-badges{display:flex;gap:.375rem;flex-wrap:wrap;margin-left:auto}.spotlight-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.spotlight-badge svg{fill:currentColor;flex-shrink:0}.spotlight-badge.verified{background:var(--primary);color:#fff}.spotlight-badge.demo{background:var(--warning-color);color:#fff}.spotlight-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;width:100%;height:100%;position:relative;box-sizing:border-box;min-width:0;min-height:0}.spotlight-card-link .spotlight-card{width:100%;height:auto;flex-shrink:0}.spotlight-card-link .spotlight-card .spotlight-card-media{width:100%;height:100%}.spotlight-card-link .spotlight-card .spotlight-card-media .spotlight-card-video{width:100%;height:100%}@media(max-width: 480px){.spotlight-card-link{width:100%;height:auto;min-height:0}.spotlight-card-link .spotlight-card{width:100%;height:auto}.spotlight-card-link .spotlight-card .spotlight-card-media{width:100%;height:100%}.spotlight-card-link .spotlight-card .spotlight-card-media .spotlight-card-video{width:100%;height:100%}}@media(min-width: 481px)and (max-width: 768px){.spotlight-card-link{width:100%;height:auto;min-height:0}.spotlight-card-link .spotlight-card{width:100%;height:auto}.spotlight-card-link .spotlight-card .spotlight-card-media{width:100%;height:100%}.spotlight-card-link .spotlight-card .spotlight-card-media .spotlight-card-video{width:100%;height:100%}}.spotlight-card-placeholder{border:2px solid var(--primary-400);opacity:.8}.spotlight-card-placeholder:hover{opacity:1;border-color:var(--primary)}.dreamers-category-sections{margin:3rem 0;max-width:100%;position:relative;z-index:1}.dreamers-category-row{position:relative;overflow:hidden;max-width:100%;margin-bottom:3rem;scroll-margin-top:100px}.dreamers-category-row:last-child{margin-bottom:0}.category-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.category-row-title-wrapper{display:flex;align-items:center;gap:.875rem}.category-row-title-link{text-decoration:none;color:inherit;transition:all .2s ease;cursor:pointer}.category-row-title-link:hover{opacity:.7}.category-row-title-link:hover .category-row-title{color:var(--primary-400)}.category-row-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;transition:color .2s ease}.category-row-badge{display:inline-block;background:var(--primary);color:#fff;padding:.2rem .65rem;border-radius:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.category-row-badge.category-row-badge-gold{background:linear-gradient(135deg, #d4af37 0%, #f4d03f 50%, #d4af37 100%);color:#1a1a1a;box-shadow:0 2px 8px rgba(212,175,55,.4);text-shadow:0 1px 2px hsla(0,0%,100%,.3);font-weight:700}.category-row-icon{width:22px;height:22px;fill:var(--primary-400);flex-shrink:0;margin-right:.5rem;display:inline-block;vertical-align:middle}.category-row-icon svg{width:100%;height:100%;display:block}.category-row-icon svg *{fill:var(--primary-400) !important}.category-row-cards{display:flex;gap:clamp(.75rem,2vw,1.5rem);align-items:flex-start;padding:1rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.category-row-cards::-webkit-scrollbar{height:6px}.category-row-cards::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.category-row-cards::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.category-row-cards::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media(max-width: 768px){.category-row-cards::-webkit-scrollbar{height:4px}}.category-empty-state{padding:60px 20px;text-align:center;color:hsla(0,0%,100%,.6);font-size:16px;background:hsla(0,0%,100%,.02);border-radius:12px;margin:20px 0;width:100%}.category-empty-state p{margin:0}@media(max-width: 768px){.category-empty-state{padding:40px 15px;font-size:14px}}.dreamers-providers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 240px), 1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-subtle);max-width:100%;width:100%;position:relative;z-index:1;box-sizing:border-box}@media(max-width: 480px){.dreamers-providers-grid{grid-template-columns:1fr}}.dreamers-provider-card{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column;height:clamp(260px,28vw,320px);min-height:260px;box-shadow:var(--shadow-xs);position:relative;z-index:2;max-width:100%;box-sizing:border-box}.dreamers-provider-card:hover{transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-sm);z-index:3}.dreamers-provider-card:hover .dreamers-provider-preview{opacity:1}.dreamers-provider-card:hover .dreamers-view-profile-btn{background:var(--primary);color:#fff}.dreamers-provider-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-bottom:1px solid var(--border-subtle)}.dreamers-provider-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light)}.dreamers-provider-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,0) !important;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--text-tertiary)}.dreamers-provider-info{flex:1;min-width:0}.dreamers-provider-info h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dreamers-provider-preview{flex:1;width:100%;object-fit:cover;opacity:.5;transition:opacity .3s ease;cursor:pointer}.dreamers-provider-preview-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-muted);font-size:.875rem}.dreamers-view-profile-btn{display:block;width:100%;padding:.875rem 1rem;background:rgba(0,0,0,0);color:var(--text-secondary);text-align:center;text-decoration:none;border-top:1px solid var(--border-subtle);font-weight:500;font-size:.875rem;transition:all .2s ease}.dreamers-view-profile-btn:hover{background:var(--primary);color:#fff}.dreamers-no-providers{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted)}@media(min-width: 1600px){.dreamers-providers-grid{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.spotlight-card{width:clamp(320px,28vw,360px) !important;height:clamp(180px,16vw,203px) !important}.spotlight-card.cover-story-card{width:clamp(320px,28vw,360px);height:clamp(569px,50vw,640px)}}@media(min-width: 1200px)and (max-width: 1599px){.dreamers-providers-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.spotlight-card{width:clamp(300px,30vw,340px);height:clamp(169px,17vw,191px)}.spotlight-card.cover-story-card{width:clamp(300px,30vw,340px);height:clamp(533px,53vw,604px)}}@media(min-width: 900px)and (max-width: 1199px){.dreamers-main-content .row{grid-template-columns:1fr 2.5fr;gap:1.75rem}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem}.spotlight-card{width:clamp(280px,35vw,320px);height:clamp(158px,20vw,180px)}.spotlight-card.cover-story-card{width:clamp(280px,35vw,320px);height:clamp(498px,62vw,569px)}}@media(min-width: 1025px)and (max-width: 1440px){.dreamers-sidebar{width:100%;max-width:100%}}@media(min-width: 769px)and (max-width: 1024px){.dreamers-sidebar{width:100%;max-width:100%}.spotlight-card{width:clamp(280px,35vw,320px) !important;height:clamp(158px,20vw,180px) !important;min-width:280px;min-height:158px;flex-shrink:0;opacity:1;visibility:visible}.spotlight-card.cover-story-card{width:clamp(280px,35vw,320px);height:clamp(498px,62vw,569px);min-height:498px}.spotlight-card-wrapper{width:clamp(280px,35vw,320px);min-width:280px}.spotlight-card-wrapper .spotlight-card-link{width:100%;height:100%;opacity:1;visibility:visible}.spotlight-card-media{width:100%;height:100%;opacity:1;visibility:visible}.spotlight-card-media .spotlight-card-video{width:100%;height:100%;opacity:1;visibility:visible}}@media(max-width: 768px){.dreamers-hero{padding:clamp(1rem,3vw,1.5rem) 0 clamp(.75rem,2vw,1rem)}.dreamers-hero .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-hero-title{font-size:clamp(2.5rem,6vw,4.5rem) !important;letter-spacing:.05em;margin:clamp(1.5rem,4vw,2.5rem) 0 clamp(.75rem,2vw,1rem) 0 !important;padding:0 clamp(.75rem,2vw,1rem);line-height:1.15;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dreamers-hero-tagline{font-size:clamp(1.15rem,4vw,1.5rem);margin-top:clamp(-0.5rem,-1vw,-0.75rem)}.dreamers-how-it-works .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-how-it-works .row{flex-wrap:wrap;gap:0}.dreamers-main-content{padding:1.5rem 0 3rem}.dreamers-main-content .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-sidebar{width:100%;max-width:100%;padding:0}.dreamers-sidebar-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem 0;overflow-x:visible}.dreamers-sidebar-nav li{flex:0 0 calc(50% - .375rem);max-width:calc(50% - .375rem);background:hsla(0,0%,100%,.03)}.dreamers-sidebar-nav a{padding:1.25rem .5rem;min-height:100px;font-size:.875rem}.dreamers-sidebar-nav a .icon{width:28px;height:28px;margin-bottom:.25rem}.dreamers-spotlight-container{margin:clamp(1.5rem,3vw,2rem) 0}.dreamers-spotlight{padding:clamp(1.25rem,2.5vw,1.5rem)}.dreamers-spotlight-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.dreamers-spotlight-title{font-size:clamp(1.35rem,3vw,1.5rem)}.dreamers-spotlight-icon{position:absolute;top:0;right:0;width:20px;height:20px}.dreamers-spotlight-profiles{gap:clamp(.75rem,2vw,1rem);scroll-snap-type:x mandatory;padding-left:clamp(.75rem,2vw,1rem);padding-right:clamp(.75rem,2vw,1rem);margin-left:clamp(-0.75rem,-2vw,-1rem);margin-right:clamp(-0.75rem,-2vw,-1rem)}.spotlight-card{width:clamp(260px,50vw,300px);min-width:260px;height:clamp(170px,32vw,190px);scroll-snap-align:start;flex-shrink:0}.spotlight-card.cover-story-card{width:clamp(260px,50vw,300px);min-width:260px;height:clamp(490px,94vw,560px)}}@media(max-width: 768px)and (max-width: 480px){.spotlight-card{width:clamp(280px,75vw,320px);min-width:280px;height:clamp(180px,48vw,200px)}.spotlight-card.cover-story-card{width:clamp(280px,75vw,320px);min-width:280px;height:clamp(520px,139vw,600px)}}@media(max-width: 768px){.spotlight-card-name{font-size:clamp(.9rem,1.8vw,.95rem)}h3.spotlight-card-name{font-size:clamp(.9rem,1.8vw,.95rem) !important;line-height:1.3}.spotlight-card-bio{font-size:clamp(.75rem,1.8vw,.85rem)}.dreamers-category-sections{margin:2rem 0}.dreamers-category-row{margin-bottom:2.5rem;scroll-margin-top:80px}.category-row-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1.25rem}.category-row-title{font-size:clamp(1.25rem,3vw,1.4rem)}.category-row-badge{font-size:clamp(.6rem,1.5vw,.65rem)}.category-row-icon{width:20px;height:20px}.category-row-cards{gap:clamp(.75rem,2vw,1rem);scroll-snap-type:x mandatory;padding-left:clamp(.75rem,2vw,1rem);padding-right:clamp(.75rem,2vw,1rem);margin-left:clamp(-0.75rem,-2vw,-1rem);margin-right:clamp(-0.75rem,-2vw,-1rem)}.category-row-cards .spotlight-card-wrapper{scroll-snap-align:start;flex-shrink:0}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:clamp(.875rem,2vw,1rem);margin-top:2rem;padding-top:2rem}.dreamers-provider-card{height:clamp(300px,40vw,340px);min-height:280px}}@media(min-width: 481px)and (max-width: 640px){.dreamers-sidebar{width:100%;max-width:100%}}@media(max-width: 480px){.dreamers-hero{padding:clamp(1rem,3vw,1.5rem) 0 clamp(.75rem,2vw,1rem)}.dreamers-hero .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-hero-title{font-size:clamp(2rem,7vw,3rem) !important;letter-spacing:.05em;margin:clamp(1.25rem,4vw,2rem) 0 clamp(.75rem,2vw,1rem) 0 !important;padding:0 clamp(.5rem,2vw,.875rem);line-height:1.15;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dreamers-hero-tagline{font-size:clamp(1.15rem,4vw,1.35rem);margin-top:clamp(-0.5rem,-1vw,-0.75rem);padding:0 clamp(.5rem,2vw,.75rem)}.dreamers-how-it-works .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-how-it-works .row{gap:clamp(1.25rem,3vw,1.5rem)}.dreamers-main-content .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-sidebar{width:100%;max-width:100%;padding:0}.dreamers-become-btn{padding:clamp(.65rem,1.8vw,.75rem) clamp(.875rem,2vw,1rem);font-size:clamp(.85rem,2vw,.9rem)}.dreamers-spotlight-container{margin:clamp(1.25rem,3vw,1.5rem) 0}.dreamers-spotlight{padding:clamp(.875rem,2vw,1rem);border-radius:8px}.dreamers-spotlight-title{font-size:clamp(1.15rem,3vw,1.25rem)}.dreamers-spotlight-badge{font-size:clamp(.6rem,1.5vw,.65rem);padding:clamp(.15rem,.5vw,.2rem) clamp(.4rem,1vw,.5rem)}.dreamers-spotlight-profiles{margin:0 clamp(-0.875rem,-2vw,-1rem);padding:clamp(.875rem,2vw,1rem) clamp(.875rem,2vw,1rem)}.spotlight-card{width:clamp(220px,75vw,280px);min-width:220px;max-width:280px;height:clamp(170px,42vw,158px);min-height:170px}.spotlight-card.cover-story-card{width:clamp(220px,75vw,280px);min-width:220px;max-width:280px;height:clamp(391px,133vw,498px);min-height:320px}.spotlight-card-info{padding:clamp(.875rem,2.5vw,1rem);min-height:120px}.dreamers-category-sections{margin:clamp(1.25rem,3vw,1.5rem) 0}.dreamers-category-row{margin-bottom:clamp(1.75rem,4vw,2rem);scroll-margin-top:70px}.category-row-title{font-size:clamp(1.1rem,3vw,1.2rem)}.category-row-badge{font-size:clamp(.55rem,1.5vw,.6rem);padding:clamp(.15rem,.5vw,.18rem) clamp(.4rem,1vw,.5rem)}.category-row-icon{width:18px;height:18px}.category-row-cards{margin:0 clamp(-0.875rem,-2vw,-1rem);padding:clamp(.875rem,2vw,1rem) clamp(.875rem,2vw,1rem)}.category-row-cards .spotlight-card-wrapper{min-width:220px}.dreamers-providers-grid{grid-template-columns:1fr;gap:clamp(.875rem,2vw,1rem);margin-top:clamp(1.25rem,3vw,1.5rem);padding-top:clamp(1.25rem,3vw,1.5rem);width:100%}.dreamers-provider-card{height:clamp(240px,60vw,300px);max-width:100%;width:100%;min-height:240px}.dreamers-provider-header{padding:clamp(.875rem,2vw,1rem)}.dreamers-provider-avatar,.dreamers-provider-avatar-placeholder{width:clamp(38px,10vw,42px);height:clamp(38px,10vw,42px)}.dreamers-provider-info h3{font-size:clamp(.9rem,2.2vw,.95rem)}.dreamers-view-profile-btn{padding:clamp(.65rem,1.8vw,.75rem) clamp(.75rem,2vw,.875rem);font-size:clamp(.8rem,2vw,.85rem)}}@media(min-width: 320px)and (max-width: 360px){.dreamers-sidebar{width:100%;max-width:100%;padding:0}}@media(max-width: 319px){.dreamers-hero{padding:clamp(.75rem,3vw,1.5rem) 0 clamp(.5rem,2vw,1rem)}.dreamers-hero-title{font-size:clamp(1.75rem,5vw,2.5rem) !important;letter-spacing:.05em;margin:clamp(1rem,4vw,1.5rem) 0 clamp(.5rem,2vw,.75rem) 0 !important;padding:0 .5rem;line-height:1.15;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dreamers-hero-tagline{font-size:clamp(1rem,4vw,1.15rem);margin-top:-0.5rem;padding:0 .5rem}.dreamers-main-content{padding:1rem 0 2rem}.dreamers-main-content .container{padding:0 .75rem}.dreamers-sidebar{width:100%;max-width:100%;padding:0}.dreamers-become-btn{padding:.65rem .75rem;font-size:.8rem}.dreamers-spotlight{padding:.75rem}.dreamers-spotlight-title{font-size:1rem}.spotlight-card{width:calc(100% - 1rem);max-width:100%;height:clamp(169px,56vw,281px);min-height:150px;margin:0 .5rem}.spotlight-card.cover-story-card{height:clamp(356px,155vw,498px);min-height:320px}.dreamers-spotlight-profiles,.category-row-cards{padding-left:.5rem;padding-right:.5rem}.spotlight-card-info{padding:.75rem;min-height:120px}.spotlight-card-name{font-size:.875rem}h3.spotlight-card-name{font-size:.875rem !important;line-height:1.3}.spotlight-card-bio{font-size:.75rem}.spotlight-card-price{font-size:.813rem}.dreamers-providers-grid{gap:.75rem}.dreamers-provider-card{height:clamp(220px,65vw,260px);min-height:220px}.dreamers-provider-header{padding:.75rem}.dreamers-provider-avatar,.dreamers-provider-avatar-placeholder{width:36px;height:36px}}@media(min-width: 2560px){.dreamers-hero{padding:2rem 0 1.5rem}.dreamers-hero-title{font-size:clamp(5rem,5vw,6rem) !important;letter-spacing:.05em;max-width:80%;margin-left:auto;margin-right:auto}.dreamers-main-content .container{max-width:2400px}.dreamers-spotlight{max-width:2400px;margin:0 auto}.spotlight-card{width:400px;height:225px;max-width:400px}.spotlight-card.cover-story-card{width:400px;height:711px;max-width:400px}.spotlight-card-name{font-size:1.15rem}h3.spotlight-card-name{font-size:1.15rem !important;line-height:1.3}.spotlight-card-bio{font-size:.95rem}.dreamers-providers-grid{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));max-width:2400px;margin-left:auto;margin-right:auto;gap:2rem}.dreamers-provider-card{height:400px;max-height:400px}.dreamers-sidebar{width:100%;max-width:100%}}@media(min-width: 1921px)and (max-width: 2560px){.dreamers-sidebar{width:100%;max-width:100%}}@media(min-width: 1441px)and (max-width: 1920px){.dreamers-sidebar{width:100%;max-width:100%}}@media(max-width: 899px){.dreamers-become-btn{min-height:44px}}.dreamers-category-page{animation:fadeIn .6s ease;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;position:relative}.dreamers-category-page *{box-sizing:border-box}.dreamers-category-page .dreamers-hero .dreamers-hero-title .highlight{background:var(--primary-400);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;display:inline-block;padding-right:.3em;margin-right:-0.1em;word-break:normal;white-space:nowrap}.dreamers-category-page #elite-creators-spotlight{margin:3rem 0 4rem;padding:2.5rem 0}.dreamers-category-page #elite-creators-spotlight .dreamers-spotlight{background:rgba(0,0,0,0);box-shadow:none}.dreamers-category-page #elite-creators-spotlight .dreamers-spotlight-header .dreamers-spotlight-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;background:linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.dreamers-category-page #elite-creators-spotlight{margin:2rem 0 3rem;padding:2rem 0}}.dreamers-category-page .elite-creators-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.dreamers-category-page .elite-creators-empty-state p{font-size:1.1rem;margin:0;opacity:.7}.dreamers-category-all-creators{margin-top:4rem;padding:2rem 0}.category-all-header{margin-bottom:2rem}.category-all-header .category-all-title{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text-primary);margin:0}.category-all-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem;width:100%}@media(max-width: 768px){.category-all-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem}}@media(max-width: 480px){.category-all-grid{grid-template-columns:1fr;gap:1rem}}.category-all-grid .spotlight-card-wrapper{width:100%}.category-empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.category-empty-state p{font-size:1.2rem;margin:0}.provider-skills .skill-tag,.creator-skills .skill-tag,.skills .skill-tag,.profile-skills .skill-tag{position:relative;background:linear-gradient(135deg, rgba(59, 211, 211, 0.15) 0%, rgba(59, 211, 211, 0.08) 100%);color:var(--brand-white, #fcffff);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(59,211,211,.4);box-shadow:0 2px 8px rgba(59,211,211,.15);backdrop-filter:blur(10px);text-transform:capitalize;letter-spacing:.02em}.provider-skills .skill-tag::before,.creator-skills .skill-tag::before,.skills .skill-tag::before,.profile-skills .skill-tag::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg, rgba(59, 211, 211, 0.5), rgba(59, 211, 211, 0.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.provider-skills .skill-tag:hover,.creator-skills .skill-tag:hover,.skills .skill-tag:hover,.profile-skills .skill-tag:hover{background:linear-gradient(135deg, rgba(59, 211, 211, 0.25) 0%, rgba(59, 211, 211, 0.15) 100%);color:var(--brand-white, #fcffff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,211,211,.3);border-color:rgba(59,211,211,.6)}.provider-skills .skill-tag:hover::before,.creator-skills .skill-tag:hover::before,.skills .skill-tag:hover::before,.profile-skills .skill-tag:hover::before{opacity:1}.provider-skills .skill-tag:active,.creator-skills .skill-tag:active,.skills .skill-tag:active,.profile-skills .skill-tag:active{transform:translateY(0);transition-duration:.1s}.dreamers-provider-profile-new{padding:0;background:var(--rich-black, #000);color:var(--brand-white, #fcffff);min-height:100vh;position:relative;z-index:1}.dreamers-provider-profile-new .container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.provider-hero-banner{position:relative;width:100%;height:60vh;min-height:400px;max-height:800px;overflow:visible;background:var(--rich-black, #000);margin-bottom:5em}@media(max-width: 768px){.provider-hero-banner{margin-bottom:110px}}.provider-hero-banner.provider-hero-placeholder{min-height:350px;height:50vh;max-height:600px}@media(max-width: 768px){.provider-hero-banner.provider-hero-placeholder{min-height:280px;height:40vh}}.provider-banner-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-banner-image .banner-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.provider-hero-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-hero-video .hero-video-player{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;opacity:1;transition:opacity .3s ease-in-out;background:rgba(0,0,0,.2)}.provider-hero-video .hero-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));pointer-events:none}.provider-hero-banner:first-of-type,.provider-info:first-of-type{padding-top:0;margin-top:0}.provider-banner-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.provider-banner-placeholder .placeholder-gradient{width:100%;height:100%;background:linear-gradient(135deg, rgba(59, 211, 211, 0.15) 0%, rgba(45, 58, 58, 0.8) 50%, rgba(0, 0, 0, 0.95) 100%);position:relative}.provider-banner-placeholder .placeholder-gradient::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%, rgba(59, 211, 211, 0.1) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(59, 211, 211, 0.08) 0%, transparent 50%),radial-gradient(circle at 40% 20%, rgba(59, 211, 211, 0.05) 0%, transparent 50%);opacity:.6}.provider-banner-placeholder .placeholder-gradient::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg, transparent, transparent 60px, rgba(59, 211, 211, 0.03) 60px, rgba(59, 211, 211, 0.03) 120px)}.dreamers-provider-profile-new .provider-profile-layout{display:grid;grid-template-columns:20% 50% 30%;gap:2rem;position:relative;margin-bottom:4rem;padding-top:0;margin-top:0}@media(max-width: 900px){.dreamers-provider-profile-new .provider-profile-layout{grid-template-columns:1fr;gap:2rem;margin-top:0}}.dreamers-provider-profile-new .provider-avatar-column{position:relative}@media(max-width: 900px){.dreamers-provider-profile-new .provider-avatar-column{display:none}}.dreamers-provider-profile-new .provider-bio-column{position:relative}@media(max-width: 900px){.dreamers-provider-profile-new .provider-bio-column{margin-left:0}}.dreamers-provider-profile-new .provider-sidebar-column{position:relative}.provider-avatar-wrapper{position:absolute;bottom:0;left:10%;transform:translate(-50%, 50%);width:180px;height:180px;z-index:10}@media(max-width: 768px){.provider-avatar-wrapper{width:140px;height:140px;left:50%;transform:translate(-50%, 50%)}}.provider-avatar-wrapper .provider-avatar,.provider-avatar-wrapper .provider-avatar-placeholder{width:100%;height:100%;border-radius:50%;border:4px solid var(--rich-black, #000);object-fit:cover;background:linear-gradient(135deg, rgba(59, 211, 211, 0.3) 0%, rgba(45, 58, 58, 0.8) 100%);box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:300;color:var(--brand-white, #fcffff)}@media(max-width: 768px){.provider-avatar-wrapper .provider-avatar,.provider-avatar-wrapper .provider-avatar-placeholder{font-size:2.5rem}}.provider-avatar-wrapper .verified-badge{position:absolute;bottom:5px;right:5px;width:32px;height:32px;background:var(--primary-400, #3BD3D3);color:var(--brand-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;border:3px solid var(--rich-black, #000);font-size:1rem}.dreamers-provider-profile-new .provider-info-section{flex:1;display:flex;flex-direction:column;gap:1rem}.dreamers-provider-profile-new .provider-info-section .provider-name{font-size:4rem;font-weight:400;font-family:var(--font-family-sans);margin:0;color:var(--brand-white, #fcffff);line-height:1.1;letter-spacing:-0.02em}@media(max-width: 768px){.dreamers-provider-profile-new .provider-info-section .provider-name{font-size:2.5rem}}.dreamers-provider-profile-new .provider-info-section .provider-real-name{font-size:1.25rem;font-weight:400;color:rgba(252,255,255,.7);margin:.25rem 0 0 0;letter-spacing:.01em}@media(max-width: 768px){.dreamers-provider-profile-new .provider-info-section .provider-real-name{font-size:1.1rem}}.dreamers-provider-profile-new .provider-info-section .provider-bio{font-size:1.05rem;line-height:1.7;color:rgba(252,255,255,.85);margin:0;max-width:650px;position:relative;transition:max-height .3s ease}.dreamers-provider-profile-new .provider-info-section .provider-bio p{margin:0 0 .75rem 0}.dreamers-provider-profile-new .provider-info-section .provider-bio p:last-child{margin-bottom:0}.dreamers-provider-profile-new .provider-info-section .bio-expand-btn{background:none;border:none;color:var(--primary-400, #3BD3D3);font-size:.95rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease;font-family:inherit}.dreamers-provider-profile-new .provider-info-section .bio-expand-btn:hover{color:var(--primary-300, #54ecec)}.dreamers-provider-profile-new .provider-info-section .bio-expand-btn svg{width:16px;height:16px;transition:transform .3s ease}.dreamers-provider-profile-new .provider-info-section .bio-expand-btn.expanded svg{transform:rotate(180deg)}.dreamers-provider-profile-new .provider-info-section .provider-skills{display:flex;flex-wrap:wrap;gap:.75rem}.dreamers-provider-profile-new .provider-info-section .provider-skills .skill-tag{position:relative;background:linear-gradient(135deg, rgba(59, 211, 211, 0.15) 0%, rgba(59, 211, 211, 0.08) 100%);color:var(--brand-white, #fcffff);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(59,211,211,.4);box-shadow:0 2px 8px rgba(59,211,211,.15);backdrop-filter:blur(10px);text-transform:capitalize;letter-spacing:.02em}.dreamers-provider-profile-new .provider-info-section .provider-skills .skill-tag::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg, rgba(59, 211, 211, 0.5), rgba(59, 211, 211, 0.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.dreamers-provider-profile-new .provider-info-section .provider-skills .skill-tag:hover{background:linear-gradient(135deg, rgba(59, 211, 211, 0.25) 0%, rgba(59, 211, 211, 0.15) 100%);color:var(--brand-white, #fcffff);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,211,211,.3);border-color:rgba(59,211,211,.6)}.dreamers-provider-profile-new .provider-info-section .provider-skills .skill-tag:hover::before{opacity:1}.dreamers-provider-profile-new .provider-info-section .provider-skills .skill-tag:active{transform:translateY(0);transition-duration:.1s}.dreamers-provider-profile-new .provider-sidebar-column{display:flex;flex-direction:column;gap:2rem}@media(max-width: 900px){.dreamers-provider-profile-new .provider-sidebar-column{padding-top:0;margin-top:0}}.sidebar-rating-section .rating-large{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.sidebar-rating-section .rating-large .rating-number{font-size:3.5rem;font-weight:300;color:var(--brand-white, #fcffff);line-height:1}.sidebar-rating-section .rating-large .rating-max{font-size:1.2rem;color:rgba(252,255,255,.4)}.sidebar-rating-section .review-snippet-preview{margin-bottom:.75rem;font-size:.95rem;color:rgba(252,255,255,.8);display:flex;gap:.5rem;align-items:flex-start}.sidebar-rating-section .review-snippet-preview .stars{color:#ffb800;font-size:.8rem;flex-shrink:0;margin-top:3px}.sidebar-rating-section .review-snippet-preview .review-text{font-style:italic}.sidebar-rating-section .no-reviews{color:rgba(252,255,255,.5);font-style:italic}.sidebar-actions{display:flex;flex-direction:column;gap:1rem}.sidebar-actions .action-row{display:flex;gap:1rem}.sidebar-actions .action-row .action-btn{flex:1;padding:.8rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.sidebar-actions .action-row .action-btn.btn-outline{background:rgba(0,0,0,0);border:1px solid var(--primary-400, #3BD3D3);color:var(--brand-white, #fcffff)}.sidebar-actions .action-row .action-btn.btn-outline:hover{border-color:var(--primary-400, #3BD3D3);background:rgba(59,211,211,.1)}.sidebar-actions .action-row .action-btn.btn-solid{background:var(--primary-400, #3BD3D3);color:var(--brand-white, #fcffff);border:none}.sidebar-actions .action-row .action-btn.btn-solid:hover{background:var(--primary-300, #54ecec);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.4)}.sidebar-stats{flex-direction:column;gap:.5rem;margin-top:1rem}.sidebar-stats .stat-row{gap:.5rem;font-size:1rem;color:var(--brand-white, #fcffff)}.sidebar-stats .stat-row .stat-label{color:rgba(252,255,255,.6)}.sidebar-stats .stat-row .stat-value{font-weight:500}.provider-portfolio-section{margin-top:3rem;margin-bottom:0;width:100%;padding:0 2rem}@media(max-width: 768px){.provider-portfolio-section{padding:0 1rem}}.provider-portfolio-section .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--brand-white, #fcffff);max-width:1400px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.provider-portfolio-section .section-title{font-size:2rem}}.portfolio-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:rgba(45,58,58,.3);border-radius:12px;border:1px solid rgba(59,211,211,.1);gap:1rem;flex-wrap:wrap}@media(max-width: 768px){.portfolio-filters{flex-direction:column;align-items:stretch}}.filter-group{display:flex;align-items:center;gap:1rem;flex:1}@media(max-width: 768px){.filter-group{flex-direction:column;align-items:stretch}}.filter-label,.sort-label{font-size:.9rem;font-weight:600;color:rgba(252,255,255,.8);white-space:nowrap}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:rgba(252,255,255,.05);border:2px solid rgba(252,255,255,.1);border-radius:8px;color:rgba(252,255,255,.8);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn .filter-count{font-size:.8rem;opacity:.7;margin-left:.25rem}.filter-btn:hover{background:rgba(252,255,255,.1);border-color:rgba(59,211,211,.3);transform:translateY(-2px)}.filter-btn:focus{outline:3px solid var(--primary-400, #3BD3D3);outline-offset:2px}.filter-btn.active{background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000);border-color:var(--primary-400, #3BD3D3);font-weight:600}.filter-btn.active:hover{background:var(--primary-300, #54ecec)}@media(max-width: 768px){.filter-btn{flex:1}}.sort-group{display:flex;align-items:center;gap:.75rem}@media(max-width: 768px){.sort-group{width:100%}}.sort-select{padding:.5rem 2rem .5rem .75rem;background:rgba(252,255,255,.05);border:2px solid rgba(252,255,255,.1);border-radius:8px;color:var(--brand-white, #fcffff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url('data:svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right .5rem center;background-size:16px}.sort-select:hover{background-color:rgba(252,255,255,.1);border-color:rgba(59,211,211,.3)}.sort-select:focus{outline:3px solid var(--primary-400, #3BD3D3);outline-offset:2px;border-color:var(--primary-400, #3BD3D3)}.sort-select option{color:var(--brand-white, #fcffff)}@media(max-width: 768px){.sort-select{flex:1}}.portfolio-empty-state{text-align:center;padding:4rem 2rem;background:rgba(45,58,58,.3);border-radius:12px;border:2px dashed rgba(59,211,211,.2);max-width:1400px;margin:0 auto}.portfolio-empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.portfolio-empty-state .empty-title{font-size:1.5rem;font-weight:600;color:var(--brand-white, #fcffff);margin-bottom:.5rem}.portfolio-empty-state .empty-message{font-size:1rem;color:rgba(252,255,255,.7);margin-bottom:1.5rem}.portfolio-empty-state .empty-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000);border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.portfolio-empty-state .empty-cta:hover{background:var(--primary-300, #54ecec);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.4)}.provider-portfolio-section .portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:minmax(150px, auto);gap:1.5rem !important;width:100%;max-width:1400px;margin:0 auto;grid-auto-flow:dense}@media(max-width: 768px){.provider-portfolio-section .portfolio-grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem !important}}@media(max-width: 480px){.provider-portfolio-section .portfolio-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem !important}}.portfolio-item{position:relative;border-radius:8px;overflow:hidden;background:rgba(45,58,58,.5);cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0);opacity:1 !important}.portfolio-item:hover{border:2px solid rgba(59,211,211,.5);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.3)}.portfolio-item .portfolio-featured-badge{position:absolute;top:.75rem;right:.75rem;background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000);padding:.35rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.3)}.portfolio-item .portfolio-media-wrapper{position:relative;width:100%;height:100%;overflow:hidden;opacity:1 !important}.portfolio-item .portfolio-media-wrapper .portfolio-video-player,.portfolio-item .portfolio-media-wrapper .portfolio-youtube-player,.portfolio-item .portfolio-media-wrapper .portfolio-image{width:100%;height:100%;object-fit:cover;display:block;opacity:1 !important}.portfolio-item .portfolio-media-wrapper .portfolio-video-player{display:block;min-height:0;background:var(--bg-elevated, rgba(30, 40, 40, 0.9))}.portfolio-item .portfolio-media-wrapper .portfolio-youtube-player{border:none;min-height:0}.portfolio-item .portfolio-info{padding:.75rem;background:rgba(45,58,58,.9)}.portfolio-item .portfolio-info .portfolio-title{font-size:.9rem;font-weight:600;margin:0;color:var(--brand-white, #fcffff)}.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9;min-height:200px}.portfolio-item.portfolio-image{grid-column:span 1;aspect-ratio:9/16;min-height:150px}.portfolio-item[data-orientation=landscape]{grid-column:span 2;aspect-ratio:16/9;min-height:0}.portfolio-item[data-orientation=portrait]{grid-column:span 1;aspect-ratio:9/16;min-height:0}.portfolio-item[data-orientation=square]{grid-column:span 1;aspect-ratio:1/1;min-height:0}@media(max-width: 768px){.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9}.portfolio-item.portfolio-image{min-height:120px}.portfolio-item[data-orientation=landscape]{grid-column:span 2}.portfolio-item[data-orientation=portrait]{grid-column:span 1}.portfolio-item[data-orientation=square]{grid-column:span 1}}@media(max-width: 480px){.portfolio-item.portfolio-video{grid-column:span 2;aspect-ratio:16/9;min-height:150px}.portfolio-item.portfolio-image{min-height:100px}.portfolio-item[data-orientation=landscape]{grid-column:span 2}.portfolio-item[data-orientation=portrait]{grid-column:span 1}.portfolio-item[data-orientation=square]{grid-column:span 1}}@media(max-width: 1024px){.provider-sidebar .provider-rating-reviews{padding:1.25rem}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom{flex-direction:row;gap:.75rem}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top .action-btn,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom .action-btn{flex:1}}@media(max-width: 768px){.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom{flex-direction:column}.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-top .action-btn,.provider-sidebar .provider-actions-section .action-buttons-row.action-buttons-row-bottom .action-btn{width:100%}.provider-info-section .provider-name{font-size:2rem;margin-bottom:1rem}.provider-info-section .provider-bio{font-size:1rem;margin-bottom:1.25rem}.provider-portfolio-section{margin-top:2rem}.provider-portfolio-section .section-title{font-size:1.75rem;margin-bottom:1.5rem}}@media(max-width: 480px){.dreamers-provider-profile-new .container{padding:0 1rem}.provider-content-wrapper{gap:2rem}.provider-sidebar .provider-rating-reviews{padding:1rem}.provider-sidebar .provider-rating-reviews .provider-rating-header .rating-number{font-size:2rem}.provider-sidebar .provider-rating-reviews .provider-rating-header .review-count-header{font-size:1rem}.provider-sidebar .provider-rating-reviews .review-snippets{gap:.75rem}.provider-sidebar .provider-rating-reviews .review-snippets .review-snippet{padding:.5rem;font-size:.85rem}.provider-sidebar .provider-actions-section .action-btn{padding:.875rem 1.25rem;font-size:.95rem}.provider-sidebar .provider-stats-section{gap:1.25rem}.provider-sidebar .provider-stats-section .stat-line .stat-value{font-size:1.25rem}.provider-sidebar .provider-stats-section .stat-line .stat-label{font-size:.85rem}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(5px)}.modal.active{display:flex}.modal-content{border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(252,255,255,.1)}.modal-header h3{margin:0;color:var(--brand-white, #fcffff);font-size:1.5rem}.modal-header .modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:rgba(252,255,255,.7);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.modal-header .modal-close:hover{background:rgba(252,255,255,.1);color:var(--brand-white, #fcffff)}.contact-form{padding:2rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--brand-white, #fcffff)}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.75rem;border:2px solid rgba(252,255,255,.2);border-radius:6px;font-size:1rem;background:rgba(0,0,0,.3);color:var(--brand-white, #fcffff);font-family:inherit;transition:border-color .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--primary-400, #3BD3D3)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:rgba(252,255,255,.5)}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}@media(max-width: 768px){.contact-form .form-actions{flex-direction:column}}.contact-form .form-actions .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form .form-actions .btn.btn-primary{background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000)}.contact-form .form-actions .btn.btn-primary:hover{background:var(--primary-300, #54ecec)}.contact-form .form-actions .btn.btn-secondary{background:rgba(252,255,255,.1);color:var(--brand-white, #fcffff);border:1px solid rgba(252,255,255,.2)}.contact-form .form-actions .btn.btn-secondary:hover{background:rgba(252,255,255,.2)}/*!
 * Pinterest-Style Gallery Page
 * Masonry layout showing all portfolio media from all providers
 */.dreamers-gallery-page{padding:0;background:var(--bg-page);min-height:100vh;width:100%;overflow-x:hidden}.dreamers-gallery-page .container{max-width:100%;width:100%;margin:0;padding:0}.dreamers-gallery-page .dreamers-hero{padding:1.5rem 0 1rem;text-align:center;position:relative;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);margin-bottom:var(--spacing-8);animation:fadeInUp .8s ease-out}.dreamers-gallery-page .dreamers-hero .container{max-width:100%;margin:0 auto;padding:0 clamp(2rem,4vw,4rem);width:100%;box-sizing:border-box;overflow-wrap:normal;word-wrap:normal}.dreamers-gallery-page .dreamers-hero-title{font-size:clamp(4.5rem,6vw,5.5rem) !important;font-weight:700;color:var(--text-primary);margin:clamp(2rem,5vw,5rem) 0 clamp(1rem,2vw,1.5rem) 0 !important;letter-spacing:.05em;line-height:1.2;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;white-space:normal;max-width:100%;padding:0 clamp(1rem,3vw,2rem);box-sizing:border-box;hyphens:none !important;-webkit-hyphens:none !important;animation:fadeInUp .8s ease-out .2s both}.dreamers-gallery-page .dreamers-hero-title .highlight{background:var(--primary-400);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;position:relative;display:inline-block;padding-right:.3em;margin-right:-0.1em;word-break:normal;white-space:nowrap}.dreamers-gallery-page .dreamers-hero-tagline{font-size:clamp(1.15rem,3vw,1.75rem);font-weight:400;color:var(--text-secondary);margin:clamp(-0.5rem,-1vw,-1rem) 0 0 0;letter-spacing:.03em;line-height:1.4;opacity:.55;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;max-width:100%;padding:0 clamp(.5rem,2vw,.5rem);box-sizing:border-box;hyphens:none;animation:fadeInUp .8s ease-out .4s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-controls{max-width:1200px;margin:0 auto;padding:0 1rem;animation:fadeInUp .8s ease-out .6s both}.gallery-search-container{margin-bottom:var(--spacing-6)}.gallery-search-input-wrapper{position:relative;display:flex;align-items:center;max-width:600px;margin:0 auto}.gallery-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.7);pointer-events:none;z-index:2}.gallery-search-input{width:100% !important;height:48px !important;padding:0 16px 0 44px !important;border:1px solid hsla(0,0%,100%,.12) !important;border-radius:10px !important;font-size:1rem !important;color:hsla(0,0%,100%,.95) !important;background:rgba(0,0,0,.4) !important;font-family:inherit !important;transition:all .2s ease !important;box-sizing:border-box !important;display:block !important;line-height:normal !important}.gallery-search-input:focus{outline:none !important;border-color:#3bd3d3 !important;background:hsla(0,0%,100%,.06) !important;box-shadow:0 0 0 3px rgba(59,211,211,.15) !important}.gallery-search-input::placeholder{color:hsla(0,0%,100%,.6) !important}.gallery-search-clear{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:all .2s ease}.gallery-filters{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}.gallery-filter-group{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);width:100%}@media(min-width: 768px){.gallery-filter-group{flex-direction:row;justify-content:center}}.gallery-filter-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;margin-right:var(--spacing-3)}.gallery-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;align-items:center}.gallery-filter-chip{background:hsla(0,0%,100%,.1);border:2px solid rgba(59,211,211,.3);color:var(--text-secondary);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);white-space:nowrap}.gallery-filter-chip:hover{background:rgba(59,211,211,.1);border-color:var(--primary-400);color:var(--primary-300);transform:translateY(-1px)}.gallery-filter-chip.active{background:var(--primary-400);border-color:var(--primary-400);color:var(--text-white);box-shadow:0 4px 12px rgba(59,211,211,.3)}.gallery-filter-chip.active:hover{background:var(--primary-300);transform:translateY(-1px)}.gallery-filter-chip:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 3px rgba(59,211,211,.2)}.gallery-filter-chip:focus{outline:2px solid var(--primary-400);outline-offset:2px}.gallery-filter-chip:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 4px rgba(59,211,211,.2)}@media(max-width: 767px){.gallery-controls{padding:0}.gallery-filter-group{flex-direction:column;gap:var(--spacing-2)}.gallery-filter-label{margin-right:0;margin-bottom:var(--spacing-1)}.gallery-filter-chips{justify-content:center}.gallery-filter-chip{font-size:var(--font-size-xs);padding:var(--spacing-1-5) var(--spacing-3);min-height:44px;display:flex;align-items:center}.gallery-masonry{grid-template-columns:1fr !important;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-1)}.gallery-overlay{padding:var(--spacing-3)}.gallery-provider-avatar,.gallery-provider-avatar--initials{width:36px;height:36px}.gallery-card:hover{transform:none;box-shadow:0 1px 3px rgba(0,0,0,.1);border:none}.gallery-media:hover{transform:none;opacity:1}.gallery-search-container{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.8);backdrop-filter:blur(20px);margin:0 -1rem;padding:var(--spacing-4) 1rem;border-radius:0}.gallery-filters{gap:var(--spacing-3)}.gallery-filter-chips{flex-wrap:wrap;gap:var(--spacing-1)}}@media(max-width: 768px){.dreamers-gallery-page .dreamers-hero{padding:clamp(1rem,3vw,1.5rem) 0 clamp(.75rem,2vw,1rem)}.dreamers-gallery-page .dreamers-hero .container{padding:0 clamp(.75rem,2vw,1rem)}.dreamers-gallery-page .dreamers-hero-title{font-size:clamp(2.5rem,6vw,4.5rem) !important;letter-spacing:.05em;margin:clamp(1.5rem,4vw,2.5rem) 0 clamp(.75rem,2vw,1rem) 0 !important;padding:0 clamp(.75rem,2vw,1rem);line-height:1.15;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dreamers-gallery-page .dreamers-hero-tagline{font-size:clamp(1.15rem,4vw,1.5rem);margin-top:clamp(-0.5rem,-1vw,-0.75rem)}}@media(max-width: 480px){.dreamers-gallery-page .dreamers-hero{padding:clamp(1rem,3vw,1.5rem) 0 clamp(.75rem,2vw,1rem)}.dreamers-gallery-page .dreamers-hero .container{padding:0 clamp(.875rem,2.5vw,1rem)}.dreamers-gallery-page .dreamers-hero-title{font-size:clamp(2rem,7vw,3rem) !important;letter-spacing:.05em;margin:clamp(1.25rem,4vw,2rem) 0 clamp(.75rem,2vw,1rem) 0 !important;padding:0 clamp(.5rem,2vw,.875rem);line-height:1.15;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important}.dreamers-gallery-page .dreamers-hero-tagline{font-size:clamp(1.15rem,4vw,1.35rem);margin-top:clamp(-0.5rem,-1vw,-0.75rem);padding:0 clamp(.5rem,2vw,.75rem)}.gallery-search-input{height:48px !important;padding:0 16px 0 44px !important;font-size:1rem !important;border-radius:10px !important;border:1px solid hsla(0,0%,100%,.12) !important;background:rgba(0,0,0,.4) !important;color:hsla(0,0%,100%,.95) !important;font-family:inherit !important;transition:all .2s ease !important}.gallery-search-input:focus{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(59,211,211,.15)}.gallery-filter-chip{font-size:11px;padding:var(--spacing-1) var(--spacing-2)}}.gallery-header{position:sticky;top:0;z-index:100;background:var(--bg-page);padding:var(--spacing-6) var(--spacing-8);text-align:center;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(10px);background:rgba(0,0,0,.85)}.gallery-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--primary-400);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.gallery-header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.gallery-masonry{position:relative;width:100%;margin:0;padding:var(--spacing-4) var(--spacing-2);display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:var(--spacing-3)}@media(max-width: 640px){.gallery-masonry{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-1)}}@media(min-width: 641px)and (max-width: 1024px){.gallery-masonry{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-3)}}@media(min-width: 1025px)and (max-width: 1440px){.gallery-masonry{grid-template-columns:repeat(4, 1fr);gap:var(--spacing-3)}}@media(min-width: 1441px)and (max-width: 1920px){.gallery-masonry{grid-template-columns:repeat(5, 1fr);gap:var(--spacing-4)}}@media(min-width: 1921px){.gallery-masonry{grid-template-columns:repeat(6, 1fr);gap:var(--spacing-4)}}.gallery-masonry.js-masonry{display:block;padding:var(--spacing-4) var(--spacing-3)}.gallery-item{position:relative;break-inside:avoid;margin-bottom:.2em;opacity:1 !important;transition:opacity var(--transition-base);padding:4px;box-sizing:border-box}.js-masonry .gallery-item{margin-bottom:0;margin:0;padding:4px;box-sizing:border-box}.gallery-item:nth-child(1){animation-delay:0.05s}.gallery-item:nth-child(2){animation-delay:0.1s}.gallery-item:nth-child(3){animation-delay:0.15s}.gallery-item:nth-child(4){animation-delay:0.2s}.gallery-item:nth-child(5){animation-delay:0.25s}.gallery-item:nth-child(6){animation-delay:0.3s}.gallery-item:nth-child(7){animation-delay:0.35s}.gallery-item:nth-child(8){animation-delay:0.4s}.gallery-item:nth-child(9){animation-delay:0.45s}.gallery-item:nth-child(10){animation-delay:0.5s}.gallery-item:nth-child(11){animation-delay:0.55s}.gallery-item:nth-child(12){animation-delay:0.6s}.gallery-item:nth-child(13){animation-delay:0.65s}.gallery-item:nth-child(14){animation-delay:0.7s}.gallery-item:nth-child(15){animation-delay:0.75s}.gallery-item:nth-child(16){animation-delay:0.8s}.gallery-item:nth-child(17){animation-delay:0.85s}.gallery-item:nth-child(18){animation-delay:0.9s}.gallery-item:nth-child(19){animation-delay:0.95s}.gallery-item:nth-child(20){animation-delay:1s}.gallery-item:nth-child(21){animation-delay:1.05s}.gallery-item:nth-child(22){animation-delay:1.1s}.gallery-item:nth-child(23){animation-delay:1.15s}.gallery-item:nth-child(24){animation-delay:1.2s}.gallery-item:nth-child(25){animation-delay:1.25s}.gallery-item:nth-child(26){animation-delay:1.3s}.gallery-item:nth-child(27){animation-delay:1.35s}.gallery-item:nth-child(28){animation-delay:1.4s}.gallery-item:nth-child(29){animation-delay:1.45s}.gallery-item:nth-child(30){animation-delay:1.5s}.gallery-item:nth-child(31){animation-delay:1.55s}.gallery-item:nth-child(32){animation-delay:1.6s}.gallery-item:nth-child(33){animation-delay:1.65s}.gallery-item:nth-child(34){animation-delay:1.7s}.gallery-item:nth-child(35){animation-delay:1.75s}.gallery-item:nth-child(36){animation-delay:1.8s}.gallery-item:nth-child(37){animation-delay:1.85s}.gallery-item:nth-child(38){animation-delay:1.9s}.gallery-item:nth-child(39){animation-delay:1.95s}.gallery-item:nth-child(40){animation-delay:2s}.gallery-item:nth-child(41){animation-delay:2.05s}.gallery-item:nth-child(42){animation-delay:2.1s}.gallery-item:nth-child(43){animation-delay:2.15s}.gallery-item:nth-child(44){animation-delay:2.2s}.gallery-item:nth-child(45){animation-delay:2.25s}.gallery-item:nth-child(46){animation-delay:2.3s}.gallery-item:nth-child(47){animation-delay:2.35s}.gallery-item:nth-child(48){animation-delay:2.4s}.gallery-item:nth-child(49){animation-delay:2.45s}.gallery-item:nth-child(50){animation-delay:2.5s}.gallery-item:nth-child(3n){transform-origin:center}.gallery-item:nth-child(5n){transform-origin:top left}.gallery-card{display:block;position:relative;text-decoration:none;width:100%;overflow:hidden;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer}.gallery-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 0 0 1px var(--primary-400),0 8px 25px rgba(0,0,0,.15)}.gallery-card:hover .gallery-media{opacity:.9;transform:scale(1.05)}.gallery-card:focus{outline:2px solid var(--primary-400);outline-offset:2px}.gallery-card:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 4px rgba(59,211,211,.2)}.gallery-media{width:100%;display:block;object-fit:cover;transition:all .3s ease;background:var(--bg-subtle);height:auto;opacity:1 !important}.gallery-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-3);pointer-events:auto}.gallery-overlay .gallery-provider-link{text-decoration:none;display:block}.gallery-overlay .gallery-provider-link:hover .gallery-provider-name{color:var(--primary-400)}.gallery-overlay .gallery-provider-link:hover .gallery-provider-avatar,.gallery-overlay .gallery-provider-link:hover .gallery-provider-avatar--initials{border-color:var(--primary-400)}.gallery-provider-info{display:flex;align-items:center;gap:var(--spacing-2)}.gallery-provider-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-light);flex-shrink:0;transition:border-color .2s ease}.gallery-provider-avatar--initials{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-light);flex-shrink:0;background:var(--bg-subtle);color:var(--text-secondary);font-size:14px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;line-height:1;text-transform:uppercase;transition:border-color .2s ease}.gallery-provider-details{flex:1;min-width:0}.gallery-provider-name{color:var(--text-primary, #fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;display:block;margin-bottom:var(--spacing-1)}.gallery-provider-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-1);align-items:center}.gallery-skill-tag{background:rgba(59,211,211,.15);color:var(--primary-300);padding:2px var(--spacing-1);border-radius:10px;font-size:10px;font-weight:var(--font-weight-medium);border:1px solid rgba(59,211,211,.3);line-height:1}.gallery-skill-more{color:hsla(0,0%,100%,.7);font-size:10px;font-weight:var(--font-weight-normal)}.gallery-upload-date{display:block;margin-top:var(--spacing-1);font-size:10px;color:hsla(0,0%,100%,.45);font-weight:var(--font-weight-normal);letter-spacing:.02em}.gallery-item[data-type=video] .gallery-media{width:100%;object-fit:cover;display:block;background:var(--bg-elevated, rgba(30, 40, 40, 0.9));min-height:120px}.gallery-item[data-type=image] .gallery-media{min-height:80px}.gallery-empty{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--text-muted)}.gallery-empty p{font-size:var(--font-size-lg);margin:0}.gallery-load-more-wrapper{text-align:center;margin-top:var(--spacing-16);margin-bottom:var(--spacing-8);padding:var(--spacing-6) 0;width:100%}.gallery-load-more-btn{background:var(--primary-400);color:var(--text-on-primary);border:none;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-primary);display:inline-flex;align-items:center;gap:var(--spacing-2)}.gallery-load-more-btn:hover{background:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.gallery-load-more-btn:active{transform:translateY(0)}.gallery-load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--text-on-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-skeleton{position:relative;width:100%;margin-bottom:.2em;opacity:1;transition:opacity var(--transition-base)}.gallery-skeleton.js-masonry .gallery-skeleton{position:absolute}.gallery-skeleton-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-subtle);animation:pulse 1.5s ease-in-out infinite}.gallery-skeleton-media{width:100%;background:var(--bg-muted);position:relative;overflow:hidden}.gallery-skeleton-media.video{aspect-ratio:4/3}.gallery-skeleton-media.image{aspect-ratio:4/5}.gallery-skeleton-media::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shimmer 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.gallery-empty{text-align:center;padding:var(--spacing-16) var(--spacing-4);color:var(--text-muted)}.gallery-empty .gallery-empty-icon{width:120px;height:120px;margin:0 auto var(--spacing-6);opacity:.5;fill:currentColor}.gallery-empty .gallery-empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-2);color:var(--text-secondary)}.gallery-empty .gallery-empty-description{font-size:var(--font-size-base);margin:0 0 var(--spacing-6);max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.gallery-empty .gallery-empty-cta{display:inline-block;background:var(--primary-400);color:var(--text-on-primary);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);border:none;cursor:pointer;font-family:inherit;font-size:inherit}.gallery-empty .gallery-empty-cta:hover{background:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.gallery-empty .gallery-empty-cta:focus{outline:2px solid var(--primary-400);outline-offset:2px}.gallery-empty .gallery-empty-cta:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;box-shadow:0 0 0 4px rgba(59,211,211,.2)}.gallery-masonry.js-masonry{grid-auto-rows:auto}.gallery-masonry.js-masonry .gallery-item{position:absolute;width:calc(100%/var(--columns, 4));margin-bottom:0}@media(max-width: 640px){.gallery-masonry.js-masonry .gallery-item{width:100%}}@media(min-width: 641px)and (max-width: 1024px){.gallery-masonry.js-masonry .gallery-item{width:50%}}@media(min-width: 1025px)and (max-width: 1440px){.gallery-masonry.js-masonry .gallery-item{width:33.3333333333%}}@media(min-width: 1441px){.gallery-masonry.js-masonry .gallery-item{width:25%}}@media(min-width: 1920px){.gallery-masonry.js-masonry .gallery-item{width:20%}}/*!
 * Explore Page - Behance-Style Portfolio Showcase
 * Grid layout with portfolio-first creator cards
 */.dreamers-explore-page{padding:0;background:var(--bg-page);min-height:100vh;width:100%;overflow-x:hidden}.dreamers-explore-page .container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-6)}@media(max-width: 768px){.dreamers-explore-page .container{padding:0 var(--spacing-4)}}@media(max-width: 480px){.dreamers-explore-page .container{padding:0 var(--spacing-3)}}@media(max-width: 375px){.dreamers-explore-page .container{padding:0 var(--spacing-2)}}.explore-hero{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);padding:var(--spacing-6) 0 var(--spacing-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-6)}.explore-hero .hero-content{text-align:center}.explore-hero .explore-title{font-size:clamp(4.5rem,6vw,5.5rem) !important;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2) 0;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important;-webkit-hyphens:none !important}@media(max-width: 768px){.explore-hero .explore-title{font-size:clamp(2.5rem,6vw,3.5rem) !important;overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important;-webkit-hyphens:none !important}}.explore-hero .explore-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width: 768px){.explore-hero .explore-subtitle{font-size:var(--font-size-base)}}.explore-filters{position:sticky;top:110px;z-index:99;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--spacing-8)}@media(max-width: 768px){.explore-filters{top:90px;padding:var(--spacing-3) 0}}.filters-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}@media(max-width: 768px){.filters-container{justify-content:flex-start;gap:var(--spacing-3)}}.filter-dropdowns{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}@media(max-width: 640px){.filter-dropdowns{width:100%;flex-direction:column;gap:var(--spacing-2)}}.filter-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);min-width:120px;min-height:44px;font-family:var(--font-family-base)}@media(max-width: 640px){.dropdown-toggle{width:100%;min-height:48px;justify-content:space-between}}.dropdown-toggle:hover{border-color:var(--primary-500);background:var(--primary-alpha-10)}.dropdown-toggle.active{border-color:var(--primary-500);background:var(--primary-alpha-15);color:var(--primary-400)}.dropdown-icon{width:16px;height:16px;fill:var(--text-muted);transition:transform var(--transition-base);flex-shrink:0}.dropdown-toggle.active .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-2));left:0;right:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);max-height:200px;overflow-y:auto;min-width:150px}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0);background-color:var(--rich-black)}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}.dropdown-item{padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-base);font-size:var(--font-size-sm);font-family:var(--font-family-base);min-height:44px;display:flex;align-items:center}@media(max-width: 640px){.dropdown-item{min-height:48px;font-size:var(--font-size-base)}}.dropdown-item:hover{background:var(--primary-alpha-10);color:var(--primary-400)}.dropdown-item.selected{background:var(--primary-alpha-20);color:var(--primary-400);font-weight:var(--font-weight-semibold)}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-3);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-subtle)}.search-results-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0}@media(min-width: 768px){.search-results-header h2{font-size:var(--font-size-2xl)}}.search-results-header .clear-search{font-size:var(--font-size-sm);color:var(--primary-400);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--primary-400);border-radius:var(--radius-md);transition:all .2s ease}.search-results-header .clear-search:hover{background:var(--primary-400);color:var(--bg-page)}@media(min-width: 768px){.search-results-header{padding:var(--spacing-6) var(--spacing-4)}}@media(min-width: 1024px){.search-results-header{padding:var(--spacing-8) var(--spacing-6)}}.explore-content{padding:var(--spacing-4) var(--spacing-3);margin:0;width:100%}@media(min-width: 768px){.explore-content{padding:var(--spacing-6) var(--spacing-4)}}@media(min-width: 1024px){.explore-content{padding:var(--spacing-8) var(--spacing-6)}}.providers-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--spacing-4);margin:0;padding:0;width:100%}@media(min-width: 1920px){.providers-grid{grid-template-columns:repeat(6, 1fr);gap:var(--spacing-6)}}@media(min-width: 1440px)and (max-width: 1919px){.providers-grid{grid-template-columns:repeat(5, 1fr);gap:var(--spacing-5)}}@media(min-width: 1024px)and (max-width: 1439px){.providers-grid{grid-template-columns:repeat(4, 1fr);gap:var(--spacing-4)}}@media(min-width: 768px)and (max-width: 1023px){.providers-grid{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-4)}}@media(min-width: 640px)and (max-width: 767px){.providers-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3)}}@media(min-width: 480px)and (max-width: 639px){.providers-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3)}}@media(max-width: 479px){.providers-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}.provider-card-wrapper{display:flex;flex-direction:column;flex-shrink:0;width:100%;box-sizing:border-box;border:2px solid var(--primary-400);border-radius:12px}.provider-card-wrapper:has(.elite-creator){border:none}.provider-card{flex-shrink:0;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;position:relative;background:rgba(0,0,0,0) !important;border:2px solid var(--border-default);transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-lg);box-sizing:border-box}.provider-card:hover,.provider-card.is-hovered{transform:translateY(-6px);border-color:var(--primary);box-shadow:0 12px 28px rgba(0,0,0,.2),0 4px 12px rgba(43,168,168,.3)}.provider-card:hover .provider-card-media img,.provider-card.is-hovered .provider-card-media img{transform:scale(1.05)}.provider-card.elite-creator{border:.4px solid #d4af37;box-shadow:0 2px 12px rgba(212,175,55,.15),0 0 0 .5px rgba(212,175,55,.08)}.provider-card.elite-creator:hover,.provider-card.elite-creator.is-hovered{border-color:#f4d03f;box-shadow:0 8px 24px rgba(212,175,55,.25),0 0 0 1px rgba(244,208,63,.15),0 2px 8px rgba(0,0,0,.1);transform:translateY(-6px)}.provider-card.elite-creator:hover .provider-card-media img,.provider-card.elite-creator.is-hovered .provider-card-media img{transform:scale(1.05)}.provider-card.elite-creator+.provider-card-info{border:1.5px solid #d4af37;border-top:none}.provider-card.elite-creator+.provider-card-info:hover{border-color:#f4d03f}.provider-card-media{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center}.provider-card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .4s ease}.provider-card-media:empty,.provider-card-media:not(:has(img)){display:flex;align-items:center;justify-content:center;background:var(--bg-subtle)}.provider-card-media:empty::after,.provider-card-media:not(:has(img))::after{content:"👤";font-size:3rem;opacity:.15}.provider-card-profile-picture{width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .4s ease}.provider-card-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, var(--primary-500), var(--primary-700));display:flex;align-items:center;justify-content:center;z-index:1}.provider-card-gradient .provider-card-initial{font-size:6rem;font-weight:600;color:hsla(0,0%,100%,.95);text-shadow:0 2px 8px rgba(0,0,0,.2)}.provider-card-link{display:block;text-decoration:none;color:inherit;width:100%}.provider-card-info{width:100%;padding:.75rem .875rem;min-height:160px;height:auto;background:var(--bg);border:2px solid var(--border-default);border-top:none;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.provider-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.provider-card-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--text);line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-wrap:break-word}h3.provider-card-name{font-size:1.5rem !important;line-height:1.3;margin:0}.provider-card-badges{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end;max-width:50%}.provider-card-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-muted);flex-shrink:0}.provider-card-rating .star-icon{color:#ffb800;margin-right:.125rem}.provider-card-rating .rating-value{font-weight:600;color:var(--text)}.provider-card-rating .review-count{color:var(--text-muted)}.provider-card-bio-wrap{min-height:2.8em;flex-shrink:0}.provider-card-bio{font-size:.813rem;line-height:1.4;margin:0;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.provider-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.25rem}.provider-card-price{font-size:.875rem;font-weight:600;color:var(--primary-400);white-space:nowrap;flex-shrink:0}.provider-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.provider-badge svg{fill:currentColor;flex-shrink:0}.provider-badge.verified{background:var(--primary);color:#fff}.provider-badge.featured{background:var(--warning-color);color:#fff}.loading-state{grid-column:1/-1;text-align:center;padding:var(--spacing-12) 0}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top:3px solid var(--primary-500);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-4)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-results{grid-column:1/-1;text-align:center;padding:var(--spacing-12) 0;color:var(--text-muted)}.no-results h3{font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.no-results p{font-size:var(--font-size-base);margin:0}.load-more-section{text-align:center;margin-top:var(--spacing-8);padding:var(--spacing-6) var(--spacing-6);max-width:1280px;margin-left:auto;margin-right:auto}.load-more-btn{background:var(--primary-500);color:var(--text-on-primary);border:none;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-primary)}.load-more-btn:hover:not(:disabled){background:var(--primary-400);transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.load-more-btn:active:not(:disabled){transform:translateY(0)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width: 640px){.explore-hero{padding:var(--spacing-4) 0 var(--spacing-3)}.explore-hero .explore-title{font-size:var(--font-size-2xl);overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important;-webkit-hyphens:none !important}.explore-hero .explore-subtitle{font-size:var(--font-size-sm)}.explore-filters{padding:var(--spacing-2) 0}.explore-content{padding:var(--spacing-4) 0 var(--spacing-8)}.provider-card-info{padding:.625rem .75rem;min-height:140px}.provider-card-name{font-size:1.25rem}.provider-card-wrapper{width:100%}.provider-card{width:100%;aspect-ratio:1/1}}@media(max-width: 375px){.explore-hero .explore-title{font-size:clamp(1.75rem,8vw,var(--font-size-2xl));overflow-wrap:normal !important;word-wrap:normal !important;word-break:normal !important;hyphens:none !important;-webkit-hyphens:none !important}.explore-hero .explore-subtitle{font-size:clamp(.75rem,4vw,var(--font-size-sm))}.provider-card-name{font-size:1.125rem}.provider-card-bio{font-size:.75rem;-webkit-line-clamp:3}.provider-card-price{font-size:.75rem}.provider-badge{font-size:.625rem;padding:.2rem .4rem}}.freelancer-dashboard{background:var(--rich-black);color:var(--text-primary);min-height:100vh;padding:var(--spacing-10) 0;position:relative}.freelancer-dashboard::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(43, 168, 168, 0.08) 0%, transparent 50%);pointer-events:none;z-index:0}.dashboard-container{max-width:1600px;margin:0 auto;padding:0 var(--spacing-8);position:relative;z-index:1}.dashboard-header{padding-top:2em;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-10);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--spacing-6)}.dashboard-header .dashboard-welcome{flex:1;min-width:300px}.dashboard-header h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-3);letter-spacing:-0.02em;line-height:var(--line-height-tight)}.dashboard-header .dashboard-subtitle{color:var(--text-tertiary);font-size:var(--font-size-lg);margin:0;font-weight:var(--font-weight-normal);letter-spacing:.01em}.dashboard-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center}.dashboard-actions .btn{white-space:nowrap;color:#fff !important}.dashboard-actions .btn.btn-primary{color:#fff !important}.dashboard-actions .btn.btn-primary:hover,.dashboard-actions .btn.btn-primary:active,.dashboard-actions .btn.btn-primary:focus{color:#fff !important}.dashboard-actions .btn.btn-sm{color:#fff !important}.dashboard-actions .btn.btn-primary.btn-sm{color:#fff !important}.dashboard-actions .btn.btn-primary.btn-sm:hover,.dashboard-actions .btn.btn-primary.btn-sm:active,.dashboard-actions .btn.btn-primary.btn-sm:focus{color:#fff !important}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-10)}.dashboard-stats .stat-card{border-radius:var(--radius-xl);padding:var(--spacing-7);display:flex;gap:var(--spacing-5);align-items:center;border:1px solid var(--primary-900);transition:all var(--transition-base);position:relative;overflow:hidden;background:rgba(43,168,168,.04)}.dashboard-stats .stat-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:var(--transition-base);pointer-events:none}.dashboard-stats .stat-card:hover{border-color:var(--primary-400);box-shadow:var(--shadow-primary);transform:translateY(-4px)}.dashboard-stats .stat-card:hover::before{opacity:1}.dashboard-stats .stat-card:hover .stat-icon{transform:scale(1.05);box-shadow:var(--glow-medium)}.dashboard-stats .stat-card .stat-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;color:var(--primary-400);font-size:1.75rem;flex-shrink:0;transition:all var(--transition-base);box-shadow:inset 0 0 20px var(--primary-alpha-10)}.dashboard-stats .stat-card .stat-icon i{filter:drop-shadow(0 2px 4px var(--primary-alpha-30))}.dashboard-stats .stat-card .stat-content{flex:1;min-width:0}.dashboard-stats .stat-card .stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2);line-height:1;letter-spacing:-0.02em}.dashboard-stats .stat-card .stat-label{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-1)}.dashboard-stats .stat-card .stat-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);display:inline-block;margin-top:var(--spacing-2)}.dashboard-stats .stat-card .stat-change.positive{color:var(--success-light);background:rgba(16,185,129,.1)}.dashboard-stats .stat-card .stat-change.neutral{color:var(--text-muted);background:rgba(0,0,0,0) !important}.dashboard-stats .stat-card .stat-change.attention{color:var(--warning-light);background:rgba(245,158,11,.1)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.dashboard-card{overflow:hidden;transition:all .2s ease;border:1px solid var(--primary-900);border-radius:var(--radius-lg);position:relative}.dashboard-card:hover{border-color:var(--primary-400) !important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard-card .card-header{padding:var(--spacing-6) var(--spacing-7);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,0)}.dashboard-card .card-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-0.01em}.dashboard-card .card-content{padding:var(--spacing-6) var(--spacing-7);color:var(--text-secondary)}.project-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.project-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);background:rgba(0,0,0,0);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all .2s ease}.project-item:hover{border-color:var(--primary-alpha-30);background:var(--bg-hover)}.project-item .project-info{flex:1;min-width:0}.project-item .project-info h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item .project-meta{display:flex;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center}.project-item .project-date,.project-item .applicants-count{display:inline-flex;align-items:center;gap:var(--spacing-1)}.project-item .project-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary-400)}.status-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active{background:rgba(16,185,129,.15);color:var(--success-light);box-shadow:0 0 8px rgba(16,185,129,.2)}.status-badge.status-pending{background:rgba(245,158,11,.15);color:var(--warning-light);box-shadow:0 0 8px rgba(245,158,11,.2)}.status-badge.status-completed{background:var(--primary-alpha-15);color:var(--primary-400);box-shadow:0 0 8px var(--primary-alpha-20)}.status-badge.status-closed{background:rgba(143,169,169,.15);color:var(--text-muted)}.status-badge.status-in-progress{background:rgba(59,130,246,.15);color:#93c5fd;box-shadow:0 0 8px rgba(59,130,246,.15)}.status-badge.status-accepted{background:rgba(16,185,129,.15);color:var(--success-light);box-shadow:0 0 8px rgba(16,185,129,.2)}.message-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.message-item{display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:rgba(0,0,0,0);border-radius:var(--radius-lg);transition:all .2s ease;border:1px solid rgba(0,0,0,0)}.message-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.message-item.unread{background:var(--primary-alpha-5);border-color:var(--primary-alpha-20)}.message-item.unread::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-400);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.message-item .message-avatar{width:44px;height:44px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;transition:all .2s ease}.message-item .message-avatar img{width:100%;height:100%;object-fit:cover}.message-item:hover .message-avatar{transform:scale(1.05)}.message-item .message-content{flex:1;min-width:0}.message-item .message-content h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1)}.message-item .message-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item .message-time{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.message-item .unread-indicator{width:8px;height:8px;background:var(--primary-400);border-radius:var(--radius-full);flex-shrink:0;align-self:center;margin-left:var(--spacing-2)}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(0.9)}}.hired-creators-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.creator-item{display:flex;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:rgba(0,0,0,0);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);align-items:center;transition:all .2s ease}.creator-item:hover{border-color:var(--primary-alpha-30);background:var(--bg-hover)}.creator-item .creator-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:1px solid var(--border-subtle);transition:all .2s ease}.creator-item .creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-item:hover .creator-avatar{border-color:var(--primary-alpha-40);transform:scale(1.05)}.creator-item .creator-info{flex:1;min-width:0}.creator-item .creator-info h4{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-1)}.creator-item .creator-info .creator-role{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-1)}.creator-item .creator-info .creator-project{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;gap:var(--spacing-2);align-items:center;flex-wrap:wrap}.creator-item .creator-actions{flex-shrink:0}.activity-timeline{display:flex;flex-direction:column;gap:var(--spacing-4)}.activity-item{display:flex;gap:var(--spacing-4);position:relative;padding-left:var(--spacing-2)}.activity-item:not(:last-child)::before{content:"";position:absolute;left:20px;top:50px;bottom:-16px;width:2px;background:linear-gradient(180deg, var(--border-default) 0%, transparent 100%)}.activity-item .activity-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;color:var(--primary-400);font-size:var(--font-size-lg);flex-shrink:0;box-shadow:var(--shadow-sm);z-index:1}.activity-item .activity-content{flex:1;padding-top:var(--spacing-2)}.activity-item .activity-content p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-1);line-height:var(--line-height-relaxed)}.activity-item .activity-time{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.quick-actions{margin-top:var(--spacing-10)}.quick-actions h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-6);letter-spacing:-0.01em}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-4)}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all .2s ease;background:var(--bg-elevated)}.action-card:hover{border-color:var(--primary-alpha-30);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-card:hover i{color:var(--primary-400);transform:scale(1.1)}.action-card i{font-size:1.5rem;color:var(--text-tertiary);transition:all .2s ease}.action-card span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;letter-spacing:.01em}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--text-muted);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle)}.empty-state i{font-size:3rem;color:var(--text-disabled);margin-bottom:var(--spacing-4);opacity:.3}.empty-state p{margin:0;font-size:var(--font-size-base)}.empty-state a{color:var(--primary-400);text-decoration:underline;font-weight:var(--font-weight-medium);transition:var(--transition-base)}.empty-state a:hover{color:var(--primary-300)}.earnings-summary{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-6);padding:var(--spacing-6);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:none !important}.earnings-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-3);border-bottom:none !important;background:rgba(0,0,0,0) !important;gap:var(--spacing-4)}.earnings-item .earnings-label{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.earnings-item .earnings-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.earnings-item .earnings-amount.text-muted{color:var(--text-muted)}.earnings-item .earnings-amount.text-success{color:var(--success-light)}.earnings-chart{background:rgba(0,0,0,0) !important}.btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-base);border:none;cursor:pointer;white-space:nowrap}.btn.btn-primary{background:var(--primary-500);color:#fff !important;box-shadow:var(--shadow-md)}.btn.btn-primary:hover{background:var(--primary-400);box-shadow:var(--shadow-primary);transform:translateY(-2px);color:#fff !important}.btn.btn-primary:active{transform:translateY(0);color:#fff !important}.btn.btn-outline{background:rgba(0,0,0,0);border:1px solid var(--border-default);color:#fff !important}.btn.btn-outline:hover{border-color:var(--primary-color);background:var(--primary-alpha-10);color:#fff !important;box-shadow:var(--glow-subtle)}.btn.btn-outline.btn-sm{color:#fff !important}.btn.btn-outline.btn-sm:hover{color:#fff !important}.btn.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:#fff !important}.btn.btn-lg{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg)}.view-tabs .tab-link{color:#fff !important}.view-tabs .tab-link:hover,.view-tabs .tab-link:focus,.view-tabs .tab-link.active{color:#fff !important}@media(max-width: 1024px){.dashboard-container{padding:0 var(--spacing-6)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width: 768px){.freelancer-dashboard{padding:var(--spacing-6) 0}.dashboard-container{padding:0 var(--spacing-4)}.dashboard-header{flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.dashboard-header h1{font-size:var(--font-size-3xl)}.dashboard-header .dashboard-subtitle{font-size:var(--font-size-base)}.dashboard-stats{grid-template-columns:1fr;gap:var(--spacing-4)}.dashboard-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.actions-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3)}.project-rooms-grid{grid-template-columns:1fr}.stat-card{padding:var(--spacing-5)}.stat-card .stat-icon{width:56px;height:56px;font-size:1.5rem}.stat-card .stat-value{font-size:var(--font-size-2xl)}.dashboard-card .card-header,.dashboard-card .card-content{padding:var(--spacing-5)}.project-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.project-item .project-value{align-self:flex-end}}.employer-dashboard-sections{display:flex;flex-direction:column}.project-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:var(--spacing-4)}.project-room-card{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.project-room-card:hover{border-color:var(--primary-alpha-40);transform:translateY(-4px);box-shadow:var(--shadow-primary)}.project-room-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.project-room-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-room-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:auto}.project-room-card__meta i{margin-right:var(--spacing-1);color:var(--primary-400);opacity:.7}.project-room-card__budget,.project-room-card__deadline{display:inline-flex;align-items:center}.project-room-card .btn-block{width:100%;justify-content:center}.creator-info-mini{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.creator-info-mini .creator-avatar-sm{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:1px solid var(--primary-alpha-20)}.creator-info-mini .creator-name{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deliverables-progress{display:flex;flex-direction:column;gap:var(--spacing-1)}.deliverables-progress__bar{height:4px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.deliverables-progress__fill{height:100%;background:linear-gradient(90deg, var(--primary-500) 0%, var(--primary-400) 100%);border-radius:var(--radius-full);transition:width .6s ease;box-shadow:0 0 6px var(--primary-alpha-30)}.deliverables-progress__label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.freelancer-dashboard{animation:fadeIn .4s ease}.dashboard-page{display:flex;min-height:100vh;background:var(--rich-black);color:var(--text-primary);position:relative;overflow-x:hidden}.dashboard-page::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -20%, rgba(43, 168, 168, 0.08) 0%, transparent 50%);pointer-events:none;z-index:0}.dashboard-sidebar{width:280px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--rich-black);flex-shrink:0;position:fixed;left:0;top:80px;bottom:120px;height:auto;z-index:100;transition:transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94),opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),width .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);transform-origin:top left;will-change:transform;box-shadow:4px 0 24px -4px rgba(0,0,0,.15)}.dashboard-sidebar::before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(180deg, rgba(30, 41, 41, 0.3) 0%, rgba(43, 168, 168, 0.05) 30%, transparent 100%);pointer-events:none;z-index:0}.dashboard-sidebar::-webkit-scrollbar{width:5px}.dashboard-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.dashboard-sidebar::-webkit-scrollbar-thumb{background:var(--gold-alpha-20);border-radius:var(--radius-full)}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:var(--gold-alpha-30)}.dashboard-sidebar::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, var(--border-subtle) 0%, transparent 100%);z-index:1}.dashboard-sidebar .sidebar-profile{padding:var(--spacing-6) var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, rgba(43, 168, 168, 0.05) 0%, rgba(59, 211, 211, 0.02) 100%);position:relative;z-index:1}.dashboard-sidebar .sidebar-profile::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, transparent 50%, rgba(43, 168, 168, 0.01) 100%);pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.dashboard-sidebar .sidebar-profile .profile-avatar-wrapper{position:relative;display:inline-block;margin-bottom:var(--spacing-3)}.dashboard-sidebar .sidebar-profile .profile-avatar-wrapper .profile-avatar{width:56px;height:56px;border-radius:50%;border:3px solid var(--primary-alpha-20);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease;object-fit:cover}.dashboard-sidebar .sidebar-profile .profile-avatar-wrapper .profile-online-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:var(--success-color, #10B981);border:2px solid var(--rich-black);border-radius:50%;box-shadow:0 0 0 1px var(--rich-black)}.dashboard-sidebar .sidebar-profile .profile-info{margin-bottom:var(--spacing-3)}.dashboard-sidebar .sidebar-profile .profile-info .profile-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1);letter-spacing:-0.01em;line-height:1.2}.dashboard-sidebar .sidebar-profile .profile-info .profile-role{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.dashboard-sidebar .sidebar-profile .profile-settings-btn{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:32px;height:32px;border-radius:var(--radius-md);background:rgba(0,0,0,0);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.dashboard-sidebar .sidebar-profile .profile-settings-btn:hover{background:var(--primary-alpha-10);border-color:var(--primary-alpha-30);color:var(--primary-400);opacity:1;transform:scale(1.05)}.dashboard-sidebar .sidebar-profile .profile-settings-btn i{font-size:14px}.dashboard-sidebar .sidebar-nav{flex:1;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4);position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto}.dashboard-sidebar .sidebar-section{padding:0}.dashboard-sidebar .sidebar-section:not(:last-child){margin-bottom:var(--spacing-4)}.dashboard-sidebar .sidebar-section:first-child .sidebar-section-items{padding-top:var(--spacing-2)}.dashboard-sidebar .sidebar-section-header{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);margin-bottom:var(--spacing-1)}.dashboard-sidebar .sidebar-section-header .section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:.08em;opacity:.9;position:relative}.dashboard-sidebar .sidebar-section-header .section-title::after{content:"";position:absolute;bottom:-2px;left:0;width:20px;height:1px;background:linear-gradient(90deg, var(--primary-400), transparent);opacity:.5}.dashboard-sidebar .sidebar-section-items{display:flex;flex-direction:column;gap:3px}.dashboard-sidebar .nav-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--brand-white);text-decoration:none;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);border-radius:var(--radius-lg);margin:0 var(--spacing-1);overflow:hidden}.dashboard-sidebar .nav-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--primary-alpha-5) 0%, var(--primary-alpha-10) 100%);opacity:0;transition:opacity .25s ease;z-index:-1}.dashboard-sidebar .nav-item .nav-icon-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(0,0,0,0);transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0;position:relative}.dashboard-sidebar .nav-item .nav-icon-wrapper i{font-size:1.1rem;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--text-muted)}.dashboard-sidebar .nav-item .nav-icon-wrapper::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-400), var(--primary-500));opacity:0;transition:opacity .25s ease;z-index:-1}.dashboard-sidebar .nav-item .nav-label{flex:1;letter-spacing:.01em;color:var(--brand-white);transition:color .25s ease;font-weight:var(--font-weight-semibold)}.dashboard-sidebar .nav-item .nav-badge{background:var(--primary-500);color:var(--rich-black);font-size:10px;font-weight:var(--font-weight-bold);padding:3px 7px;border-radius:var(--radius-full);min-width:20px;text-align:center;box-shadow:0 2px 8px var(--primary-alpha-40);transition:all .25s ease;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.dashboard-sidebar .nav-item:hover{color:var(--text-primary);transform:translateX(4px) scale(1.02)}.dashboard-sidebar .nav-item:hover::before{opacity:1}.dashboard-sidebar .nav-item:hover .nav-icon-wrapper{background:var(--primary-alpha-15);transform:scale(1.1)}.dashboard-sidebar .nav-item:hover .nav-icon-wrapper i{color:var(--primary-400);transform:scale(1.1)}.dashboard-sidebar .nav-item:hover .nav-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.dashboard-sidebar .nav-item:hover .nav-badge{transform:scale(1.1);box-shadow:0 4px 12px var(--primary-alpha-50)}.dashboard-sidebar .nav-item:focus{outline:none;box-shadow:0 0 0 3px var(--primary-alpha-30)}.dashboard-sidebar .nav-item:focus::before{opacity:1}.dashboard-sidebar .nav-item.active{background:linear-gradient(135deg, var(--primary-alpha-15) 0%, var(--primary-alpha-10) 100%);color:var(--primary-400);box-shadow:0 4px 20px var(--primary-alpha-15);border:1px solid var(--primary-alpha-30)}.dashboard-sidebar .nav-item.active::before{opacity:1}.dashboard-sidebar .nav-item.active .nav-icon-wrapper{background:var(--primary-alpha-20);transform:scale(1.05)}.dashboard-sidebar .nav-item.active .nav-icon-wrapper i{color:var(--primary-400);filter:drop-shadow(0 0 8px var(--primary-alpha-60))}.dashboard-sidebar .nav-item.active .nav-icon-wrapper::before{opacity:.3}.dashboard-sidebar .nav-item.active .nav-label{font-weight:var(--font-weight-semibold);color:var(--primary-400);text-shadow:0 0 8px var(--primary-alpha-40)}.dashboard-sidebar .nav-item.active .nav-badge{background:var(--primary-400);color:#fff;box-shadow:0 2px 12px var(--primary-alpha-50);animation:none}.dashboard-sidebar .sidebar-footer{padding:var(--spacing-4);border-top:1px solid var(--border-subtle);margin-top:auto;position:relative;z-index:1;background:linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%)}.dashboard-sidebar .sidebar-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--border-subtle) 20%, var(--primary-alpha-20) 50%, var(--border-subtle) 80%, transparent 100%)}.dashboard-sidebar .nav-logout{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--brand-white) !important;text-decoration:none;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,0);margin:0 var(--spacing-1);position:relative;overflow:hidden}.dashboard-sidebar .nav-logout::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(239, 68, 68, 0.02) 100%);opacity:0;transition:opacity .25s ease;z-index:-1}.dashboard-sidebar .nav-logout i{font-size:1rem;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--text-muted)}.dashboard-sidebar .nav-logout:hover{background:rgba(239,68,68,.08);color:var(--danger-light) !important;border-color:rgba(239,68,68,.3);transform:translateX(4px) scale(1.02);box-shadow:0 4px 12px rgba(239,68,68,.15)}.dashboard-sidebar .nav-logout:hover::before{opacity:1}.dashboard-sidebar .nav-logout:hover i{color:var(--danger-light);transform:scale(1.1)}@media(min-width: 1024px){.dashboard-sidebar{overflow-y:visible;overflow-x:visible}.dashboard-sidebar .sidebar-nav{overflow-y:visible}}.dashboard-main-content{flex:1;margin-left:280px;padding:var(--spacing-10) var(--spacing-8);transition:margin-left .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);min-height:100vh;position:relative;z-index:1;max-width:1600px;transition:margin-left .3s ease,opacity .3s ease}.dashboard-main-content.content-fade-out{opacity:0;pointer-events:none}.dashboard-main-content.content-fade-in{opacity:1;animation:fadeInContent .3s ease-in-out}@keyframes fadeInContent{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page-header{margin-bottom:var(--spacing-10)}.dashboard-page-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.dashboard-page-header .header-text{flex:1;min-width:300px}.dashboard-page-header .header-text .page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-3);letter-spacing:-0.02em;line-height:var(--line-height-tight)}.dashboard-page-header .header-text .page-subtitle{font-size:var(--font-size-lg);color:var(--text-tertiary);margin:0;font-weight:var(--font-weight-normal);letter-spacing:.01em}.dashboard-page-header .header-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center}.dashboard-breadcrumbs{margin-bottom:var(--spacing-8)}.dashboard-breadcrumbs .breadcrumb-list{display:flex;align-items:center;gap:var(--spacing-3);list-style:none;padding:0;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dashboard-breadcrumbs .breadcrumb-item{color:var(--text-tertiary);display:flex;align-items:center;gap:var(--spacing-2)}.dashboard-breadcrumbs .breadcrumb-item:not(:last-child)::after{content:"/";margin-left:var(--spacing-2);color:var(--text-muted)}.dashboard-breadcrumbs .breadcrumb-item a{color:var(--primary-400);text-decoration:none;transition:var(--transition-base)}.dashboard-breadcrumbs .breadcrumb-item a:hover{color:var(--primary-300);text-decoration:underline}.dashboard-breadcrumbs .breadcrumb-item.active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-10)}.dashboard-stats .stat-card{padding:var(--spacing-4) var(--spacing-5) !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:var(--spacing-5) !important;transition:all .2s ease;position:relative !important;overflow:hidden;background:rgba(0,0,0,0) !important;border:1px solid var(--primary-900) !important;border-radius:var(--radius-lg) !important;text-decoration:none;min-height:90px}.dashboard-stats .stat-card:hover{border-color:var(--primary-400) !important;transform:translateY(-2px);box-shadow:0 4px 20px var(--primary-alpha-10)}.dashboard-stats .stat-card:hover .stat-icon{background:var(--primary-alpha-15) !important}.dashboard-stats .stat-card:hover .stat-icon i{color:var(--brand-white) !important;transform:scale(1.1)}.dashboard-stats .stat-card .stat-icon{width:48px !important;height:48px !important;min-width:48px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:var(--radius-md) !important;background:var(--primary-alpha-5) !important;transition:all .2s ease;border:1px solid var(--border-subtle) !important;position:static !important}.dashboard-stats .stat-card .stat-icon i{font-size:1.25rem !important;color:var(--brand-white) !important;transition:all .2s ease}.dashboard-stats .stat-card .stat-content{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:2px !important;position:static !important;min-width:0}.dashboard-stats .stat-card .stat-value{font-size:var(--font-size-2xl) !important;font-weight:var(--font-weight-bold) !important;color:#fff !important;line-height:1.1 !important;margin:0 !important;letter-spacing:-0.01em !important;position:static !important}.dashboard-stats .stat-card .stat-label{font-size:10px !important;color:var(--text-tertiary) !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:var(--font-weight-bold) !important;margin:0 !important;position:static !important}.dashboard-stats .stat-card .stat-change{background:var(--primary-500) !important;color:var(--rich-black) !important;font-size:10px !important;font-weight:var(--font-weight-bold) !important;padding:2px 8px !important;border-radius:var(--radius-full) !important;min-width:24px;text-align:center;box-shadow:0 0 8px var(--primary-alpha-40);flex-shrink:0;position:absolute !important;top:12px;right:12px}.dashboard-stats .stat-card .stat-change.attention{background:var(--warning-color) !important}.dashboard-stats .stat-card .stat-change.positive{background:var(--success-color) !important}.dashboard-stats .stat-card .stat-change.neutral{background:var(--primary-alpha-20) !important;color:var(--text-secondary) !important;box-shadow:none !important}.dashboard-stats .stat-card .stat-change::before,.dashboard-stats .stat-card .stat-change::after{content:none !important}.dashboard-card{padding:var(--spacing-7);margin-bottom:var(--spacing-6);transition:var(--transition-base);box-shadow:var(--shadow-sm);background:rgba(0,0,0,0) !important}.dashboard-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.dashboard-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-subtle)}.dashboard-card .card-header h2,.dashboard-card .card-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-0.01em}.dashboard-card .card-content{color:var(--text-secondary)}.dashboard-table{width:100%;border-collapse:separate;border-spacing:0}.dashboard-table thead tr{background:var(--bg-subtle)}.dashboard-table thead tr th{padding:var(--spacing-4) var(--spacing-5);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-default)}.dashboard-table thead tr th:first-child{border-top-left-radius:var(--radius-lg)}.dashboard-table thead tr th:last-child{border-top-right-radius:var(--radius-lg)}.dashboard-table tbody tr{transition:var(--transition-base);border-bottom:1px solid var(--border-subtle)}.dashboard-table tbody tr:hover{background:rgba(0,0,0,0) !important}.dashboard-table tbody tr td{padding:var(--spacing-5);font-size:var(--font-size-base);color:var(--text-secondary)}.dashboard-table tbody tr td:first-child{font-weight:var(--font-weight-medium);color:var(--text-primary)}.dashboard-empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.dashboard-empty-state .empty-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-6);opacity:.3}.dashboard-empty-state .empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-3)}.dashboard-empty-state .empty-description{font-size:var(--font-size-base);color:var(--text-tertiary);margin-bottom:var(--spacing-6);max-width:400px;margin-left:auto;margin-right:auto}@media(max-width: 1024px){.dashboard-main-content{margin-left:260px;padding:var(--spacing-8) var(--spacing-6)}.dashboard-stats{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:var(--spacing-5)}}@media(max-width: 1024px){.dashboard-sidebar{width:260px}.dashboard-sidebar .sidebar-profile{padding:var(--spacing-4) var(--spacing-3) var(--spacing-3)}.dashboard-sidebar .sidebar-profile .profile-avatar-wrapper .profile-avatar{width:48px;height:48px}.dashboard-sidebar .sidebar-profile .profile-info .profile-name{font-size:var(--font-size-base)}.dashboard-sidebar .sidebar-profile .profile-settings-btn{width:28px;height:28px;top:var(--spacing-3);right:var(--spacing-3)}.dashboard-sidebar .sidebar-section-header .section-title{font-size:10px}.dashboard-sidebar .nav-item{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.dashboard-sidebar .nav-item .nav-icon-wrapper{width:32px;height:32px}.dashboard-sidebar .nav-item .nav-label{font-size:var(--font-size-sm)}.dashboard-main-content{margin-left:260px}.dashboard-page-header .header-text .page-title{font-size:var(--font-size-3xl)}}@media(max-width: 768px){.dashboard-sidebar{display:none}.dashboard-page{min-height:calc(100vh - 120px)}.dashboard-main-content{margin-left:0;padding:var(--spacing-6) var(--spacing-4);width:100%}.dashboard-page-header{margin-bottom:var(--spacing-6)}.dashboard-page-header .header-content{flex-direction:column;align-items:stretch;gap:var(--spacing-4)}.dashboard-page-header .header-text{min-width:0}.dashboard-page-header .header-text .page-title{font-size:var(--font-size-2xl)}.dashboard-page-header .header-text .page-subtitle{font-size:var(--font-size-base)}.dashboard-page-header .header-actions{width:100%}.dashboard-stats{grid-template-columns:1fr;gap:var(--spacing-4)}.stat-card{padding:var(--spacing-5)}.stat-card .stat-icon{width:56px;height:56px;font-size:1.5rem}.stat-card .stat-content .stat-value{font-size:var(--font-size-2xl)}.dashboard-card{padding:var(--spacing-5);border-radius:var(--radius-lg)}.sidebar-profile .profile-avatar-wrapper .profile-avatar{width:44px;height:44px}.sidebar-profile .profile-info .profile-name{font-size:var(--font-size-base)}.sidebar-profile .profile-role{font-size:var(--font-size-xs)}}.dashboard-mobile-toggle,.dashboard-sidebar-toggle,.dashboard-mobile-menu-btn,.dashboard-sidebar-overlay,.sidebar-close-btn{display:none !important}.dashboard-bottom-nav{display:none}@media(max-width: 768px){.dashboard-bottom-nav{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;height:60px;background:rgba(0,0,0,.96);border-top:1px solid var(--border-subtle);z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom, 0px)}.dashboard-main-content{padding-bottom:calc(60px + var(--spacing-6))}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:3px;text-decoration:none;color:var(--text-muted);transition:color .15s ease;position:relative;color:var(--brand-white) !important;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bottom-nav-item.active{color:var(--primary-400)}.bottom-nav-item:active{opacity:.7}.bottom-nav-icon-wrap{position:relative;line-height:1}.bottom-nav-icon-wrap i{font-size:1.25rem}.bottom-nav-badge{position:absolute;top:-5px;right:-8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #000}.bottom-nav-label{font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1}.dashboard-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12)}.dashboard-loading .spinner{width:48px;height:48px;border:4px solid var(--primary-alpha-20);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-page{animation:fadeIn .4s ease}.wallet-page .wallet-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}@media(max-width: 1024px){.wallet-page .wallet-grid{grid-template-columns:1fr}}.wallet-page .transaction-filter{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.wallet-page .transaction-filter:hover{border-color:var(--primary-alpha-30);background:var(--bg-hover)}.wallet-page .transaction-filter:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--glow-subtle)}.wallet-page .transactions-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.wallet-page .transaction-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.wallet-page .transaction-item:hover{border-color:var(--primary-alpha-20);background:var(--bg-hover);box-shadow:var(--shadow-sm);transform:translateX(2px)}.wallet-page .transaction-item .transaction-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-base)}.wallet-page .transaction-item .transaction-icon i{font-size:1.25rem}.wallet-page .transaction-item .transaction-icon.earning{background:rgba(16,185,129,.1);color:var(--success-light)}.wallet-page .transaction-item .transaction-icon.earning i{transform:rotate(180deg)}.wallet-page .transaction-item .transaction-icon.withdrawal{background:var(--primary-alpha-10);color:var(--primary-400)}.wallet-page .transaction-item .transaction-icon.refund{background:rgba(245,158,11,.1);color:var(--warning-light)}.wallet-page .transaction-item .transaction-details{flex:1;min-width:0}.wallet-page .transaction-item .transaction-details h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-page .transaction-item .transaction-details .transaction-date{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-normal)}.wallet-page .transaction-item .transaction-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0;margin-right:var(--spacing-3)}.wallet-page .transaction-item .transaction-amount.earning{color:var(--success-light)}.wallet-page .transaction-item .transaction-amount.withdrawal{color:var(--text-secondary)}.wallet-page .transaction-item .transaction-amount.refund{color:var(--warning-light)}.wallet-page .transaction-item .transaction-status{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.wallet-page .transaction-item .transaction-status.status-completed{background:rgba(16,185,129,.15);color:var(--success-light);box-shadow:0 0 8px rgba(16,185,129,.2)}.wallet-page .transaction-item .transaction-status.status-pending{background:rgba(245,158,11,.15);color:var(--warning-light);box-shadow:0 0 8px rgba(245,158,11,.2)}.wallet-page .transaction-item .transaction-status.status-processing{background:var(--primary-alpha-15);color:var(--primary-400);box-shadow:0 0 8px var(--primary-alpha-20)}.wallet-page .transaction-item .transaction-status.status-failed{background:rgba(239,68,68,.15);color:var(--danger-light);box-shadow:0 0 8px rgba(239,68,68,.2)}.wallet-page .transaction-item .transaction-status.status-approve{background:rgba(16,185,129,.15);color:var(--success-light);box-shadow:0 0 8px rgba(16,185,129,.2)}.wallet-page .transactions-empty{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--text-muted);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle)}.wallet-page .transactions-empty i{font-size:3rem;color:var(--text-disabled);margin-bottom:var(--spacing-4);opacity:.3}.wallet-page .transactions-empty p{margin:0;font-size:var(--font-size-base)}.wallet-page .payment-methods-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.wallet-page .payment-method-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all var(--transition-base);position:relative}.wallet-page .payment-method-item:hover{border-color:var(--primary-alpha-20);background:var(--bg-hover);box-shadow:var(--shadow-sm)}.wallet-page .payment-method-item.primary{border-color:var(--primary-alpha-30);background:var(--primary-alpha-5)}.wallet-page .payment-method-item.primary::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-500);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:0 0 10px var(--primary-alpha-50)}.wallet-page .payment-method-item .method-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-alpha-10);color:var(--primary-400);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:var(--transition-base)}.wallet-page .payment-method-item:hover .method-icon{transform:scale(1.05);box-shadow:var(--glow-subtle)}.wallet-page .payment-method-item .method-details{flex:1;min-width:0}.wallet-page .payment-method-item .method-details h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-1)}.wallet-page .payment-method-item .method-details p{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-page .payment-method-item .primary-badge{padding:var(--spacing-1) var(--spacing-3);background:var(--primary-500);color:var(--rich-black);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:var(--shadow-sm)}.wallet-page .payment-method-item .method-actions{display:flex;gap:var(--spacing-2);flex-shrink:0}.wallet-page .payment-method-item .method-actions button{padding:var(--spacing-2);background:rgba(0,0,0,0);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:var(--transition-base);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.wallet-page .payment-method-item .method-actions button:hover{border-color:var(--primary-color);color:var(--primary-400);background:var(--primary-alpha-10)}.wallet-page .payment-method-item .method-actions button.delete-method:hover{border-color:var(--danger-color);color:var(--danger-light);background:rgba(239,68,68,.1)}.wallet-page .payment-methods-empty{text-align:center;padding:var(--spacing-10) var(--spacing-6);background:rgba(0,0,0,0) !important;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle)}.wallet-page .payment-methods-empty i{font-size:2rem;color:var(--text-disabled);margin-bottom:var(--spacing-4);opacity:.3}.wallet-page .payment-methods-empty p{margin:0 0 var(--spacing-5);font-size:var(--font-size-base);color:var(--text-muted)}.wallet-page .payment-methods-empty .btn{margin-top:var(--spacing-3)}.wallet-page .btn .fa-plus{margin-bottom:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);animation:fadeIn .3s ease}.modal-overlay.closing{animation:fadeOut .3s ease}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.modal-container{border:1px solid var(--border-default);border-radius:var(--radius-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal-container::-webkit-scrollbar-thumb{background:var(--primary-alpha-20);border-radius:var(--radius-full)}.modal-container::-webkit-scrollbar-thumb:hover{background:var(--primary-alpha-30)}.modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg, rgba(43, 168, 168, 0.05) 0%, transparent 100%)}.modal-header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;letter-spacing:-0.01em}.modal-header .modal-close{width:40px;height:40px;border-radius:var(--radius-full);background:rgba(0,0,0,0);border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.modal-header .modal-close:hover{border-color:var(--danger-color);color:var(--danger-light);background:rgba(239,68,68,.1);transform:rotate(90deg)}.modal-header .modal-close i{font-size:1.25rem}.modal-body{padding:var(--spacing-6)}.modal-body .form-group{margin-bottom:var(--spacing-5)}.modal-body .form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:.05em}.modal-body .form-group label .required{color:var(--danger-light);margin-left:var(--spacing-1)}.modal-body .form-group input[type=text],.modal-body .form-group input[type=email],.modal-body .form-group input[type=number],.modal-body .form-group select,.modal-body .form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:rgba(0,0,0,0) !important;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;transition:var(--transition-base)}.modal-body .form-group input[type=text]:hover,.modal-body .form-group input[type=email]:hover,.modal-body .form-group input[type=number]:hover,.modal-body .form-group select:hover,.modal-body .form-group textarea:hover{border-color:var(--border-light)}.modal-body .form-group input[type=text]:focus,.modal-body .form-group input[type=email]:focus,.modal-body .form-group input[type=number]:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--glow-subtle);background:var(--bg-hover)}.modal-body .form-group input[type=text]::placeholder,.modal-body .form-group input[type=email]::placeholder,.modal-body .form-group input[type=number]::placeholder,.modal-body .form-group select::placeholder,.modal-body .form-group textarea::placeholder{color:var(--text-muted)}.modal-body .form-group input[type=text]:disabled,.modal-body .form-group input[type=email]:disabled,.modal-body .form-group input[type=number]:disabled,.modal-body .form-group select:disabled,.modal-body .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.modal-body .form-group textarea{resize:vertical;min-height:80px}.modal-body .form-group .form-help{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-muted)}.modal-body .form-group .form-help.text-warning{color:var(--warning-light);display:flex;align-items:center;gap:var(--spacing-2)}.modal-body .form-group .form-help.text-warning i{flex-shrink:0}.modal-body .input-with-icon{position:relative}.modal-body .input-with-icon .input-icon{position:absolute;left:var(--spacing-1);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);pointer-events:none;z-index:1}.modal-body .input-with-icon input{padding-left:3rem !important}.withdrawal-summary{background:rgba(0,0,0,0) !important;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-top:var(--spacing-6);margin-bottom:var(--spacing-5)}.withdrawal-summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;font-size:var(--font-size-base)}.withdrawal-summary .summary-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.withdrawal-summary .summary-row span:first-child{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.withdrawal-summary .summary-row span:last-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.withdrawal-summary .summary-row.total{padding-top:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-lg)}.withdrawal-summary .summary-row.total span:first-child{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.withdrawal-summary .summary-row.total span:last-child{color:var(--primary-400);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.payment-type-selector{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-3);margin-top:var(--spacing-3)}.payment-type-selector .payment-type-option{cursor:pointer}.payment-type-selector .payment-type-option input[type=radio]{display:none}.payment-type-selector .payment-type-option input[type=radio]:checked+.payment-type-card{border-color:var(--primary-color);background:var(--primary-alpha-10);box-shadow:var(--glow-medium)}.payment-type-selector .payment-type-option input[type=radio]:checked+.payment-type-card i{color:var(--primary-400)}.payment-type-selector .payment-type-option .payment-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-5);background:rgba(0,0,0,0) !important;border:2px solid var(--border-subtle);border-radius:var(--radius-lg);transition:var(--transition-base);min-height:120px}.payment-type-selector .payment-type-option .payment-type-card:hover{border-color:var(--primary-alpha-40);background:var(--bg-hover)}.payment-type-selector .payment-type-option .payment-type-card i{font-size:2rem;color:var(--text-tertiary);transition:var(--transition-base)}.payment-type-selector .payment-type-option .payment-type-card span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media(max-width: 640px){.payment-type-selector{grid-template-columns:1fr}}.payment-fields{margin-top:var(--spacing-5);animation:fadeIn .3s ease}.modal-message{margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:none}.modal-message.success{display:block;background:rgba(16,185,129,.15);color:var(--success-light);border:1px solid rgba(16,185,129,.3)}.modal-message.error{display:block;background:rgba(239,68,68,.15);color:var(--danger-light);border:1px solid rgba(239,68,68,.3)}.modal-message.info{display:block;background:var(--primary-alpha-15);color:var(--primary-400);border:1px solid var(--primary-alpha-30)}.modal-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid var(--border-subtle)}.modal-actions .btn{min-width:120px}.modal-actions .btn .btn-loader{margin-left:var(--spacing-2)}@media(max-width: 640px){.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;min-width:0}}@media(max-width: 768px){.wallet-page .transaction-item{flex-wrap:wrap;gap:var(--spacing-3)}.wallet-page .transaction-item .transaction-details{flex-basis:100%;order:1}.wallet-page .transaction-item .transaction-amount{order:2;margin-right:0}.wallet-page .transaction-item .transaction-status{order:3}.wallet-page .payment-method-item{flex-wrap:wrap}.wallet-page .payment-method-item .method-details{flex-basis:100%}.wallet-page .payment-method-item .primary-badge,.wallet-page .payment-method-item .method-actions{margin-top:var(--spacing-3)}.modal-container{margin:var(--spacing-4);max-height:calc(100vh - var(--spacing-8))}}.dashboard-nav-loading{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10000;background:var(--rich-black);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-6) var(--spacing-8);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid var(--border-subtle)}.dashboard-nav-loading.active{opacity:1;visibility:visible;pointer-events:auto}.dashboard-nav-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--teal-primary);border-radius:50%;animation:spin .8s linear infinite}.dashboard-nav-loading .loading-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.dashboard-nav-loading{padding:var(--spacing-5) var(--spacing-6)}.dashboard-nav-loading .loading-spinner{width:32px;height:32px;border-width:2px}.dashboard-nav-loading .loading-text{font-size:var(--font-size-xs)}}.dashboard-employer .sidebar-profile .profile-settings-btn:hover{background:rgba(232,190,53,.1);border-color:rgba(232,190,53,.3);color:var(--gold-500)}.dashboard-employer .dashboard-stats .stat-card:hover{border-color:var(--gold-500) !important;box-shadow:0 4px 20px rgba(232,190,53,.1)}.dashboard-employer .dashboard-stats .stat-card .stat-change{background:var(--gold-500) !important;color:var(--rich-black) !important;box-shadow:0 0 8px rgba(232,190,53,.4)}.dashboard-employer .nav-item:hover .nav-icon-wrapper{background:rgba(232,190,53,.15)}.dashboard-employer .nav-item:hover .nav-icon-wrapper i{color:var(--gold-500)}.dashboard-employer .nav-item:hover .nav-label{color:var(--text-primary)}.dashboard-employer .nav-item.active{background:linear-gradient(135deg, rgba(232, 190, 53, 0.15) 0%, rgba(232, 190, 53, 0.1) 100%);color:var(--gold-500);box-shadow:0 4px 20px rgba(232,190,53,.15);border:1px solid rgba(232,190,53,.3)}.dashboard-employer .nav-item.active .nav-icon-wrapper{background:rgba(232,190,53,.2);transform:scale(1.05)}.dashboard-employer .nav-item.active .nav-icon-wrapper i{color:var(--gold-500);filter:drop-shadow(0 0 8px rgba(232, 190, 53, 0.6))}.dashboard-employer .nav-item.active .nav-icon-wrapper::before{background:linear-gradient(135deg, var(--gold-500), var(--gold-600));opacity:.3}.dashboard-employer .nav-item.active .nav-label{font-weight:var(--font-weight-semibold);color:var(--gold-500);text-shadow:0 0 8px rgba(232,190,53,.4)}.dashboard-employer .nav-item.active .nav-badge{background:var(--gold-500);color:var(--rich-black);box-shadow:0 2px 12px rgba(232,190,53,.5)}.dashboard-employer .sidebar-section-header .section-title::after{background:linear-gradient(90deg, var(--gold-500), transparent)}.dashboard-employer .dashboard-breadcrumbs .breadcrumb-item a{color:var(--gold-500)}.dashboard-employer .dashboard-breadcrumbs .breadcrumb-item a:hover{color:var(--gold-400)}.dashboard-employer .dashboard-loading .spinner{border-top-color:var(--gold-500)}.dashboard-employer .modal-header{background:linear-gradient(180deg, rgba(232, 190, 53, 0.05) 0%, transparent 100%)}.dashboard-employer .modal-body input:focus,.dashboard-employer .modal-body select:focus,.dashboard-employer .modal-body textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(232,190,53,.15)}.dashboard-employer .wallet-page .transaction-filter:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(232,190,53,.15)}.dashboard-employer .wallet-page .transaction-item:hover{border-color:rgba(232,190,53,.2);background:rgba(232,190,53,.05);box-shadow:0 2px 8px rgba(232,190,53,.1)}.dashboard-employer .wallet-page .transaction-item.earning .transaction-icon{background:rgba(16,185,129,.1);color:var(--success-light)}.dashboard-employer .wallet-page .transaction-item.withdrawal .transaction-icon{background:rgba(232,190,53,.1);color:var(--gold-500)}.dashboard-employer .wallet-page .transaction-item .transaction-amount.withdrawal{color:var(--gold-500)}.dashboard-employer .wallet-page .transaction-status.status-processing{background:rgba(232,190,53,.15);color:var(--gold-500);box-shadow:0 0 8px rgba(232,190,53,.2)}.dashboard-employer .wallet-page .payment-method-item:hover{border-color:rgba(232,190,53,.2);background:rgba(232,190,53,.05)}.dashboard-employer .wallet-page .payment-method-item.primary::before{background:var(--gold-500);box-shadow:0 0 10px rgba(232,190,53,.5)}.dashboard-employer .wallet-page .method-icon{background:rgba(232,190,53,.1);color:var(--gold-500)}.dashboard-employer .wallet-page .primary-badge{background:var(--gold-500);color:var(--rich-black)}.dashboard-employer .wallet-page .btn:hover.btn-outline{border-color:var(--gold-500);color:var(--gold-500);background:rgba(232,190,53,.1)}.dashboard-employer .wallet-page .btn:hover.btn-primary{background:var(--gold-500);border-color:var(--gold-500)}.dashboard-employer .wallet-page .btn:hover.btn-primary:hover{background:var(--gold-600);border-color:var(--gold-600)}.dashboard-employer .withdrawal-summary .summary-row.total span:last-child{color:var(--gold-500);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.dashboard-employer .payment-type-selector .payment-type-option input:checked+.payment-type-card{border-color:var(--gold-500);background:rgba(232,190,53,.1);box-shadow:0 0 0 3px rgba(232,190,53,.15)}.dashboard-employer .payment-type-selector .payment-type-option input:checked+.payment-type-card i{color:var(--gold-500)}.dashboard-employer .modal-close:hover{border-color:var(--gold-500);color:var(--gold-500);background:rgba(232,190,53,.1)}.dashboard-employer .modal-message.info{background:rgba(232,190,53,.15);color:var(--gold-500);border:1px solid rgba(232,190,53,.3)}.dashboard-employer .dashboard-card .card-header .btn-outline:hover{border-color:var(--gold-500);color:var(--gold-500);background:rgba(232,190,53,.1)}.dashboard-employer .tab-link.active{color:var(--gold-500) !important;border-color:var(--gold-500) !important}.dashboard-employer .card-title{color:var(--text-primary)}.dashboard-employer .card-meta{color:var(--text-secondary)}.dashboard-employer .card-content{color:var(--text-secondary)}.dashboard-employer .card-proposals{color:var(--text-primary)}.dashboard-employer .checkbox-group__label{color:var(--text-primary)}.dashboard-employer .checkbox-group.checkbox-selected{border-color:var(--gold-500)}.dashboard-employer .checkbox-group.checkbox-selected .checkbox-group__label{color:#fff}.dashboard-employer .style-tag{border-color:var(--border-subtle)}.dashboard-employer .style-tag:hover{border-color:var(--gold-500)}.dashboard-employer .style-tag--selected{border-color:var(--gold-500);background:rgba(232,190,53,.1)}.dashboard-employer .style-tag__label{color:var(--text-primary)}.dashboard-employer .matching-estimate{color:var(--gold-500);font-weight:var(--font-weight-semibold)}.dashboard-employer .draft-status{background:rgba(232,190,53,.15);color:var(--gold-500);border:1px solid rgba(232,190,53,.3)}.dashboard-employer .input-wrapper{position:relative}.dashboard-employer .input-wrapper:focus-within .input-icon{color:var(--gold-500)}.dashboard-employer .input-wrapper input:focus,.dashboard-employer .input-wrapper select:focus,.dashboard-employer .input-wrapper textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(232,190,53,.15)}.dashboard-employer .btn.btn-outline{border-color:var(--border-subtle);color:var(--text-primary)}.dashboard-employer .btn.btn-outline:hover,.dashboard-employer .btn.btn-outline:focus{border-color:var(--gold-500);color:var(--gold-500);background:rgba(232,190,53,.1)}.dashboard-employer .project-item:hover{border-color:rgba(232,190,53,.3);background:rgba(232,190,53,.05)}.dashboard-employer .project-item .project-value{color:var(--gold-500)}.dashboard-employer .project-room-card:hover{border-color:rgba(232,190,53,.4);box-shadow:0 8px 25px rgba(232,190,53,.15)}.dashboard-employer .project-room-card__meta i{color:var(--gold-500)}.dashboard-employer .project-room-card__budget,.dashboard-employer .project-room-card__deadline{color:var(--text-secondary)}.dashboard-employer .status-badge.status-active{background:rgba(232,190,53,.15);color:var(--gold-500);border:1px solid rgba(232,190,53,.3)}.dashboard-employer .dashboard-loading .loading-spinner{border-top-color:var(--gold-500)}.dashboard-employer .dashboard-nav-loading .loading-spinner{border-top-color:var(--gold-500)}.dashboard-employer .nav-item:focus{box-shadow:0 0 0 3px rgba(232,190,53,.3)}.dashboard-employer::-webkit-scrollbar-thumb{background:var(--gold-alpha-20)}.dashboard-employer::-webkit-scrollbar-thumb:hover{background:var(--gold-alpha-30)}.dashboard-sidebar .dashboard-employer::-webkit-scrollbar-thumb{background:var(--gold-alpha-20)}.dashboard-sidebar .dashboard-employer::-webkit-scrollbar-thumb:hover{background:var(--gold-alpha-30)}.modal-container .dashboard-employer::-webkit-scrollbar-thumb{background:var(--gold-alpha-20)}.modal-container .dashboard-employer::-webkit-scrollbar-thumb:hover{background:var(--gold-alpha-30)}.creator-profile-page .dashboard-main-content,.employer-profile-page .dashboard-main-content{padding:var(--spacing-4) var(--spacing-3);max-width:1100px;margin-left:0}@media(min-width: 768px){.creator-profile-page .dashboard-main-content,.employer-profile-page .dashboard-main-content{margin-left:280px;padding:var(--spacing-6) var(--spacing-8)}}.creator-profile-page .profile-header-card,.employer-profile-page .profile-header-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--spacing-6);position:relative;box-shadow:none}.creator-profile-page .profile-header-card .profile-banner-area,.employer-profile-page .profile-header-card .profile-banner-area{height:140px;background:linear-gradient(135deg, var(--primary-alpha-15) 0%, var(--rich-black) 100%);position:relative;overflow:hidden}.creator-profile-page .profile-header-card .profile-banner-area:not([style*=background-image]),.employer-profile-page .profile-header-card .profile-banner-area:not([style*=background-image]){background:linear-gradient(135deg, var(--primary-alpha-15) 0%, var(--rich-black) 100%)}.creator-profile-page .profile-header-card .profile-banner-area.dragging,.employer-profile-page .profile-header-card .profile-banner-area.dragging{border:2px dashed var(--primary-400);opacity:.7}@media(min-width: 768px){.creator-profile-page .profile-header-card .profile-banner-area,.employer-profile-page .profile-header-card .profile-banner-area{height:120px}}@media(min-width: 640px){.creator-profile-page .profile-header-card .profile-banner-area,.employer-profile-page .profile-header-card .profile-banner-area{height:100px}}.creator-profile-page .profile-header-card .profile-banner-area::after,.employer-profile-page .profile-header-card .profile-banner-area::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent)}.creator-profile-page .profile-header-card .profile-banner-area .banner-overlay,.employer-profile-page .profile-header-card .profile-banner-area .banner-overlay{position:absolute;top:var(--spacing-4);right:var(--spacing-4);z-index:2}.creator-profile-page .profile-header-card .profile-header-content,.employer-profile-page .profile-header-card .profile-header-content{padding:0 var(--spacing-4) var(--spacing-4);display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-40px;gap:var(--spacing-3);position:relative;z-index:5}@media(min-width: 768px){.creator-profile-page .profile-header-card .profile-header-content,.employer-profile-page .profile-header-card .profile-header-content{flex-direction:row;align-items:flex-end;text-align:left;margin-top:-50px;padding:0 var(--spacing-6) var(--spacing-6);gap:var(--spacing-4)}}.creator-profile-page .profile-header-card .profile-avatar-wrapper,.employer-profile-page .profile-header-card .profile-avatar-wrapper{position:relative;flex-shrink:0}.creator-profile-page .profile-header-card .profile-avatar-wrapper .profile-picture-preview,.employer-profile-page .profile-header-card .profile-avatar-wrapper .profile-picture-preview{width:120px;height:120px;border-radius:50%;border:3px solid var(--rich-black);background:var(--bg-elevated);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .2s ease}.creator-profile-page .profile-header-card .profile-avatar-wrapper .profile-picture-preview img,.employer-profile-page .profile-header-card .profile-avatar-wrapper .profile-picture-preview img{width:100%;height:100%;object-fit:cover}.creator-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge,.employer-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge{position:absolute;bottom:8px;right:8px;width:28px;height:28px;background:var(--primary-500);color:var(--brand-white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--rich-black);transition:all .2s ease;box-shadow:var(--shadow-sm)}.creator-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge:hover,.employer-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge:hover{background:var(--primary-400);transform:scale(1.05)}.creator-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge i,.employer-profile-page .profile-header-card .profile-avatar-wrapper .avatar-edit-badge i{font-size:12px}.creator-profile-page .profile-header-card .profile-header-info,.employer-profile-page .profile-header-card .profile-header-info{flex:1;padding-bottom:var(--spacing-1)}.creator-profile-page .profile-header-card .profile-header-info .display-name,.employer-profile-page .profile-header-card .profile-header-info .display-name{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-1);letter-spacing:-0.01em;line-height:1.2}.creator-profile-page .profile-header-card .profile-header-info .username-tag,.employer-profile-page .profile-header-card .profile-header-info .username-tag{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.creator-profile-page .profile-header-card .profile-header-info .username-tag::before,.employer-profile-page .profile-header-card .profile-header-info .username-tag::before{content:"@";opacity:.6}.creator-profile-page .profile-header-card .profile-header-actions,.employer-profile-page .profile-header-card .profile-header-actions{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2)}@media(min-width: 768px){.creator-profile-page .profile-header-card .profile-header-actions,.employer-profile-page .profile-header-card .profile-header-actions{width:100%;justify-content:center}}.creator-profile-page .form-card,.employer-profile-page .form-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4);transition:all .2s ease;display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width: 768px){.creator-profile-page .form-card,.employer-profile-page .form-card{grid-template-columns:200px 1fr;gap:var(--spacing-5);padding:var(--spacing-5)}}@media(min-width: 640px){.creator-profile-page .form-card,.employer-profile-page .form-card{padding:var(--spacing-3);margin-bottom:var(--spacing-3)}}.creator-profile-page .form-card:hover,.employer-profile-page .form-card:hover{border-color:var(--primary-alpha-15);background:hsla(0,0%,100%,.01)}.creator-profile-page .form-card .form-header,.employer-profile-page .form-card .form-header{margin-bottom:var(--spacing-4);border-bottom:none;padding-bottom:0}@media(min-width: 768px){.creator-profile-page .form-card .form-header,.employer-profile-page .form-card .form-header{margin-bottom:var(--spacing-4);border-bottom:none;padding-bottom:0}}.creator-profile-page .form-card .form-header .form-title,.employer-profile-page .form-card .form-header .form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.creator-profile-page .form-card .form-header .form-title i,.employer-profile-page .form-card .form-header .form-title i{color:var(--primary-400);font-size:1.125rem;opacity:.9}.creator-profile-page .form-card .form-header .form-description,.employer-profile-page .form-card .form-header .form-description{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:100%;line-height:1.5}.creator-profile-page .form-card .form-content,.employer-profile-page .form-card .form-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.creator-profile-page .form-card--two-col .form-content,.employer-profile-page .form-card--two-col .form-content{display:grid !important;grid-template-columns:1fr !important;gap:var(--spacing-4) !important;align-content:start !important}@media(min-width: 768px){.creator-profile-page .form-card--two-col .form-content,.employer-profile-page .form-card--two-col .form-content{grid-template-columns:repeat(2, 1fr) !important;gap:var(--spacing-6) !important}}.creator-profile-page .form-card--two-col .form-content .form-row,.employer-profile-page .form-card--two-col .form-content .form-row{display:grid;gap:var(--spacing-4);margin-bottom:0}.creator-profile-page .form-card--two-col .form-content .form-row>*,.employer-profile-page .form-card--two-col .form-content .form-row>*{margin-bottom:0;width:100%}.creator-profile-page .form-card--two-col .form-content .form-group:has(textarea),.creator-profile-page .form-card--two-col .form-content .bio-counter-wrapper,.employer-profile-page .form-card--two-col .form-content .form-group:has(textarea),.employer-profile-page .form-card--two-col .form-content .bio-counter-wrapper{grid-column:1/-1}.creator-profile-page .form-row,.employer-profile-page .form-row{display:grid;grid-template-columns:1fr !important;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}@media(min-width: 768px){.creator-profile-page .form-row,.employer-profile-page .form-row{grid-template-columns:repeat(2, 1fr) !important;gap:var(--spacing-4)}}.creator-profile-page .form-row--three,.employer-profile-page .form-row--three{grid-template-columns:1fr}@media(min-width: 768px){.creator-profile-page .form-row--three,.employer-profile-page .form-row--three{grid-template-columns:repeat(3, 1fr)}}.creator-profile-page .category-checkboxes,.employer-profile-page .category-checkboxes{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:var(--spacing-2)}@media(min-width: 640px){.creator-profile-page .category-checkboxes,.employer-profile-page .category-checkboxes{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-1)}}.creator-profile-page .category-checkbox-label,.employer-profile-page .category-checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.creator-profile-page .category-checkbox-label:hover,.employer-profile-page .category-checkbox-label:hover{background:hsla(0,0%,100%,.02);border-color:var(--primary-alpha-20)}.creator-profile-page .category-checkbox-label .category-checkbox-input,.employer-profile-page .category-checkbox-label .category-checkbox-input{display:none}.creator-profile-page .category-checkbox-label .category-checkbox-input:checked+.category-checkbox-content .category-checkbox-icon-wrapper,.employer-profile-page .category-checkbox-label .category-checkbox-input:checked+.category-checkbox-content .category-checkbox-icon-wrapper{color:var(--primary-400);background:var(--primary-alpha-15);box-shadow:var(--glow-subtle)}.creator-profile-page .category-checkbox-label .category-checkbox-input:checked+.category-checkbox-content .category-checkbox-text,.employer-profile-page .category-checkbox-label .category-checkbox-input:checked+.category-checkbox-content .category-checkbox-text{color:var(--text-primary);font-weight:var(--font-weight-bold)}.creator-profile-page .category-checkbox-label:has(input:checked),.employer-profile-page .category-checkbox-label:has(input:checked){border-color:var(--primary-500);background:var(--primary-alpha-5)}.creator-profile-page .category-checkbox-label .category-checkbox-content,.employer-profile-page .category-checkbox-label .category-checkbox-content{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.creator-profile-page .category-checkbox-label .category-checkbox-icon-wrapper,.employer-profile-page .category-checkbox-label .category-checkbox-icon-wrapper{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.02);color:var(--text-tertiary);transition:all .15s ease;flex-shrink:0}.creator-profile-page .category-checkbox-label .category-checkbox-icon-wrapper svg,.employer-profile-page .category-checkbox-label .category-checkbox-icon-wrapper svg{width:18px;height:18px;fill:currentColor}.creator-profile-page .category-checkbox-label .category-checkbox-text,.employer-profile-page .category-checkbox-label .category-checkbox-text{font-size:var(--font-size-xs);color:var(--text-secondary);transition:all .15s ease;font-weight:var(--font-weight-medium)}.creator-profile-page .portfolio-dropzone,.employer-profile-page .portfolio-dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;background:var(--bg-elevated);cursor:pointer;transition:all .2s ease;margin-bottom:var(--spacing-4)}.creator-profile-page .portfolio-dropzone:hover,.creator-profile-page .portfolio-dropzone.dragging,.employer-profile-page .portfolio-dropzone:hover,.employer-profile-page .portfolio-dropzone.dragging{border-color:var(--primary-500);background:var(--primary-alpha-3)}.creator-profile-page .portfolio-dropzone:hover .dropzone-icon,.creator-profile-page .portfolio-dropzone.dragging .dropzone-icon,.employer-profile-page .portfolio-dropzone:hover .dropzone-icon,.employer-profile-page .portfolio-dropzone.dragging .dropzone-icon{color:var(--primary-400);transform:translateY(-2px)}.creator-profile-page .portfolio-dropzone .dropzone-icon,.employer-profile-page .portfolio-dropzone .dropzone-icon{font-size:2rem;color:var(--text-disabled);margin-bottom:var(--spacing-2);transition:all .2s ease}.creator-profile-page .portfolio-dropzone .dropzone-text,.employer-profile-page .portfolio-dropzone .dropzone-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-1)}.creator-profile-page .portfolio-dropzone .dropzone-hint,.employer-profile-page .portfolio-dropzone .dropzone-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.creator-profile-page .portfolio-items-grid,.employer-profile-page .portfolio-items-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:var(--spacing-2)}@media(min-width: 768px){.creator-profile-page .portfolio-items-grid,.employer-profile-page .portfolio-items-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-2)}}@media(min-width: 640px){.creator-profile-page .portfolio-items-grid,.employer-profile-page .portfolio-items-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:var(--spacing-1)}}.creator-profile-page .portfolio-item,.employer-profile-page .portfolio-item{aspect-ratio:1;background:var(--bg-elevated);border-radius:var(--radius-md);overflow:hidden;position:relative;border:1px solid var(--border-subtle);transition:all .2s ease}.creator-profile-page .portfolio-item:hover,.employer-profile-page .portfolio-item:hover{transform:scale(1.01);box-shadow:var(--shadow-sm)}.creator-profile-page .portfolio-item:hover .portfolio-item-overlay,.employer-profile-page .portfolio-item:hover .portfolio-item-overlay{opacity:1}.creator-profile-page .portfolio-item:hover .portfolio-item-media img,.creator-profile-page .portfolio-item:hover .portfolio-item-media video,.employer-profile-page .portfolio-item:hover .portfolio-item-media img,.employer-profile-page .portfolio-item:hover .portfolio-item-media video{transform:scale(1.05)}.creator-profile-page .portfolio-item .portfolio-item-media,.employer-profile-page .portfolio-item .portfolio-item-media{width:100%;height:100%}.creator-profile-page .portfolio-item .portfolio-item-media img,.creator-profile-page .portfolio-item .portfolio-item-media video,.employer-profile-page .portfolio-item .portfolio-item-media img,.employer-profile-page .portfolio-item .portfolio-item-media video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.creator-profile-page .portfolio-item .portfolio-item-media .portfolio-item-placeholder,.employer-profile-page .portfolio-item .portfolio-item-media .portfolio-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-disabled)}.creator-profile-page .portfolio-item .portfolio-item-media .portfolio-item-placeholder svg,.employer-profile-page .portfolio-item .portfolio-item-media .portfolio-item-placeholder svg{width:40px;height:40px}.creator-profile-page .portfolio-item .portfolio-item-type,.employer-profile-page .portfolio-item .portfolio-item-type{position:absolute;top:8px;left:8px;padding:1px 6px;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);border-radius:var(--radius-xs);font-size:9px;font-weight:var(--font-weight-medium);text-transform:uppercase;color:#fff;z-index:2}.creator-profile-page .portfolio-item .portfolio-item-overlay,.employer-profile-page .portfolio-item .portfolio-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;z-index:5}.creator-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove,.employer-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove{width:32px;height:32px;border-radius:50%;background:rgba(239,68,68,.85);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.creator-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove:hover,.employer-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove:hover{background:var(--danger-color);transform:scale(1.05)}.creator-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove svg,.employer-profile-page .portfolio-item .portfolio-item-overlay .portfolio-item-remove svg{width:16px;height:16px}.creator-profile-page .form-footer,.employer-profile-page .form-footer{position:sticky;bottom:var(--spacing-4);background:rgba(10,10,10,.85);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-5);display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 -4px 16px rgba(0,0,0,.3);margin-top:var(--spacing-6)}@media(min-width: 768px){.creator-profile-page .form-footer,.employer-profile-page .form-footer{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);bottom:var(--spacing-2)}}.creator-profile-page .form-footer .form-note,.employer-profile-page .form-footer .form-note{color:var(--text-secondary);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--spacing-1)}.creator-profile-page .form-footer .form-note::before,.employer-profile-page .form-footer .form-note::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--primary-400);font-size:10px}.creator-profile-page .form-footer .btn-submit,.employer-profile-page .form-footer .btn-submit{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);box-shadow:0 0 12px var(--primary-alpha-15)}.creator-profile-page .form-footer .btn-submit:hover,.employer-profile-page .form-footer .btn-submit:hover{box-shadow:0 0 20px var(--primary-alpha-25)}.creator-profile-page .form-group,.employer-profile-page .form-group{margin-bottom:0}.creator-profile-page .form-group .form-label,.employer-profile-page .form-group .form-label{margin-bottom:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.creator-profile-page .form-group .form-control,.employer-profile-page .form-group .form-control{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--text-primary);transition:all .2s ease;font-size:var(--font-size-sm)}.creator-profile-page .form-group .form-control:focus,.employer-profile-page .form-group .form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-alpha-10)}.creator-profile-page .form-group.has-icon .input-wrapper,.employer-profile-page .form-group.has-icon .input-wrapper{position:relative}.creator-profile-page .form-group.has-icon .input-wrapper .input-icon,.employer-profile-page .form-group.has-icon .input-wrapper .input-icon{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary);z-index:1;font-size:var(--font-size-sm)}.creator-profile-page .form-group.has-icon .input-wrapper .form-control,.employer-profile-page .form-group.has-icon .input-wrapper .form-control{padding-left:2.5rem}.creator-profile-page .price-input-wrapper,.employer-profile-page .price-input-wrapper{position:relative !important;display:block !important}.creator-profile-page .price-input-wrapper .currency-symbol,.employer-profile-page .price-input-wrapper .currency-symbol{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--primary-400);font-weight:var(--font-weight-bold);z-index:1;padding:0;border:none;background:rgba(0,0,0,0);font-size:var(--font-size-sm)}.creator-profile-page .price-input-wrapper .price-input,.creator-profile-page .price-input-wrapper input[type=number],.creator-profile-page .price-input-wrapper input[type=text].price-input,.employer-profile-page .price-input-wrapper .price-input,.employer-profile-page .price-input-wrapper input[type=number],.employer-profile-page .price-input-wrapper input[type=text].price-input{padding-left:2rem !important;border-radius:var(--radius-md) !important}.creator-profile-page .bio-counter-wrapper,.employer-profile-page .bio-counter-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-1)}.creator-profile-page .bio-counter-wrapper .field-help,.employer-profile-page .bio-counter-wrapper .field-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.creator-profile-page .bio-counter-wrapper .bio-counter,.employer-profile-page .bio-counter-wrapper .bio-counter{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px 6px;background:hsla(0,0%,100%,.03);border-radius:var(--radius-sm);color:var(--text-muted)}.creator-profile-page .bio-counter-wrapper .bio-counter.warning,.employer-profile-page .bio-counter-wrapper .bio-counter.warning{color:var(--warning-color);background:rgba(245,158,11,.08)}.creator-profile-page .bio-counter-wrapper .bio-counter.danger,.employer-profile-page .bio-counter-wrapper .bio-counter.danger{color:var(--danger-color);background:rgba(239,68,68,.08)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999}.loading-overlay.active{display:flex}.loading-overlay .loading-spinner{width:50px;height:50px;border:3px solid rgba(59,211,211,.2);border-top-color:var(--primary-400);border-radius:50%;animation:spin 1s linear infinite}body.waitlist-landing{background:radial-gradient(120% 120% at 50% 0%, rgba(59, 211, 211, 0.18) 0%, rgba(6, 12, 20, 0.92) 50%, rgb(3, 6, 12) 100%);color:var(--text-on-dark);min-height:100vh !important;height:100vh !important;overflow:hidden !important}body.waitlist-landing .site-header,body.waitlist-landing .dreamers-custom-header,body.waitlist-landing .site-footer{display:none !important}body.waitlist-landing #wrapper,body.waitlist-landing #wrapper.boxed,body.waitlist-landing #page,body.waitlist-landing #page.site,body.waitlist-landing #content,body.waitlist-landing .site-content{min-height:100vh !important;height:100vh !important;display:flex !important;flex-direction:column !important;overflow:hidden !important}.waitlist-hero{min-height:100vh;height:100vh;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);text-align:center}.waitlist-hero__inner{width:min(680px,100%);display:grid;gap:var(--spacing-6)}.waitlist-hero__title{font-size:clamp(3.5rem,8vw,6rem);letter-spacing:.18em;text-transform:uppercase;color:var(--text-white);font-weight:var(--font-weight-black, 800);margin:0;line-height:1;font-family:var(--font-family-logo) !important}.waitlist-hero__title--small{font-size:clamp(2.5rem,5vw,4rem) !important;letter-spacing:.1em !important;font-weight:var(--font-weight-regular, 400) !important;margin-bottom:.6em !important}.waitlist-hero__title--large{font-size:clamp(5.1rem,12vw,5.4rem) !important;letter-spacing:.2em !important;margin-top:-0.96em !important}.waitlist-hero__subtitle{font-size:2.3em;color:hsla(0,0%,100%,.72);margin:0 auto;margin-top:-1.2em;max-width:32ch}.waitlist-hero__form{margin:0 auto;width:min(480px,100%);display:grid;gap:var(--spacing-3)}.waitlist-hero__form-fields{display:block;border:1px solid hsla(0,0%,100%,.08);padding:var(--spacing-1)}.waitlist-hero__form input[type=email]{border:none;background:rgba(0,0,0,0);color:var(--text-white);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg);width:100%}.waitlist-hero__form input[type=email]::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-hero__form input[type=email]:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(59,211,211,.35)}.waitlist-hero__cta{border-radius:var(--radius-full);border:none;background:var(--primary-400);color:#062330;font-weight:var(--font-weight-semibold);font-size:1.2em !important;transition:var(--transition-base);cursor:pointer;width:clamp(260px,70%,420px);padding:var(--spacing-6) var(--spacing-20);justify-self:center}.waitlist-hero__cta:hover,.waitlist-hero__cta:focus-visible{background:var(--primary-500, #2ba8a8);transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,211,211,.35)}.waitlist-hero__cta:focus-visible{outline:3px solid rgba(59,211,211,.45);outline-offset:2px}.waitlist-hero__note{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.6);letter-spacing:.04em;text-transform:uppercase}body.page-join-the-waitlist #wrapper.boxed,body.page-join-the-waitlist #page.site{width:min(960px,100%);margin:0 auto}.dreamers-waitlist-registration{padding:var(--spacing-12) 0;background:var(--bg-page);min-height:100vh}.dreamers-waitlist-registration .container{max-width:80%;margin:4em auto;padding:0 var(--spacing-6)}body.page-join-the-waitlist .dreamers-waitlist-registration{display:flex;align-items:center;justify-content:center;padding:var(--spacing-10) var(--spacing-4)}body.page-join-the-waitlist .dreamers-waitlist-registration .container{width:100%}body.waitlist-registration-page .site-header,body.waitlist-registration-page .dreamers-custom-header,body.waitlist-registration-page .site-footer{display:none !important}body.waitlist-registration-page .dreamers-waitlist-registration{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;min-height:100vh}body.waitlist-registration-page .dreamers-waitlist-registration .container{width:100%;max-width:80%}body.waitlist-registration-page .dreamers-waitlist-registration .registration-form-wrapper{background:rgba(0,0,0,0);border:none;padding:0}.waitlist-hero:first-of-type,.waitlist-benefits:first-of-type,.waitlist-steps:first-of-type,.waitlist-content:first-of-type{padding-top:0;margin-top:0}.waitlist-header{text-align:center;margin-bottom:var(--spacing-8)}.waitlist-header .waitlist-title{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);margin:0 0 var(--spacing-4);font-family:var(--font-family-logo);font-size:clamp(2.75rem,6vw,4.5rem);letter-spacing:.25em;text-transform:uppercase;color:var(--text-primary)}.waitlist-header .waitlist-title .waitlist-title-line{display:block}.waitlist-header p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.waitlist-progress{margin-bottom:var(--spacing-8)}.waitlist-progress .progress-steps{display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);position:relative}.waitlist-progress .progress-steps .step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.waitlist-progress .progress-steps .step .step-number{width:48px;height:48px;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:var(--transition-base);margin-bottom:var(--spacing-2)}.waitlist-progress .progress-steps .step .step-label{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;transition:var(--transition-base)}.waitlist-progress .progress-steps .step.active .step-number{background:var(--primary-400);border-color:var(--primary-400);color:var(--text-on-primary);box-shadow:var(--shadow-primary)}.waitlist-progress .progress-steps .step.active .step-label{color:var(--primary-400);font-weight:var(--font-weight-semibold)}.waitlist-progress .progress-steps .step.completed .step-number{background:var(--success-color);border-color:var(--success-color);color:var(--text-white)}.waitlist-progress .progress-steps .step.completed .step-label{color:var(--text-secondary)}.waitlist-progress .progress-bar{height:4px;border-radius:var(--radius-md);overflow:hidden;position:relative}.waitlist-progress .progress-bar .progress-fill{height:100%;background:var(--primary-500);border-radius:var(--radius-md);transition:width .5s ease;width:33.33%;box-shadow:var(--glow-subtle)}.waitlist-form{background:rgba(0,0,0,0);border-radius:var(--radius-xl);padding:clamp(var(--spacing-7),5vw,var(--spacing-10));margin:0 auto var(--spacing-10);border:1px solid var(--border-strong);box-shadow:none}.waitlist-form .form-step{display:none;animation:fadeIn .4s ease}.waitlist-form .form-step.active{display:block}.waitlist-form .form-step h2{font-size:var(--font-size-3xl);color:var(--text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--primary-400)}.waitlist-form .form-step .step-description{color:var(--text-secondary);margin-bottom:var(--spacing-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media(max-width: 768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--spacing-5)}.form-group label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--text-primary);font-size:var(--font-size-base)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;font-size:1rem;background:rgba(0,0,0,.4);color:hsla(0,0%,100%,.95);transition:all .2s ease;font-family:var(--font-family-base)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.06);box-shadow:0 0 0 3px rgba(59,211,211,.15)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:hsla(0,0%,100%,.6)}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group input:not([type=checkbox]):not([type=radio]):not([type=file]).error,.form-group textarea.error,.form-group select.error{border-color:var(--danger-color);box-shadow:0 0 0 3px rgba(239,68,68,.18)}.form-group textarea{resize:vertical;min-height:120px}.form-group small{display:block;margin-top:var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-sm)}.form-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6)}.form-section h3{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--spacing-4)}.form-section .section-note{color:var(--text-muted);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.form-section-basic-info .form-group input,.form-section-basic-info .form-group textarea,.form-section-basic-info .form-row input,.form-section-basic-info .form-row textarea{background:rgba(0,0,0,.4);padding:14px 16px}.form-section-social .form-group input,.form-section-social .form-row input{background:rgba(0,0,0,.4)}.form-group-create-other input{background:rgba(0,0,0,.4)}.create-categories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:var(--spacing-3)}.create-category-checkbox{--checkbox-height: 22px;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);color:var(--text-primary);font-weight:var(--font-weight-medium);cursor:pointer;user-select:none;padding:var(--spacing-2) 0}.create-category-checkbox .checkbox-wrapper-19{display:flex !important;align-items:center;justify-content:center;flex-shrink:0;margin-top:0 !important;position:relative !important;width:20px;height:20px}.create-category-checkbox .checkbox-wrapper-19 input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.create-category-checkbox .check-box{position:absolute !important;top:0 !important;left:0 !important;display:inline-flex;width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:rgba(0,0,0,0);transition:border-color .2s ease,background-color .2s ease;margin-top:0 !important}.create-category-checkbox .check-box::before,.create-category-checkbox .check-box::after{content:"";position:absolute;width:calc(var(--checkbox-height)*.24);height:0;background-color:var(--primary-400);border-radius:var(--radius-xs);transform-origin:left top;transition:opacity .3s ease}.create-category-checkbox .check-box::before{top:calc(var(--checkbox-height)*.68);left:calc(var(--checkbox-height)*.36);transform:rotate(-135deg);box-shadow:0 0 0 calc(var(--checkbox-height)*.05) var(--background-color)}.create-category-checkbox .check-box::after{top:calc(var(--checkbox-height)*.34);left:calc(var(--checkbox-height)*.04);transform:rotate(-45deg)}.create-category-checkbox input[type=checkbox]:checked+.check-box{border-color:var(--primary-400);background-color:rgba(59,211,211,.12)}.create-category-checkbox input[type=checkbox]:checked+.check-box::after{animation:dothabottomcheck-19 .18s ease forwards}.create-category-checkbox input[type=checkbox]:checked+.check-box::before{animation:dothatopcheck-19 .32s ease forwards}.create-category-checkbox .checkbox-label{line-height:1.4;font-size:var(--font-size-sm);margin-top:0;margin-left:0}@keyframes dothabottomcheck-19{0%{height:0}100%{height:calc(var(--checkbox-height)/2)}}@keyframes dothatopcheck-19{0%{height:0}50%{height:0}100%{height:calc(var(--checkbox-height)*1.1)}}.file-upload-area{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;background:rgba(0,0,0,0) !important;transition:var(--transition-base)}.file-upload-area.dragover{border-color:var(--primary-400);background:var(--primary-alpha-5);box-shadow:var(--glow-subtle)}.file-upload-area .upload-prompt{pointer-events:none}.file-upload-area .upload-prompt .upload-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.file-upload-area .upload-prompt p{color:var(--text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.file-upload-area .upload-prompt .upload-btn{pointer-events:all;background:var(--primary-400);color:var(--text-on-primary);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base)}.file-upload-area .upload-prompt .upload-btn:hover{background:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.file-upload-area .upload-prompt small{display:block;color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.file-upload-area .upload-prompt small.size-info{margin-top:var(--spacing-1);color:var(--text-tertiary)}.file-preview-area{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.file-preview-area .file-preview-item{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-strong)}.file-preview-area .file-preview-item img,.file-preview-area .file-preview-item video{width:100%;height:150px;object-fit:cover;display:block}.file-preview-area .file-preview-item .file-icon-preview{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important}.file-preview-area .file-preview-item .file-icon-preview .file-ext{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase}.file-preview-area .file-preview-item .file-info{padding:var(--spacing-2)}.file-preview-area .file-preview-item .file-info .file-name{font-size:var(--font-size-xs);color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--spacing-1)}.file-preview-area .file-preview-item .file-info .file-size{font-size:var(--font-size-xs);color:var(--text-muted)}.file-preview-area .file-preview-item .remove-file{position:absolute;top:var(--spacing-1);right:var(--spacing-1);width:28px;height:28px;border-radius:var(--radius-full);background:var(--danger-color);color:var(--text-white);border:none;font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.file-preview-area .file-preview-item .remove-file:hover{background:var(--danger-dark);transform:scale(1.1)}.file-upload-progress{margin-top:var(--spacing-4);padding:var(--spacing-4);background:rgba(0,0,0,0) !important;border-radius:var(--radius-md)}.file-upload-progress .progress-info{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.file-upload-progress .progress-bar-upload{height:8px;border-radius:var(--radius-md);overflow:hidden}.file-upload-progress .progress-bar-upload .progress-bar-fill{height:100%;background:var(--primary-500);border-radius:var(--radius-md);transition:width .3s ease;width:0%}.file-stats{margin-top:var(--spacing-2);text-align:center}.file-stats small{color:var(--text-muted);font-size:var(--font-size-sm)}.form-actions{display:flex;gap:var(--spacing-4);justify-content:space-between;margin-top:var(--spacing-8);padding-top:var(--spacing-6)}@media(max-width: 768px){.form-actions{flex-direction:column}}.btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.btn-primary{background:var(--primary-400);color:var(--text-on-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-500);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary{background:rgba(0,0,0,0) !important;color:var(--text-primary);border:1px solid var(--border-strong)}.btn.btn-secondary:hover{border-color:var(--border-medium)}.btn.btn-large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn .btn-text,.btn .btn-loading{display:inline-block}.waitlist-success,.waitlist-error{border-radius:var(--radius-xl);padding:var(--spacing-8);text-align:center;margin-bottom:var(--spacing-8);box-shadow:var(--shadow-lg)}.waitlist-success .success-content,.waitlist-success .error-content,.waitlist-error .success-content,.waitlist-error .error-content{max-width:600px;margin:0 auto}.waitlist-success .success-content h2,.waitlist-success .success-content h3,.waitlist-success .error-content h2,.waitlist-success .error-content h3,.waitlist-error .success-content h2,.waitlist-error .success-content h3,.waitlist-error .error-content h2,.waitlist-error .error-content h3{color:var(--text-primary);margin-bottom:var(--spacing-4)}.waitlist-success .success-content p,.waitlist-success .error-content p,.waitlist-error .success-content p,.waitlist-error .error-content p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.waitlist-success{border:1px solid var(--success-color)}.waitlist-success .success-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--success-color);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);margin:0 auto var(--spacing-4);box-shadow:var(--shadow-lg)}.waitlist-error{border:1px solid var(--danger-color);background:rgba(239,68,68,.05)}.waitlist-error #error-message{color:var(--danger-color);font-weight:var(--font-weight-medium)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.dreamers-waitlist-registration{padding:var(--spacing-6) 0}.waitlist-header h1{font-size:var(--font-size-3xl)}.waitlist-header p{font-size:var(--font-size-base)}.waitlist-progress .progress-steps .step .step-number{width:40px;height:40px;font-size:var(--font-size-base)}.waitlist-progress .progress-steps .step .step-label{font-size:var(--font-size-xs)}.waitlist-form{padding:var(--spacing-5)}.waitlist-form .form-step h2{font-size:var(--font-size-2xl)}.file-preview-area{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-2)}}@media(max-width: 480px){.waitlist-progress .progress-steps .step .step-label{display:none}.file-upload-area{padding:var(--spacing-4)}}body.terms-page{background:#000;color:var(--text-primary, #fcffff);min-height:100vh;font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif);line-height:1.6}.terms-container{max-width:80%;margin:0 auto;padding:clamp(var(--spacing-12),8vh,var(--spacing-16)) clamp(var(--spacing-6),4vw,var(--spacing-12))}.terms-header{margin-bottom:var(--spacing-12);text-align:center;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:var(--spacing-8)}.terms-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--primary-400, #3bd3d3);margin:0 0 var(--spacing-2) 0;font-weight:var(--font-weight-bold, 700)}.terms-header .effective-date{color:hsla(0,0%,100%,.6);font-size:.9rem;margin:0}.terms-content{color:rgba(252,255,255,.9)}.terms-content h2{color:var(--primary-400, #3bd3d3);font-size:clamp(1.5rem,3vw,1.875rem);margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold, 600)}.terms-content h3{color:rgba(252,255,255,.95);font-size:clamp(1.25rem,2.5vw,1.5rem);margin-top:var(--spacing-8);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold, 600)}.terms-content p{margin-bottom:var(--spacing-4);color:rgba(252,255,255,.85)}.terms-content ul,.terms-content ol{margin:var(--spacing-4) 0;padding-left:var(--spacing-8);color:rgba(252,255,255,.85)}.terms-content li{margin-bottom:var(--spacing-2)}.terms-content strong{color:rgba(252,255,255,.95);font-weight:var(--font-weight-semibold, 600)}.terms-section{margin-bottom:var(--spacing-8)}.terms-contact{background:rgba(59,211,211,.1);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid var(--primary-400, #3bd3d3);padding:var(--spacing-6);margin:var(--spacing-8) 0;border-radius:var(--radius-md, 8px)}.terms-contact p{margin-bottom:var(--spacing-2)}.terms-contact a{color:var(--primary-400, #3bd3d3);text-decoration:none;transition:var(--transition-base, all 0.2s ease)}.terms-contact a:hover{color:var(--primary-300, #54ecec);text-decoration:underline}@media(max-width: 768px){.terms-container{max-width:100%;padding:var(--spacing-8) var(--spacing-6)}.terms-content h2{margin-top:var(--spacing-8)}}.project-form-progress{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.project-form-progress .progress-bar{height:8px;background:var(--rich-black);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-2)}.project-form-progress .progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-400), var(--primary-color-light, #3bc4c4));border-radius:4px;transition:width .3s ease}.project-form-progress .progress-text{font-size:var(--font-size-md);color:var(--text-secondary);text-align:center}.project-form-progress .progress-text span{font-weight:600;color:var(--text-primary)}.project-posting-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.collapsible-section{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden}.collapsible-section.section-review{border-color:var(--primary-400);background:linear-gradient(135deg, rgba(43, 168, 168, 0.02) 0%, rgba(43, 168, 168, 0.05) 100%)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);transition:background-color .2s ease}.section-header.complete .section-number{background:var(--success-color, #10b981);color:#fff}.section-header__left{display:flex;align-items:center;gap:var(--spacing-3)}.section-header__text .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.section-header__text .section-title .required{color:var(--error-color, #ef4444);margin-left:var(--spacing-1)}.section-header__text .section-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-1) 0 0}.section-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);transition:all .2s ease}.section-number i{font-size:.875rem}.section-icon{font-size:1.25rem;color:var(--primary-400)}.section-content{padding:0 var(--spacing-5) var(--spacing-5);animation:fadeIn .2s ease}.post-project-page #section-5 .logistics-top-row.is-remote>.form-group-radio,.post-project-page #section-7 .logistics-top-row.is-remote>.form-group-radio,.post-project-page #section-8 .logistics-top-row.is-remote>.form-group-radio,.post-project-page #section-9 .logistics-top-row.is-remote>.form-group-radio,.post-project-page #section-11 .logistics-top-row.is-remote>.form-group-radio{grid-column:1/-1}.post-project-page #section-5 .form-group-radio .radio-group.radio-inline,.post-project-page #section-7 .form-group-radio .radio-group.radio-inline,.post-project-page #section-8 .form-group-radio .radio-group.radio-inline,.post-project-page #section-9 .form-group-radio .radio-group.radio-inline,.post-project-page #section-11 .form-group-radio .radio-group.radio-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-2)}.post-project-page #section-5 .form-group-radio .radio-label,.post-project-page #section-7 .form-group-radio .radio-label,.post-project-page #section-8 .form-group-radio .radio-label,.post-project-page #section-9 .form-group-radio .radio-label,.post-project-page #section-11 .form-group-radio .radio-label{position:relative;cursor:pointer}.post-project-page #section-5 .form-group-radio input.form-radio,.post-project-page #section-7 .form-group-radio input.form-radio,.post-project-page #section-8 .form-group-radio input.form-radio,.post-project-page #section-9 .form-group-radio input.form-radio,.post-project-page #section-11 .form-group-radio input.form-radio{position:absolute;opacity:0;pointer-events:none}.post-project-page #section-5 .form-group-radio .radio-text,.post-project-page #section-7 .form-group-radio .radio-text,.post-project-page #section-8 .form-group-radio .radio-text,.post-project-page #section-9 .form-group-radio .radio-text,.post-project-page #section-11 .form-group-radio .radio-text{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:var(--radius-lg);border:2px solid var(--border-color);color:var(--text-primary);font-weight:600;line-height:1;transition:background-color .15s ease,border-color .15s ease}.post-project-page #section-5 .form-group-radio .radio-label:hover .radio-text,.post-project-page #section-7 .form-group-radio .radio-label:hover .radio-text,.post-project-page #section-8 .form-group-radio .radio-label:hover .radio-text,.post-project-page #section-9 .form-group-radio .radio-label:hover .radio-text,.post-project-page #section-11 .form-group-radio .radio-label:hover .radio-text{border-color:var(--primary-400)}.post-project-page #section-5 .form-group-radio input.form-radio:checked+.radio-text,.post-project-page #section-7 .form-group-radio input.form-radio:checked+.radio-text,.post-project-page #section-8 .form-group-radio input.form-radio:checked+.radio-text,.post-project-page #section-9 .form-group-radio input.form-radio:checked+.radio-text,.post-project-page #section-11 .form-group-radio input.form-radio:checked+.radio-text{border-color:var(--primary-400)}.post-project-page #section-5 .form-group-radio input.form-radio:focus-visible+.radio-text,.post-project-page #section-7 .form-group-radio input.form-radio:focus-visible+.radio-text,.post-project-page #section-8 .form-group-radio input.form-radio:focus-visible+.radio-text,.post-project-page #section-9 .form-group-radio input.form-radio:focus-visible+.radio-text,.post-project-page #section-11 .form-group-radio input.form-radio:focus-visible+.radio-text{border-color:var(--primary-color)}.post-project-page #section-5 .form-group-radio input.form-radio:disabled+.radio-text,.post-project-page #section-7 .form-group-radio input.form-radio:disabled+.radio-text,.post-project-page #section-8 .form-group-radio input.form-radio:disabled+.radio-text,.post-project-page #section-9 .form-group-radio input.form-radio:disabled+.radio-text,.post-project-page #section-11 .form-group-radio input.form-radio:disabled+.radio-text{opacity:.55;cursor:not-allowed}@keyframes fadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;gap:var(--spacing-4)}.form-row--2col{grid-template-columns:repeat(2, 1fr)}@media(max-width: 768px){.form-row--2col{grid-template-columns:1fr}}.form-row--3col{grid-template-columns:repeat(3, 1fr)}@media(max-width: 992px){.form-row--3col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.form-row--3col{grid-template-columns:1fr}}.form-row--4col{grid-template-columns:repeat(4, 1fr)}@media(max-width: 992px){.form-row--4col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.form-row--4col{grid-template-columns:1fr}}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.checkbox-group--grid{display:grid;gap:var(--spacing-3)}.checkbox-group--cols-2{grid-template-columns:repeat(2, 1fr)}.checkbox-group--cols-3{grid-template-columns:repeat(3, 1fr)}.checkbox-group--cols-4{grid-template-columns:repeat(4, 1fr)}.checkbox-group--horizontal{flex-direction:row}.checkbox-group--vertical{flex-direction:column}.checkbox-group__item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.checkbox-group__item:hover{border-color:var(--primary-400)}.checkbox-group__item.checkbox-selected{border-color:var(--primary-400)}.checkbox-group__item.checkbox-selected .checkbox-group__label{color:#fff}.checkbox-group__item--other{min-width:100px}.checkbox-group__label{font-size:var(--font-size-sm);color:var(--text-primary);user-select:none;font-weight:500}@media(max-width: 768px){.checkbox-group--cols-3,.checkbox-group--cols-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.checkbox-group--cols-2,.checkbox-group--cols-3,.checkbox-group--cols-4{grid-template-columns:1fr}}.checkbox-other-wrapper{width:100%;margin-top:var(--spacing-2);grid-column:1/-1}.checkbox-other-wrapper .checkbox-other-input{width:100%}.style-tags-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.style-tag{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.style-tag__input{position:absolute;opacity:0;pointer-events:none}.style-tag__label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.style-tag:hover{border-color:var(--primary-400)}.style-tag--selected{border-color:var(--primary-400)}.style-tag--selected .style-tag__label{color:#fff}.form-group-repeater .repeater-container{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.form-group-repeater .repeater-row{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.form-group-repeater .repeater-row__fields{display:flex;flex-wrap:wrap;gap:var(--spacing-3);flex:1}.form-group-repeater .repeater-field{flex:1;min-width:150px}.form-group-repeater .repeater-field__label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--spacing-1)}.form-group-repeater .repeater-remove{padding:var(--spacing-2);background:rgba(0,0,0,0);border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.form-group-repeater .repeater-remove:hover{color:var(--error-color, #ef4444)}.form-group-repeater .repeater-add{align-self:flex-start}.form-group-date-asap .date-asap-wrapper{display:flex;align-items:stretch;gap:var(--spacing-3)}.form-group-date-asap .asap-toggle{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-12);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:54px}.form-group-date-asap .asap-toggle:hover{border-color:var(--primary-400)}.form-group-date-asap .asap-toggle .asap-checkbox:checked+.asap-label{color:var(--primary-400);font-weight:600}.form-group-date-asap .asap-label{font-size:var(--font-size-sm);color:var(--text-primary)}.form-group-date-asap .date-input-container{flex:1}.form-group-date-asap .date-input-container .date-input{min-height:44px}.form-group-budget-range .budget-type-toggle{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-3)}.form-group-budget-range .budget-range-wrapper{display:flex;align-items:center;gap:var(--spacing-3)}.form-group-budget-range .budget-input-group{display:flex;align-items:center;flex:1}.form-group-budget-range .budget-input-group .budget-currency{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);font-weight:500}.form-group-budget-range .budget-input-group .form-control{border-radius:0 var(--radius-md) var(--radius-md) 0}.form-group-budget-range .budget-separator{color:var(--text-secondary);font-size:var(--font-size-sm);padding:0 var(--spacing-1)}.brand-assets-uploader .brand-assets-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.brand-assets-uploader .brand-asset-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.brand-assets-uploader .brand-asset-item .asset-name{font-size:var(--font-size-sm);color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-assets-uploader .brand-asset-item .remove-asset{background:rgba(0,0,0,0);border:none;padding:var(--spacing-1);color:var(--text-secondary);cursor:pointer}.brand-assets-uploader .brand-asset-item .remove-asset:hover{color:var(--error-color, #ef4444)}.brand-assets-uploader .add-asset-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:80px;border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.brand-assets-uploader .add-asset-btn i{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--spacing-1)}.brand-assets-uploader .add-asset-btn span{font-size:var(--font-size-xs);color:var(--text-secondary)}.brand-assets-uploader .add-asset-btn:hover{border-color:var(--primary-400)}.brand-assets-uploader .add-asset-btn:hover i,.brand-assets-uploader .add-asset-btn:hover span{color:var(--primary-400)}.conditional-fields{padding:var(--spacing-4);border-radius:var(--radius-md);margin-top:var(--spacing-3)}.targeting-toggles{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.matching-creators-estimate{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:linear-gradient(135deg, rgba(43, 168, 168, 0.05) 0%, rgba(43, 168, 168, 0.1) 100%);border:1px solid var(--primary-400);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.matching-creators-estimate .estimate-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-400);border-radius:50%;color:#fff}.matching-creators-estimate .estimate-icon i{font-size:1.25rem}.matching-creators-estimate .estimate-text{flex:1}.matching-creators-estimate .estimate-text strong{display:block;font-size:var(--font-size-2xl);color:var(--primary-400)}.matching-creators-estimate .estimate-text span{font-size:var(--font-size-sm);color:var(--text-secondary)}.project-summary-card{padding:var(--spacing-5);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.project-summary-card h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-color)}.project-summary-card .summary-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.project-summary-card .summary-row{display:flex;align-items:baseline;gap:var(--spacing-3)}.project-summary-card .summary-label{width:100px;font-size:var(--font-size-sm);color:var(--text-secondary);flex-shrink:0}.project-summary-card .summary-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}.publish-review-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--spacing-6)}.publish-review-modal.active{display:flex}.publish-review-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.72)}.publish-review-modal__panel{position:relative;width:min(720px,92vw);max-height:86vh;overflow:auto;background:var(--bg-dark);border:1px solid var(--gold);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:0 24px 80px rgba(0,0,0,.55)}.publish-review-modal__close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,0);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.publish-review-modal__close:hover{border-color:var(--primary-400);color:var(--text-primary)}.publish-review-modal__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.publish-review-modal__subtitle{margin:0 0 var(--spacing-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.publish-review-modal__body{display:flex;flex-direction:column;gap:var(--spacing-4)}.publish-review-modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-5);margin-top:var(--spacing-5);border-top:1px solid var(--border-color)}body.publish-review-open{overflow:hidden}.rush-fee-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.rush-fee-group .rush-fee-amount{padding-left:0}.form-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);border:1px solid var(--border-color);margin-top:var(--spacing-4)}.form-footer .draft-save-status{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.form-footer .draft-save-status i{color:var(--primary-400)}.form-footer .draft-save-status.saving i{animation:spin 1s linear infinite}.form-footer .draft-save-status.error{color:var(--error-color, #ef4444)}.form-footer .draft-save-status.error i{color:var(--error-color, #ef4444)}.form-footer .form-actions{display:flex;gap:var(--spacing-3)}@media(max-width: 640px){.form-footer{flex-direction:column;gap:var(--spacing-3)}.form-footer .form-actions{width:100%;flex-direction:column}.form-footer .form-actions .btn{width:100%}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.has-error .form-control,.has-error .form-textarea,.has-error .form-select{border-color:var(--error-color, #ef4444)}.has-error .form-control:focus,.has-error .form-textarea:focus,.has-error .form-select:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.btn.loading{position:relative;color:rgba(0,0,0,0)}.btn.loading .spinner{position:absolute;left:50%;transform:translateX(-50%);width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.project-creation-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-6);padding:var(--spacing-6) 0}.creation-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.creation-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px)}.creation-card.expanded .card-content{display:block}.creation-card.collapsed .card-content{display:none}.creation-card.has-error{border-color:var(--error-color, #ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);background:linear-gradient(135deg, rgba(59, 211, 211, 0.02) 0%, rgba(59, 211, 211, 0.05) 100%);border-bottom:1px solid var(--border-color)}.card-header .user-avatar{width:40px;height:40px;border-radius:50%;margin-right:var(--spacing-3);border:2px solid var(--primary-400)}.card-header .card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-400);border-radius:50%;color:#fff;margin-right:var(--spacing-3)}.card-header .card-icon i{font-size:1.25rem}.card-header .card-info{flex:1}.card-header .card-info .card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-1)}.card-header .card-info .card-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.card-header .expand-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.card-header .expand-toggle:hover{border-color:var(--primary-400);color:var(--primary-400);background:rgba(59,211,211,.1)}.card-header .expand-toggle i{font-size:1.25rem;transition:transform .3s ease}.card-content{padding:var(--spacing-5);display:none;animation:slideDown .3s ease}.post-input{margin-top:var(--spacing-4)}.post-input textarea{width:100%;min-height:120px;padding:var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--bg-elevated);resize:vertical;transition:all .2s ease}.post-input textarea::placeholder{color:var(--text-tertiary)}.post-input textarea:focus{outline:none;border-color:var(--primary-400)}.post-input .char-counter{text-align:right;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.post-input .char-counter.near-limit{color:var(--warning-color, #f59e0b)}.post-input .char-counter.at-limit{color:var(--error-color, #ef4444);font-weight:600}.project-type-selector{margin-top:var(--spacing-5)}.project-type-selector .selector-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.project-type-selector .type-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.project-type-selector .type-option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;transition:all .2s ease;text-align:center}.project-type-selector .type-option:hover{border-color:var(--primary-400)}.project-type-selector .type-option.selected{border-color:var(--primary-400);background:linear-gradient(135deg, rgba(59, 211, 211, 0.1) 0%, rgba(59, 211, 211, 0.2) 100%)}.project-type-selector .type-option.selected i,.project-type-selector .type-option.selected span{color:var(--primary-400)}.project-type-selector .type-option i{font-size:2rem;color:var(--text-secondary);margin-bottom:var(--spacing-2);transition:color .2s ease}.project-type-selector .type-option span{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);transition:color .2s ease}.project-title-group{margin-top:var(--spacing-4)}.project-title-group .form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.project-title-group .title-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);background:var(--bg-elevated);transition:all .2s ease}.project-title-group .title-input::placeholder{color:var(--text-tertiary);font-weight:400}.project-title-group .title-input:focus{outline:none;border-color:var(--primary-400)}.project-title-group .title-counter{text-align:right;margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.project-title-group .title-counter.near-limit{color:var(--warning-color, #f59e0b)}.project-title-group .title-counter.at-limit{color:var(--error-color, #ef4444);font-weight:600}.media-upload-area .upload-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;background:var(--bg-elevated);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.media-upload-area .upload-dropzone:hover{border-color:var(--primary-400);background:rgba(59,211,211,.02)}.media-upload-area .upload-dropzone.drag-over{border-color:var(--primary-400);background:rgba(59,211,211,.05);transform:scale(1.02)}.media-upload-area .upload-dropzone.drag-over .upload-placeholder{transform:scale(1.05)}.media-upload-area .upload-dropzone .upload-placeholder{transition:transform .3s ease}.media-upload-area .upload-dropzone .upload-placeholder .upload-text{margin-bottom:var(--spacing-3)}.media-upload-area .upload-dropzone .upload-placeholder .upload-text strong{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-1)}.media-upload-area .upload-dropzone .upload-placeholder .upload-text span{font-size:var(--font-size-base);color:var(--text-secondary)}.media-upload-area .upload-dropzone .upload-placeholder .upload-formats{font-size:var(--font-size-sm);color:var(--text-tertiary)}.media-upload-area .upload-dropzone .upload-placeholder i{font-size:3rem;color:var(--primary-400);margin-bottom:var(--spacing-4);opacity:.7}.media-upload-area .media-preview-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--spacing-3);margin-top:var(--spacing-4)}.media-upload-area .media-item{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--bg-elevated);border:1px solid var(--border-color)}.media-upload-area .media-item .media-preview{width:100%;height:100%;object-fit:cover;display:block}.media-upload-area .media-item .media-preview.file-preview{display:flex;align-items:center;justify-content:center}.media-upload-area .media-item .media-preview.file-preview i{font-size:2.5rem;color:var(--primary-400)}.media-upload-area .media-item .media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.media-upload-area .media-item .media-overlay .remove-media{width:40px;height:40px;border-radius:50%;background:rgba(239,68,68,.9);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.media-upload-area .media-item .media-overlay .remove-media:hover{background:var(--error-color, #ef4444);transform:scale(1.1)}.media-upload-area .media-item .media-overlay .remove-media i{font-size:1.25rem}.media-upload-area .media-item .media-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));padding:var(--spacing-3);color:#fff}.media-upload-area .media-item .media-info .file-name{display:block;font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-upload-area .media-item .media-info .file-size{font-size:var(--font-size-xs);opacity:.8}.media-upload-area .media-item:hover .media-overlay{opacity:1}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}@media(max-width: 768px){.details-grid{grid-template-columns:1fr}}.detail-group .detail-label{display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.detail-group .detail-label i{margin-right:var(--spacing-2);color:var(--primary-400)}.budget-inputs{display:flex;align-items:center;gap:var(--spacing-2)}.budget-inputs .price-input-wrapper{display:flex;align-items:center;flex:1;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);transition:all .2s ease}.budget-inputs .price-input-wrapper:focus-within{border-color:var(--primary-400)}.budget-inputs .price-input-wrapper .currency{padding:var(--spacing-2) var(--spacing-3);color:var(--text-secondary);font-weight:600;border-right:1px solid var(--border-color)}.budget-inputs .price-input-wrapper input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:none;background:rgba(0,0,0,0);font-size:var(--font-size-base);color:var(--text-primary)}.budget-inputs .price-input-wrapper input:focus{outline:none}.budget-inputs .price-input-wrapper input::placeholder{color:var(--text-tertiary)}.budget-inputs .budget-dash{color:var(--text-secondary);font-weight:600}.budget-type-select{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-base);transition:all .2s ease}.budget-type-select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.timeline-inputs{display:flex;align-items:center;gap:var(--spacing-3)}.timeline-inputs .date-input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-base);transition:all .2s ease}.timeline-inputs .date-input:focus{outline:none;border-color:var(--primary-400)}.timeline-inputs .date-dash{color:var(--text-secondary);font-weight:600}.duration-select{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-base);transition:all .2s ease}.duration-select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.skills-input-area .skills-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3);min-height:50px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);transition:all .2s ease}.skills-input-area .skills-tags:focus-within{border-color:var(--primary-400)}.skills-input-area .skills-tags .skills-input-field{flex:1;min-width:200px;border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-base)}.skills-input-area .skills-tags .skills-input-field:focus{outline:none}.skills-input-area .skills-tags .skills-input-field::placeholder{color:var(--text-tertiary)}.skills-input-area .skill-tag{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--primary-400);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500}.skills-input-area .skill-tag .skill-text{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-input-area .skill-tag .remove-skill{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.skills-input-area .skill-tag .remove-skill:hover{background:hsla(0,0%,100%,.2);color:#fff}.skills-input-area .skill-tag .remove-skill i{font-size:.75rem}.scope-textarea{width:100%;min-height:100px;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;resize:vertical;transition:all .2s ease}.scope-textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.scope-textarea::placeholder{color:var(--text-tertiary)}.preferences-section{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--border-color)}.preferences-section .preferences-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-4)}.preferences-section .preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}@media(max-width: 640px){.preferences-section .preferences-grid{grid-template-columns:1fr}}.preferences-section .preference-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;transition:all .2s ease}.preferences-section .preference-item:hover{border-color:var(--primary-400)}.preferences-section .preference-item.featured-item{position:relative;border-color:var(--gold-500, #e8be35);background:linear-gradient(135deg, rgba(232, 190, 53, 0.1) 0%, rgba(232, 190, 53, 0.05) 100%)}.preferences-section .preference-item.featured-item .featured-badge{position:absolute;top:-8px;right:var(--spacing-3);background:var(--gold-500, #e8be35);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:2px var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.preferences-section .preference-item input{position:absolute;opacity:0}.preferences-section .preference-item .checkmark{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;position:relative;transition:all .2s ease}.preferences-section .preference-item .checkmark::after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s ease}.preferences-section .preference-item input:checked~.checkmark{background:var(--primary-400);border-color:var(--primary-400)}.preferences-section .preference-item input:checked~.checkmark::after{transform:rotate(45deg) scale(1)}.preferences-section .preference-item input:checked~.preference-text{color:var(--primary-400);font-weight:600}.preferences-section .preference-item .preference-text{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;transition:all .2s ease;margin:0}.publish-card{background:linear-gradient(135deg, var(--bg-card) 0%, rgba(59, 211, 211, 0.02) 100%);border:2px solid var(--primary-400);position:sticky;bottom:20px;z-index:10}.publish-card .publish-actions .action-buttons{display:flex;gap:var(--spacing-3);justify-content:center}@media(max-width: 640px){.publish-card .publish-actions .action-buttons{flex-direction:column}}.publish-card .publish-actions .publish-status{margin-top:var(--spacing-4);text-align:center}.publish-card .publish-actions .publish-status .status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:rgba(59,211,211,.1);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--primary-400);font-weight:500}.publish-card .publish-actions .publish-status .status-indicator i{font-size:.75rem}.notification{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.3);backdrop-filter:blur(10px);animation:slideInRight .3s ease;max-width:400px}.notification.success{background:rgba(16,185,129,.95);border:1px solid rgba(16,185,129,.3);color:#fff}.notification.error{background:rgba(239,68,68,.95);border:1px solid rgba(239,68,68,.3);color:#fff}.notification.info{background:rgba(59,211,211,.95);border:1px solid rgba(59,211,211,.3);color:#fff}.notification i{font-size:1.25rem;flex-shrink:0}.notification span{font-weight:500;line-height:1.4}.notification.hide{animation:slideOutRight .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.btn.loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.btn.loading .spinner{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%, -50%) rotate(360deg)}}.has-error .card-header{border-bottom-color:var(--error-color, #ef4444)}.has-error .creation-card{border-color:var(--error-color, #ef4444);box-shadow:0 0 0 3px rgba(239,68,68,.1)}@media(max-width: 768px){.project-creation-container{padding:var(--spacing-4) 0;gap:var(--spacing-4)}.creation-card .card-header{padding:var(--spacing-4)}.creation-card .card-header .card-info .card-title{font-size:var(--font-size-base)}.creation-card .card-header .card-info .card-subtitle{font-size:var(--font-size-xs)}.creation-card .card-content{padding:var(--spacing-4)}.media-upload-area .upload-dropzone{padding:var(--spacing-6)}.media-upload-area .upload-dropzone .upload-placeholder i{font-size:2.5rem}.media-upload-area .media-preview-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:var(--spacing-2)}.type-options{grid-template-columns:repeat(2, 1fr) !important}.preferences-grid{grid-template-columns:1fr !important}}@media(max-width: 480px){.type-options{grid-template-columns:1fr !important}.details-grid{grid-template-columns:1fr !important}.media-preview-grid{grid-template-columns:repeat(2, 1fr) !important}}.settings-page *{outline:none !important;outline-color:rgba(0,0,0,0) !important}.settings-page *:focus,.settings-page *:focus-visible{outline:none !important;outline-color:rgba(0,0,0,0) !important}.settings-content{padding:0;max-width:none}.settings-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.settings-section:hover{border-color:rgba(59,211,211,.15);background:hsla(0,0%,100%,.03)}.settings-section-header{padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.1)}.settings-section-header h2{font-size:.875rem;font-weight:600;color:#3bd3d3;text-transform:none;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:8px}.settings-section-header h2 i{font-size:1rem;opacity:.8}.settings-section-header .section-subtitle{font-size:.8125rem;color:hsla(0,0%,100%,.6);margin:4px 0 0;font-weight:400}.settings-section-content{padding:0}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.04);transition:all .15s ease;cursor:pointer}.settings-item:hover{background:hsla(0,0%,100%,.02)}.settings-item:last-child{border-bottom:none}.settings-item .settings-item-content{flex:1;min-width:0}.settings-item .settings-item-content .settings-item-title{font-size:.9375rem;font-weight:500;color:hsla(0,0%,100%,.95);margin:0 0 2px;display:block}.settings-item .settings-item-content .settings-item-description{font-size:.8125rem;color:hsla(0,0%,100%,.5);margin:0;line-height:1.4;display:block}.settings-item .settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-left:16px}.settings-item .settings-toggle input{opacity:0;width:0;height:0}.settings-item .settings-toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);transition:all .2s ease;border-radius:24px}.settings-item .settings-toggle .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:hsla(0,0%,100%,.6);transition:all .2s ease;border-radius:50%}.settings-item .settings-toggle input:checked+.toggle-slider{background:linear-gradient(135deg, #3bd3d3, #2fc4c4);border-color:#3bd3d3}.settings-item .settings-toggle input:checked+.toggle-slider:before{transform:translateX(20px);background:#000}.settings-item .settings-toggle .toggle-slider:hover{border-color:rgba(59,211,211,.3)}.settings-form-section{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.04)}.settings-form-section:last-child{border-bottom:none}.settings-form-section .form-group{margin-bottom:16px}.settings-form-section .form-group:last-child{margin-bottom:0}.settings-form-section .form-group label{display:block;color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:500;margin-bottom:6px}.settings-form-section .form-group .form-control{width:100%;padding:12px 16px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.95);font-size:.9375rem;transition:all .2s ease;outline:none}.settings-form-section .form-group .form-control::placeholder{color:hsla(0,0%,100%,.4)}.settings-form-section .form-group .form-control:hover:not(:disabled){border-color:rgba(59,211,211,.3)}.settings-form-section .form-group .form-control:focus,.settings-form-section .form-group .form-control:focus-visible{outline:none;border-color:#3bd3d3;background:hsla(0,0%,100%,.05);box-shadow:0 0 0 3px rgba(59,211,211,.1)}.settings-form-section .form-group .form-control:disabled{opacity:.5;cursor:not-allowed}.settings-form-section .form-group .form-hint{display:block;margin-top:4px;font-size:.75rem;color:hsla(0,0%,100%,.5)}.settings-form-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width: 640px){.settings-form-section .form-row{grid-template-columns:1fr}}.settings-actions{padding:20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.05)}.settings-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;outline:none}.settings-actions .btn i{font-size:.875rem}.settings-actions .btn:focus,.settings-actions .btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,211,211,.2)}.settings-actions .btn-primary{background:#3bd3d3;color:#000}.settings-actions .btn-primary:hover{background:#2fc4c4;transform:translateY(-1px)}.settings-actions .btn-secondary{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.settings-actions .btn-secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.settings-actions .btn-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444}.settings-actions .btn-danger:hover{background:#ef4444;color:#fff}.settings-danger-zone{border:1px solid rgba(239,68,68,.2)}.settings-danger-zone:hover{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.02)}.settings-danger-zone .settings-section-header h2{color:#ef4444}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.status-badge.status-enabled{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-badge.status-disabled{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.1)}.status-badge i{font-size:.75rem}.session-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid hsla(0,0%,100%,.04);transition:all .15s ease}.session-item:hover{background:hsla(0,0%,100%,.02)}.session-item:last-child{border-bottom:none}.session-item .session-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:8px;color:hsla(0,0%,100%,.7);font-size:1rem;flex-shrink:0}.session-item .session-content{flex:1;min-width:0}.session-item .session-content .session-title{font-size:.875rem;font-weight:500;color:hsla(0,0%,100%,.95);margin:0 0 2px}.session-item .session-content .session-meta{font-size:.75rem;color:hsla(0,0%,100%,.5);margin:0}.session-item .session-actions{flex-shrink:0}.session-item .session-actions .btn{font-size:.75rem;padding:6px 12px}.dashboard-header{margin-bottom:24px}.dashboard-header h1{font-family:"Playfair Display","Baskervville",serif;font-size:2rem;font-weight:700;color:#fff;margin:0 0 8px}.dashboard-header p{color:hsla(0,0%,100%,.7);font-size:1rem;margin:0}@media(max-width: 768px){.settings-section-header{padding:12px 16px}.settings-section-header h2{font-size:.8125rem}.settings-section-header .section-subtitle{font-size:.75rem}.settings-item{padding:12px 16px}.settings-item .settings-item-title{font-size:.875rem}.settings-item .settings-item-description{font-size:.75rem}.settings-form-section{padding:16px}.settings-actions{padding:16px;flex-direction:column}.settings-actions .btn{width:100%;justify-content:center}.session-item{padding:12px 16px}.session-item .session-content .session-title{font-size:.8125rem}.session-item .session-content .session-meta{font-size:.6875rem}}.proposals-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.proposals-list--employer .proposal-card{border-left:4px solid rgba(0,0,0,0)}.proposals-list--employer .proposal-card[data-status=shortlisted]{border-left-color:#8b5cf6}.proposals-list--employer .proposal-card[data-status=accepted]{border-left-color:#10b981}.proposal-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:box-shadow .2s ease}.proposal-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.proposal-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color)}@media(max-width: 768px){.proposal-card__header{flex-direction:column}}.proposal-card__body{margin-bottom:var(--spacing-4)}.proposal-card__actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap}@media(max-width: 768px){.proposal-card__actions .btn{flex:1;justify-content:center}}.creator-info{display:flex;align-items:center;gap:var(--spacing-3)}.creator-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--bg-elevated)}.creator-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted)}.creator-avatar-large{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--bg-elevated);margin:0 auto var(--spacing-4);display:block}.creator-details{flex:1}.creator-name{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-1)}.creator-name a{color:var(--text-primary);text-decoration:none}.creator-name a:hover{color:var(--primary-color)}.creator-rate{font-size:var(--font-size-sm);color:var(--primary-color);font-weight:500}.creator-rating{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);font-size:var(--font-size-sm)}.creator-rating .stars{color:#fbbf24}.creator-rating .stars .fa-star-empty{color:var(--border-color)}.creator-rating .rating-count{color:var(--text-muted)}.creator-rating-large{text-align:center;margin-bottom:var(--spacing-4)}.creator-rating-large .stars{font-size:var(--font-size-lg);color:#fbbf24;margin-bottom:var(--spacing-2)}.creator-rating-large .rating-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.proposal-stats{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}@media(max-width: 768px){.proposal-stats{flex-direction:column;gap:var(--spacing-3)}}.proposal-stats-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6)}@media(max-width: 768px){.proposal-stats-row{grid-template-columns:1fr}}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-1)}.stat-value{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary)}.stat-value.price{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color)}.stat-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-4);text-align:center}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.proposal-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--spacing-6)}@media(max-width: 1024px){.proposal-layout{grid-template-columns:1fr}}@media(max-width: 1024px){.proposal-sidebar{order:2}}@media(max-width: 1024px){.proposal-main{order:1}}.creator-profile-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5)}.creator-header{text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color)}.creator-details-section{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-color)}.detail-item{margin-bottom:var(--spacing-3)}.detail-item:last-child{margin-bottom:0}.detail-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-1)}.detail-value{font-size:var(--font-size-sm);color:var(--text-primary)}.skills-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.skill-tag{display:inline-flex;padding:var(--spacing-1) var(--spacing-2);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.skill-tag--more{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.creator-bio-section{padding:var(--spacing-4) 0;border-bottom:1px solid var(--border-color)}.creator-bio-section h4{font-size:var(--font-size-sm);margin:0 0 var(--spacing-2);color:var(--text-primary)}.creator-bio-section p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0}.creator-actions{padding-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.status-banner{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-4)}@media(max-width: 768px){.status-banner{flex-direction:column;gap:var(--spacing-3);text-align:center}}.status-info{display:flex;align-items:center;gap:var(--spacing-3)}@media(max-width: 768px){.status-info{flex-direction:column}}.status-label{font-weight:600;font-size:var(--font-size-base)}.status-meta{font-size:var(--font-size-sm);color:var(--text-muted)}.status-actions{display:flex;gap:var(--spacing-2)}.project-info-card{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.project-info-card h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--spacing-2)}.project-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);text-decoration:none}.project-title:hover{color:var(--primary-color)}.project-meta{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.project-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.project-meta .meta-item i{color:var(--primary-color)}.proposal-details-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5)}.detail-section{margin-bottom:var(--spacing-6)}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--spacing-3)}.detail-content{color:var(--text-primary);line-height:1.7}.detail-content p{margin-bottom:var(--spacing-3)}.detail-content p:last-child{margin-bottom:0}.detail-content.questions-content{background:var(--bg-elevated);border-left:3px solid var(--primary-color);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.rejection-section h4{color:#ef4444}.rejection-section .detail-content{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-md) var(--radius-md) 0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--spacing-3)}.portfolio-item{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.portfolio-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.portfolio-preview{aspect-ratio:16/9;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-xl)}.portfolio-link-text{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-actions-bar{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--border-color)}@media(max-width: 768px){.proposal-actions-bar{flex-direction:column}.proposal-actions-bar .btn{justify-content:center}}.project-summary-mini{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.project-summary-mini .summary-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.project-summary-mini .department-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background:var(--primary-color);color:#fff;border-radius:9999px;font-size:var(--font-size-sm);font-weight:500}.project-summary-mini h3{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.project-summary-mini .summary-text{color:var(--text-secondary);margin-bottom:var(--spacing-3)}.project-summary-mini .summary-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.project-summary-mini .meta-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.project-summary-mini .meta-item i{color:var(--primary-color)}.project-summary-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-4)}.project-summary-card h3{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl)}.project-summary-card .summary-meta{display:flex;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.project-summary-card .summary-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-1)}.project-summary-card .summary-meta .meta-item i{color:var(--primary-color)}.status-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-4)}@media(max-width: 768px){.status-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.tab-item{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);white-space:nowrap;transition:all .2s ease}.tab-item:hover{color:var(--text-primary);background:var(--bg-elevated)}.tab-item.active{color:var(--primary-color);background:rgba(59,211,211,.1)}.tab-item .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 var(--spacing-1);font-size:var(--font-size-xs);font-weight:600;background:var(--bg-elevated);border-radius:9999px}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.empty-state__icon{font-size:48px;color:var(--text-muted);margin-bottom:var(--spacing-4)}.empty-state h3{font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--spacing-2)}.empty-state p{color:var(--text-secondary);margin:0 0 var(--spacing-6)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4)}.modal-content{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:var(--font-size-lg)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:var(--spacing-1);line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--spacing-5)}.modal-body p{margin:0 0 var(--spacing-4);color:var(--text-secondary)}.modal-body p.text-muted{font-size:var(--font-size-sm);color:var(--text-muted)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-elevated)}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.notification-toast{position:fixed;top:var(--spacing-6);right:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:9999;transform:translateX(calc(100% + var(--spacing-6)));transition:transform .3s ease}.notification-toast.show{transform:translateX(0)}.notification-toast.notification-success{border-left-color:#10b981}.notification-toast.notification-success i{color:#10b981}.notification-toast.notification-error{border-left-color:#ef4444}.notification-toast.notification-error i{color:#ef4444}.notification-toast i{font-size:var(--font-size-xl)}.notification-toast span{font-size:var(--font-size-sm);color:var(--text-primary)}.form-progress-bar{display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);flex:1;position:relative}.progress-step:not(:last-child)::after{content:"";position:absolute;top:12px;right:-50%;width:100%;height:2px;background:var(--border-color);z-index:0}.progress-step.active::after{background:var(--primary-color)}.step-number{width:24px;height:24px;border-radius:50%;background:var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;z-index:1}.progress-step.active .step-number{background:var(--primary-color);color:#fff}.step-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-step.active .step-label{color:var(--primary-color);font-weight:600}.form-section--highlighted{background:rgba(59,211,211,.05);border-left:4px solid var(--primary-color)}.form-section--featured{background:var(--bg-elevated);border:2px solid var(--primary-color)}.form-section--light{background:var(--bg-surface)}.form-section--final{background:var(--bg-elevated);border-top:3px solid var(--primary-color)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:calc(var(--spacing-2)*-1);margin-bottom:var(--spacing-4)}.section-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:rgba(59,211,211,.1);border-radius:var(--radius-md);border-left:3px solid var(--primary-color)}.expandable-section{margin-top:var(--spacing-4)}.btn-expand{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:rgba(0,0,0,0);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;width:100%;justify-content:flex-start;transition:all .2s ease}.btn-expand:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-expand.expanded{border-style:solid;border-color:var(--primary-color)}.expand-text{flex:1;text-align:left}.expand-icon{transition:transform .2s ease}.btn-expand.expanded .expand-icon{transform:rotate(180deg)}.expandable-content{padding:var(--spacing-4);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.smart-timeline-container{display:grid;gap:var(--spacing-4)}.phases-grid{display:grid;gap:var(--spacing-3)}.phase-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease}.phase-item:hover{border-color:var(--primary-color)}.phase-checkbox{position:relative;margin-bottom:0}.phase-checkbox input{position:absolute;opacity:0;cursor:pointer}.phase-checkbox input:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.phase-checkbox input:checked+.checkmark::after{content:"✓";color:#fff;font-size:12px}.checkmark{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.phase-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.phase-name{font-weight:500;color:var(--text-primary)}.phase-input{display:flex;align-items:center;gap:var(--spacing-2)}.phase-days{width:70px !important;text-align:center}.phase-unit{font-size:var(--font-size-sm);color:var(--text-muted)}.phase-total{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--bg-surface);border-radius:var(--radius-md);text-align:center;font-weight:500}.phase-match{margin-left:var(--spacing-2);font-size:var(--font-size-sm)}.phase-match--success{color:#10b981}.phase-match--warning{color:#f59e0b}.price-input-container{margin-bottom:var(--spacing-4)}.budget-context{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.budget-label{color:var(--text-muted)}.budget-range{font-weight:600;color:var(--primary-color)}.price-status{margin-left:auto;font-size:var(--font-size-xs);font-weight:500}.price-status--success{color:#10b981}.price-status--warning{color:#f59e0b}.price-status--neutral{color:var(--text-secondary)}.breakdown-grid{display:grid;gap:var(--spacing-3)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.breakdown-item label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.breakdown-item--highlighted{border-color:var(--primary-color);background:rgba(59,211,211,.05)}.breakdown-input{display:flex;align-items:center;gap:var(--spacing-2)}.currency{color:var(--text-muted);font-size:var(--font-size-sm)}.breakdown-amount{width:120px !important;text-align:right}.percentage{font-size:var(--font-size-xs);color:var(--text-muted);min-width:40px;text-align:right}.breakdown-total{margin-top:var(--spacing-4);padding:var(--spacing-3);background:var(--bg-surface);border-radius:var(--radius-md);text-align:center;font-weight:500}.breakdown-match{margin-left:var(--spacing-2);font-size:var(--font-size-sm)}.breakdown-match--success{color:#10b981}.breakdown-match--warning{color:#f59e0b}.breakdown-match--error{color:#ef4444}.deliverables-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media(max-width: 768px){.deliverables-grid{grid-template-columns:1fr}}.deliverable-item--wide{grid-column:span 2}@media(max-width: 768px){.deliverable-item--wide{grid-column:span 1}}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.checkbox-chip{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.checkbox-chip input{display:none}.checkbox-chip:hover{border-color:var(--primary-color)}.checkbox-chip:has(input:checked){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.deliverables-additional{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.deliverable-toggle{padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-md)}.toggle-label{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer}.toggle-label input{width:18px;height:18px;accent-color:var(--primary-color)}.toggle-text{font-weight:500;color:var(--text-primary)}.toggle-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto}.toggle-extra{margin-top:var(--spacing-3);padding-left:calc(18px + var(--spacing-3))}.usage-rights-section{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.communication-options{margin-top:var(--spacing-4)}.radio-group{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-3)}@media(max-width: 768px){.radio-group{grid-template-columns:1fr}}.radio-card{cursor:pointer}.radio-card input{display:none}.radio-card input:checked+.radio-content{border-color:var(--primary-color);background:rgba(59,211,211,.1)}.radio-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:all .2s ease}.radio-content:hover{border-color:var(--primary-color)}.radio-content i{font-size:var(--font-size-2xl);color:var(--primary-color)}.radio-title{font-weight:600;color:var(--text-primary)}.radio-desc{font-size:var(--font-size-xs);color:var(--text-muted)}.terms-agreement{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.checkbox-item--large{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}.checkbox-item--large input{display:none}.checkbox-item--large input:checked+.checkbox-check{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px;transition:all .2s ease}.checkbox-check i{color:#fff;font-size:14px}.checkbox-text{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--text-primary)}.checkbox-subtext{font-size:var(--font-size-xs);color:var(--text-muted)}.form-footer--enhanced{flex-direction:column;gap:var(--spacing-4)}.submit-preview{display:flex;justify-content:center;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-color)}.preview-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.preview-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.preview-value{font-weight:600;color:var(--text-primary);font-size:var(--font-size-lg)}.form-actions{display:flex;gap:var(--spacing-3);justify-content:center}.form-actions .btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.subsection-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--spacing-3)}.subsection-title i{color:var(--primary-color)}.match-badge{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);font-weight:500}.project-context-hero{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-8);margin-bottom:var(--spacing-8);box-shadow:var(--shadow-lg),var(--glow-medium)}@media(max-width: 768px){.project-context-hero{padding:var(--spacing-5);margin-bottom:var(--spacing-6)}}.context-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-light)}.context-badge-group{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap}.department-badge{display:inline-flex;align-items:center;padding:var(--spacing-1_5) var(--spacing-3);background:var(--primary-alpha-15);color:var(--primary-500);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-badge.badge-open{background:rgba(16,185,129,.15);color:var(--success-color);padding:var(--spacing-1_5) var(--spacing-3);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.project-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-3);line-height:var(--line-height-tight)}@media(max-width: 768px){.project-title{font-size:var(--font-size-2xl)}}.project-summary{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.context-details-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-5);margin-bottom:var(--spacing-5)}@media(max-width: 1024px){.context-details-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.context-details-grid{grid-template-columns:1fr;gap:var(--spacing-4)}}.detail-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:all var(--transition-base)}.detail-item:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.detail-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-15);color:var(--primary-500);border-radius:var(--radius-lg);flex-shrink:0}.detail-icon i{font-size:1.125rem}.detail-content{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.detail-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-progress-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-page);border-bottom:1px solid var(--border-light);padding:var(--spacing-4) 0;margin-bottom:var(--spacing-8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width: 768px){.proposal-progress-header{padding:var(--spacing-3) 0;margin-bottom:var(--spacing-6)}}.progress-container{max-width:800px;margin:0 auto}.progress-steps{display:flex;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-4);position:relative}.progress-steps::before{content:"";position:absolute;top:20px;left:5%;right:5%;height:2px;background:var(--bg-elevated);z-index:0}@media(max-width: 768px){.progress-steps{gap:var(--spacing-1);margin-bottom:var(--spacing-3)}}.step-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);position:relative;z-index:2;flex:1}@media(max-width: 768px){.step-item{gap:var(--spacing-1)}}.step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:2px solid var(--border-default);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-tertiary);transition:all var(--transition-base)}@media(max-width: 768px){.step-number{width:32px;height:32px;font-size:var(--font-size-xs)}}.step-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;transition:color var(--transition-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}@media(max-width: 768px){.step-label{display:none}}.step-item.completed .step-number{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black);box-shadow:var(--glow-subtle)}.step-item.completed .step-label{color:var(--text-secondary)}.step-item.active .step-number{background:var(--primary-500);border-color:var(--primary-500);color:var(--rich-black);box-shadow:0 0 0 4px var(--primary-alpha-20),var(--glow-medium);transform:scale(1.1)}.step-item.active .step-label{color:var(--primary-500);font-weight:var(--font-weight-bold)}.progress-bar-wrapper{height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-3)}.progress-fill{height:100%;background:linear-gradient(90deg, var(--primary-600), var(--primary-400));box-shadow:var(--glow-medium);transition:width .4s ease;width:0%}.progress-fill.step-1{width:25%}.progress-fill.step-2{width:50%}.progress-fill.step-3{width:75%}.progress-fill.step-4{width:100%}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--text-tertiary);padding:0 var(--spacing-2)}.progress-label .current-step{color:var(--primary-500);font-weight:var(--font-weight-semibold)}.form-section-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.form-section-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg),var(--glow-subtle)}@media(max-width: 768px){.form-section-card{padding:var(--spacing-5);margin-bottom:var(--spacing-5)}}.section-header{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-5)}@media(max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}}.section-icon-badge{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--primary-500), var(--primary-600));border-radius:var(--radius-xl);color:var(--rich-black);box-shadow:var(--shadow-primary),var(--glow-medium);flex-shrink:0}.section-icon-badge i{font-size:1.5rem}@media(max-width: 768px){.section-icon-badge{width:48px;height:48px}.section-icon-badge i{font-size:1.25rem}}.section-header-content{flex:1}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2)}@media(max-width: 768px){.section-title{font-size:var(--font-size-lg)}}.required-indicator{color:var(--danger-color);font-size:var(--font-size-lg)}.section-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.section-footer{margin-top:var(--spacing-5);padding-top:var(--spacing-5);border-top:1px solid var(--border-subtle)}.help-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:rgba(232,190,53,.15);color:var(--gold-500);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-2)}.help-badge i{font-size:.875em}.budget-feedback-card{display:flex;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:var(--spacing-4);transition:all var(--transition-base)}.budget-feedback-card.status-success{border-color:var(--success-color);background:rgba(16,185,129,.05)}.budget-feedback-card.status-success .feedback-icon{background:rgba(16,185,129,.15);color:var(--success-color)}.budget-feedback-card.status-warning{border-color:var(--warning-color);background:rgba(245,158,11,.05)}.budget-feedback-card.status-warning .feedback-icon{background:rgba(245,158,11,.15);color:var(--warning-color)}.budget-feedback-card.status-error{border-color:var(--danger-color);background:rgba(239,68,68,.05)}.budget-feedback-card.status-error .feedback-icon{background:rgba(239,68,68,.15);color:var(--danger-color)}.feedback-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-15);color:var(--primary-500);border-radius:var(--radius-lg);flex-shrink:0}.feedback-icon i{font-size:1.5rem}.feedback-content{flex:1}.feedback-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-1);font-weight:var(--font-weight-medium)}.feedback-value{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3)}.feedback-bar{margin-top:var(--spacing-3)}.budget-range-indicator{display:flex;align-items:center;gap:var(--spacing-3)}.range-min,.range-max{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:var(--font-weight-medium)}.range-bar{flex:1;height:8px;background:var(--bg-subtle);border-radius:var(--radius-full);position:relative;overflow:visible}.range-fill{height:100%;background:linear-gradient(90deg, var(--primary-600), var(--primary-400));border-radius:var(--radius-full);width:100%}.your-price-marker{position:absolute;top:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.marker-dot{width:16px;height:16px;background:var(--primary-500);border:3px solid var(--bg-elevated);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--primary-alpha-30),var(--glow-medium)}.marker-label{position:absolute;top:24px;font-size:var(--font-size-xs);color:var(--primary-500);font-weight:var(--font-weight-semibold);white-space:nowrap}.proposal-footer-sticky{position:sticky;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-light);padding:var(--spacing-5) var(--spacing-6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);box-shadow:0 -4px 12px rgba(0,0,0,.5),var(--glow-subtle);z-index:var(--z-sticky);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width: 768px){.proposal-footer-sticky{flex-direction:column;align-items:stretch;gap:var(--spacing-4);padding:var(--spacing-4)}}.footer-summary{display:flex;align-items:center;gap:var(--spacing-5)}@media(max-width: 768px){.footer-summary{flex-wrap:wrap;justify-content:space-around;gap:var(--spacing-4)}}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.summary-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-500);text-shadow:var(--glow-subtle)}@media(max-width: 768px){.summary-value{font-size:var(--font-size-lg)}}.summary-separator{width:1px;height:40px;background:var(--border-light)}@media(max-width: 768px){.summary-separator{display:none}}.footer-actions{display:flex;gap:var(--spacing-3)}@media(max-width: 768px){.footer-actions{width:100%}.footer-actions .btn{flex:1}}.portfolio-selection-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal);display:none;padding:var(--spacing-6)}.portfolio-selection-modal.active{display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}@media(max-width: 768px){.portfolio-selection-modal{padding:var(--spacing-4)}}.modal-content{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),var(--glow-medium);max-width:1200px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}@media(max-width: 768px){.modal-header{padding:var(--spacing-4)}.modal-header h3{font-size:var(--font-size-xl)}}.btn-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-base)}.btn-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-close i{font-size:1.5rem}.modal-body{padding:var(--spacing-6);overflow-y:auto;flex:1}@media(max-width: 768px){.modal-body{padding:var(--spacing-4)}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--spacing-5)}@media(max-width: 768px){.portfolio-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3)}}.portfolio-item-selectable{position:relative;aspect-ratio:1;border-radius:var(--radius-xl);overflow:hidden;border:2px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-base)}.portfolio-item-selectable:hover{border-color:var(--primary-500);box-shadow:var(--shadow-primary),var(--glow-medium);transform:translateY(-4px)}.portfolio-item-selectable.selected{border-color:var(--primary-500);box-shadow:var(--shadow-primary-lg),var(--glow-strong)}.portfolio-item-selectable.selected::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(59, 211, 211, 0.3), transparent)}.portfolio-item-selectable.selected .selection-badge{opacity:1;transform:scale(1)}.portfolio-item-selectable img,.portfolio-item-selectable video{width:100%;height:100%;object-fit:cover}.selection-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:32px;height:32px;background:var(--primary-500);color:var(--rich-black);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary);opacity:0;transform:scale(0.5);transition:all var(--transition-base);z-index:2}.selection-badge i{font-size:1rem}.modal-footer{padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}@media(max-width: 768px){.modal-footer{padding:var(--spacing-4);flex-direction:column;gap:var(--spacing-3)}}.selected-count{font-size:var(--font-size-sm);color:var(--text-secondary)}.selected-count strong{color:var(--primary-500);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.form-section-card.loading{position:relative;pointer-events:none}.form-section-card.loading::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.proposal-form .form-control,.proposal-form .form-input,.proposal-form .form-select,.proposal-form .form-textarea{background:rgba(0,0,0,.3);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-3_5) var(--spacing-4);color:var(--text-primary);font-size:var(--font-size-base);transition:all var(--transition-base)}.proposal-form .form-control:hover,.proposal-form .form-input:hover,.proposal-form .form-select:hover,.proposal-form .form-textarea:hover{border-color:var(--border-default);background:rgba(0,0,0,.4)}.proposal-form .form-control:focus,.proposal-form .form-input:focus,.proposal-form .form-select:focus,.proposal-form .form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-alpha-15),var(--glow-subtle);background:rgba(0,0,0,.5);outline:none}.proposal-form .form-control::placeholder,.proposal-form .form-input::placeholder,.proposal-form .form-select::placeholder,.proposal-form .form-textarea::placeholder{color:var(--text-tertiary)}.proposal-form .form-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);display:block}.proposal-form .form-help-text{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-2);line-height:var(--line-height-relaxed)}@media(max-width: 768px){.proposal-progress-header .progress-steps .step-label{display:none}.form-section-card .section-header{flex-direction:column;align-items:flex-start}.budget-feedback-card{flex-direction:column}.budget-feedback-card .feedback-icon{align-self:flex-start}}.additional-link-row{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.additional-link-row .form-control{flex:1}.empty-portfolio-notice{text-align:center;padding:var(--spacing-6);background:var(--bg-surface);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.empty-portfolio-notice i{font-size:3rem;color:var(--text-secondary);margin-bottom:var(--spacing-3)}.empty-portfolio-notice p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.terms-section{background:var(--bg-surface);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--border-color)}.employer-profile-wrapper{background:var(--rich-black);color:var(--brand-white);min-height:100vh}.employer-profile-header{padding:3rem 0 2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-header-content{display:flex;gap:2rem;align-items:flex-end;padding:0 2rem 2rem;max-width:1200px;margin:0 auto}@media(max-width: 768px){.profile-header-content{flex-direction:column !important;align-items:center !important;text-align:center !important;padding:0 1rem 2rem !important;gap:1.5rem !important}}.profile-avatar-section{flex-shrink:0}.profile-avatar-section .profile-avatar-wrapper{position:relative;width:180px;height:180px;border-radius:50%;overflow:hidden;border:6px solid var(--rich-black)}@media(max-width: 768px){.profile-avatar-section .profile-avatar-wrapper{width:140px;height:140px}}.profile-avatar-section .profile-avatar-wrapper .profile-avatar{width:100%;height:100%;object-fit:cover}.profile-avatar-section .profile-avatar-wrapper .profile-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--gold-500) 0%, var(--gold-600) 100%);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:var(--brand-white);text-transform:uppercase}.profile-avatar-section .profile-avatar-wrapper .verified-badge-large{position:absolute;bottom:8px;right:8px;width:48px;height:48px;background:var(--gold-500);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--rich-black);box-shadow:0 4px 12px rgba(59,211,211,.5)}.profile-info-section{flex:1;min-width:0}.profile-info-section .profile-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}@media(max-width: 768px){.profile-info-section .profile-name-row{justify-content:center}}.profile-info-section .profile-name-row .profile-name{font-size:2.5rem;font-weight:700;color:var(--brand-white);margin:0}@media(max-width: 768px){.profile-info-section .profile-name-row .profile-name{font-size:2rem}}.profile-info-section .profile-name-row .profile-actions{display:flex;gap:.75rem;margin-left:auto}@media(max-width: 768px){.profile-info-section .profile-name-row .profile-actions{margin-left:0;margin-top:1rem}}.profile-info-section .profile-name-row .profile-actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none}.profile-info-section .profile-name-row .profile-actions .action-btn svg{width:18px;height:18px}.profile-info-section .profile-name-row .profile-actions .action-btn.btn-contact{background:var(--gold-500);color:var(--rich-black)}.profile-info-section .profile-name-row .profile-actions .action-btn.btn-contact:hover{background:var(--gold-400);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.3)}.profile-info-section .profile-name-row .profile-actions .action-btn.btn-save,.profile-info-section .profile-name-row .profile-actions .action-btn.btn-share{background:hsla(0,0%,100%,.1);color:var(--brand-white);border:1px solid hsla(0,0%,100%,.2)}.profile-info-section .profile-name-row .profile-actions .action-btn.btn-save:hover,.profile-info-section .profile-name-row .profile-actions .action-btn.btn-share:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.profile-info-section .profile-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media(max-width: 768px){.profile-info-section .profile-meta{justify-content:center}}.profile-info-section .profile-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:var(--brand-white);font-size:1rem;font-weight:500}.profile-info-section .profile-meta .meta-item.industry{color:var(--gold-500);font-weight:600}.profile-info-section .profile-meta .meta-item.location{color:var(--text-secondary)}.profile-info-section .profile-meta .meta-item.location svg{color:var(--gold-500)}.profile-info-section .profile-bio-preview{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.profile-stats-section{padding:3rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:2rem;max-width:800px;margin:0 auto}@media(max-width: 768px){.profile-stats-section .stats-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}.profile-stats-section .stat-item{text-align:center}.profile-stats-section .stat-item .stat-number{font-size:2.5rem;font-weight:700;color:var(--gold-500);margin-bottom:.5rem}@media(max-width: 768px){.profile-stats-section .stat-item .stat-number{font-size:2rem}}.profile-stats-section .stat-item .stat-label{color:var(--brand-white);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.profile-stats-section .stat-item .stat-subtext{color:var(--text-secondary);font-size:.8rem}.profile-stats-section .stat-item .stat-link{color:var(--gold-500);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s ease}.profile-stats-section .stat-item .stat-link:hover{color:var(--gold-400)}.profile-about-section{padding:3rem 0}.profile-about-section .section-title{font-size:2rem;font-weight:700;color:var(--brand-white);margin-bottom:1.5rem;text-align:center}.profile-about-section .about-content{max-width:800px;margin:0 auto;color:var(--text-secondary);line-height:1.7;font-size:1rem}.profile-about-section .about-content p{margin-bottom:1rem}.profile-about-section .about-content p:last-child{margin-bottom:0}.profile-social-section{padding:3rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-social-section .social-section-title{font-size:1.5rem;font-weight:600;color:var(--brand-white);margin-bottom:2rem;text-align:center}.profile-social-section .social-links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;max-width:600px;margin:0 auto}@media(max-width: 768px){.profile-social-section .social-links-grid{grid-template-columns:1fr}}.profile-social-section .social-link-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(59,211,211,.05);border:1px solid rgba(59,211,211,.1);border-radius:12px;text-decoration:none;color:var(--brand-white);transition:all .3s ease}.profile-social-section .social-link-item .social-icon{width:48px;height:48px;border-radius:50%;background:rgba(59,211,211,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-social-section .social-link-item .social-icon svg{width:24px;height:24px;fill:var(--gold-500)}.profile-social-section .social-link-item span{font-weight:600;color:var(--text-secondary)}.profile-social-section .social-link-item:hover{background:rgba(59,211,211,.15);border-color:rgba(59,211,211,.3);transform:translateY(-2px)}.profile-social-section .social-link-item:hover span{color:var(--brand-white)}.profile-portfolio-section{padding:3rem 0}.profile-portfolio-section .portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width: 768px){.profile-portfolio-section .portfolio-header{flex-direction:column;gap:1rem;text-align:center}}.profile-portfolio-section .portfolio-header .section-title{font-size:2rem;font-weight:700;color:var(--brand-white);margin:0}.profile-portfolio-section .portfolio-header .view-all-link{color:var(--gold-500);text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s ease}.profile-portfolio-section .portfolio-header .view-all-link:hover{color:var(--gold-400)}.profile-portfolio-section .portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem}@media(max-width: 768px){.profile-portfolio-section .portfolio-grid{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}}.profile-portfolio-section .portfolio-item{background:hsla(0,0%,100%,.05);border-radius:12px;overflow:hidden;height:400px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.profile-portfolio-section .portfolio-item:not(:has(.portfolio-link)){cursor:default}.profile-portfolio-section .portfolio-item:not(:has(.portfolio-link)):hover{transform:none;box-shadow:none}.profile-portfolio-section .portfolio-item:not(:has(.portfolio-link)) .portfolio-title{opacity:.7}.profile-portfolio-section .portfolio-item .portfolio-image{position:relative;width:100%;height:200px;overflow:hidden}.profile-portfolio-section .portfolio-item .portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.profile-portfolio-section .portfolio-item .portfolio-image .portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.profile-portfolio-section .portfolio-item .portfolio-image .portfolio-overlay .portfolio-link{width:48px;height:48px;border-radius:50%;background:var(--gold-500);display:flex;align-items:center;justify-content:center;color:var(--rich-black);text-decoration:none;transition:all .3s ease}.profile-portfolio-section .portfolio-item .portfolio-image .portfolio-overlay .portfolio-link svg{width:24px;height:24px}.profile-portfolio-section .portfolio-item .portfolio-image .portfolio-overlay .portfolio-link:hover{background:var(--gold-400);transform:scale(1.1)}.profile-portfolio-section .portfolio-item .portfolio-image:hover img{transform:scale(1.05)}.profile-portfolio-section .portfolio-item .portfolio-image:hover .portfolio-overlay{opacity:1}.profile-portfolio-section .portfolio-item .portfolio-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-budget{color:var(--gold-500);font-weight:600}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-status{padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-status.status-in-progress{background:rgba(232,190,53,.15);color:var(--gold-500)}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-status.status-completed{background:rgba(76,175,80,.15);color:#4caf50}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-status.status-closed{background:rgba(158,158,158,.15);color:var(--text-secondary)}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-restricted{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:rgba(158,158,158,.15);color:var(--text-secondary)}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-restricted svg{opacity:.7}.profile-portfolio-section .portfolio-item .portfolio-content .portfolio-excerpt{color:var(--text-secondary);font-size:.9rem;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto;padding-top:.5rem}.profile-portfolio-section .empty-portfolio{text-align:center;padding:4rem 2rem;background:hsla(0,0%,100%,.05);border-radius:16px;max-width:400px;margin:0 auto}.profile-portfolio-section .empty-portfolio .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.profile-portfolio-section .empty-portfolio h3{color:var(--brand-white);font-size:1.5rem;margin-bottom:.5rem}.profile-portfolio-section .empty-portfolio p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.profile-reviews-section{padding:3rem 0}.profile-reviews-section .reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width: 768px){.profile-reviews-section .reviews-header{flex-direction:column;gap:1rem;text-align:center}}.profile-reviews-section .reviews-header .section-title{font-size:2rem;font-weight:700;color:var(--brand-white);margin:0}.profile-reviews-section .reviews-header .reviews-summary{display:flex;align-items:center;gap:1rem}@media(max-width: 768px){.profile-reviews-section .reviews-header .reviews-summary{flex-direction:column;gap:.5rem}}.profile-reviews-section .reviews-header .reviews-summary .overall-rating{display:flex;align-items:center;gap:.75rem}.profile-reviews-section .reviews-header .reviews-summary .overall-rating .rating-number{font-size:2rem;font-weight:700;color:var(--gold-500)}.profile-reviews-section .reviews-header .reviews-summary .overall-rating .rating-stars{color:orange;font-size:1.2rem}.profile-reviews-section .reviews-header .reviews-summary .overall-rating .rating-count{color:var(--text-secondary);font-size:.9rem}.profile-reviews-section .reviews-grid{display:grid;gap:2rem}.profile-reviews-section .review-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem;transition:all .3s ease}.profile-reviews-section .review-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(59,211,211,.2)}.profile-reviews-section .review-card .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}@media(max-width: 768px){.profile-reviews-section .review-card .review-header{flex-direction:column;gap:1rem}}.profile-reviews-section .review-card .review-header .reviewer-info{display:flex;align-items:center;gap:1rem}.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-avatar img,.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-avatar .reviewer-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--gold-500) 0%, var(--gold-600) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--brand-white)}.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-details .reviewer-name{font-size:1.1rem;font-weight:600;color:var(--brand-white);margin-bottom:.25rem}.profile-reviews-section .review-card .review-header .reviewer-info .reviewer-details .review-date{color:var(--text-secondary);font-size:.85rem}.profile-reviews-section .review-card .review-header .review-rating{text-align:right}@media(max-width: 768px){.profile-reviews-section .review-card .review-header .review-rating{text-align:left}}.profile-reviews-section .review-card .review-header .review-rating .rating-stars{color:orange;font-size:1.2rem;margin-bottom:.25rem}.profile-reviews-section .review-card .review-header .review-rating .rating-number{font-size:1.5rem;font-weight:700;color:var(--gold-500)}.profile-reviews-section .review-card .review-content{margin-bottom:1.5rem}.profile-reviews-section .review-card .review-content .review-text{color:var(--brand-white);line-height:1.6;font-size:1rem;margin-bottom:1rem}.profile-reviews-section .review-card .review-content .review-ratings .rating-breakdown{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.profile-reviews-section .review-card .review-content .review-ratings .rating-breakdown:last-child{border-bottom:none}.profile-reviews-section .review-card .review-content .review-ratings .rating-breakdown .rating-label{color:var(--text-secondary);font-size:.9rem}.profile-reviews-section .review-card .review-content .review-ratings .rating-breakdown .rating-value{display:flex;align-items:center;gap:.5rem}.profile-reviews-section .review-card .review-content .review-ratings .rating-breakdown .rating-value .rating-num{color:var(--gold-500);font-weight:600;font-size:.85rem}.profile-reviews-section .review-card .review-response{margin-top:1.5rem;padding:1.5rem;background:rgba(59,211,211,.05);border-left:4px solid var(--gold-500);border-radius:8px}.profile-reviews-section .review-card .review-response .response-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.profile-reviews-section .review-card .review-response .response-header svg{color:var(--gold-500);flex-shrink:0}.profile-reviews-section .review-card .review-response .response-header .response-label{color:var(--gold-500);font-weight:600;font-size:.9rem}.profile-reviews-section .review-card .review-response .response-header .response-date{color:var(--text-secondary);font-size:.8rem}.profile-reviews-section .review-card .review-response .response-text{color:var(--text-secondary);line-height:1.5;font-size:.9rem}.profile-reviews-section .empty-reviews{text-align:center;padding:4rem 2rem;background:hsla(0,0%,100%,.05);border-radius:16px;max-width:400px;margin:0 auto}.profile-reviews-section .empty-reviews .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.profile-reviews-section .empty-reviews h3{color:var(--brand-white);font-size:1.5rem;margin-bottom:.5rem}.profile-reviews-section .empty-reviews p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}.modal.active{display:flex;align-items:center;justify-content:center}.modal .modal-content{background:var(--rich-black);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal .modal-header h3{font-size:1.5rem;color:var(--brand-white);font-weight:700;margin:0}.modal .modal-header .modal-close{background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;line-height:1;transition:color .3s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal .modal-header .modal-close:hover{color:var(--brand-white)}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group:last-of-type{margin-bottom:2rem}.contact-form .form-group label{display:block;margin-bottom:.5rem;color:var(--brand-white);font-weight:500;font-size:.9rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.875rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--brand-white);font-size:1rem;font-family:inherit;transition:all .3s ease}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--gold-500);background:rgba(59,211,211,.05)}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:var(--text-secondary)}.contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media(max-width: 480px){.contact-form .form-actions{flex-direction:column-reverse}.contact-form .form-actions .btn{width:100%}}.contact-form .btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none}.contact-form .btn-primary{background:var(--gold-500);color:var(--rich-black)}.contact-form .btn-primary:hover:not(:disabled){background:var(--gold-400);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,211,211,.3)}.contact-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.contact-form .btn-secondary{background:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.2);color:var(--text-secondary)}.contact-form .btn-secondary:hover{border-color:hsla(0,0%,100%,.4);color:var(--brand-white)}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item{border:2px solid var(--gold-500) !important;box-shadow:none !important}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item:hover{border-color:var(--gold-400) !important;box-shadow:none !important;transform:translateY(-2px)}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item .portfolio-content .portfolio-title{color:var(--gold-500) !important}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item .portfolio-content .portfolio-title a{color:inherit !important}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item .portfolio-content .portfolio-title a:hover{color:var(--gold-400) !important}.employer-profile-page-gold-theme .profile-portfolio-section .portfolio-item .portfolio-content .portfolio-meta .portfolio-status.status-open{background:var(--gold-alpha-20) !important}.project-room{min-height:calc(100vh - 80px);background:var(--rich-black, #000000);color:var(--text-primary, #FCFFFF);padding:4em}.project-room__header{padding:var(--spacing-6, 1.5rem);margin-bottom:var(--spacing-6, 1.5rem);border-radius:var(--border-radius, 8px)}@media(max-width: 768px){.project-room__header{padding:var(--spacing-4, 1rem);margin-bottom:var(--spacing-4, 1rem)}}.project-room__header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6, 1.5rem);margin-bottom:var(--spacing-6, 1.5rem)}@media(max-width: 768px){.project-room__header-top{flex-direction:column;align-items:flex-start;gap:var(--spacing-4, 1rem)}}.project-room__title-section{display:flex;align-items:center;gap:var(--spacing-4, 1rem);flex-wrap:wrap}.project-room__title{font-size:var(--font-size-2xl, 1.5rem);font-weight:700;margin:0;color:var(--text-primary, #FCFFFF)}.project-room__participants{display:flex;align-items:center;gap:var(--spacing-4, 1rem)}.project-room__header-bottom{display:flex;gap:var(--spacing-8, 2rem);flex-wrap:wrap}.project-room__detail{display:flex;flex-direction:column;gap:var(--spacing-1, 0.25rem)}.project-room__detail .detail__label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF);text-transform:uppercase;letter-spacing:.05em}.project-room__detail .detail__value{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--primary-400, #3BD3D3)}.project-room .participant{display:flex;align-items:center;gap:var(--spacing-3, 0.75rem)}.project-room .participant a{display:block;text-decoration:none;border-radius:50%;line-height:0;transition:opacity var(--transition-base)}.project-room .participant a:hover{opacity:.85}.project-room .participant__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-400, #3BD3D3);cursor:pointer;display:block}.project-room .participant__info{display:flex;flex-direction:column;gap:var(--spacing-1, 0.25rem)}.project-room .participant__label{font-size:var(--font-size-xs, 0.75rem);color:var(--text-secondary, #C4CFCF);text-transform:uppercase;letter-spacing:.05em}.project-room .participant__name{font-size:var(--font-size-base, 1rem);font-weight:600;color:var(--text-primary, #FCFFFF)}.project-room .participant__divider{color:var(--text-tertiary, #768585)}.project-room__tabs{display:flex;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-2, 0.5rem);border-radius:var(--border-radius, 8px);margin-bottom:var(--spacing-6, 1.5rem);overflow-x:auto;top:80px;z-index:10}@media(max-width: 768px){.project-room__tabs{position:fixed;bottom:0;left:0;right:0;top:auto;margin:0;border-radius:0;padding:var(--spacing-3, 0.75rem);padding-bottom:max(var(--spacing-3, 0.75rem),env(safe-area-inset-bottom));box-shadow:0 -4px 12px rgba(0,0,0,.3)}}.project-room__tab-btn{display:flex;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-3, 0.75rem) var(--spacing-4, 1rem);background:rgba(0,0,0,0);border:none;border-radius:var(--border-radius-sm, 6px);color:var(--text-secondary, #C4CFCF);font-size:var(--font-size-base, 1rem);font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.project-room__tab-btn .tab-icon{flex-shrink:0}.project-room__tab-btn:hover{background:var(--primary-alpha-10);color:var(--primary-400)}.project-room__tab-btn:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.project-room__tab-btn--active{background:var(--primary-400);color:var(--brand-white)}.project-room__tab-btn--active:hover{background:var(--primary-500)}@media(max-width: 768px){.project-room__tab-btn{flex-direction:column;gap:var(--spacing-1, 0.25rem);padding:var(--spacing-2, 0.5rem);font-size:var(--font-size-xs, 0.75rem);flex:1;min-width:0}.project-room__tab-btn .tab-label{overflow:hidden;text-overflow:ellipsis}}.project-room__content{padding-bottom:var(--spacing-8, 2rem)}@media(max-width: 768px){.project-room__content{padding-bottom:80px}}.project-room__tab{animation:fadeIn .3s ease}.project-room__tab[style*="display: none"]{display:none !important}.project-room__overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-6, 1.5rem)}@media(max-width: 768px){.project-room__overview{grid-template-columns:1fr}}.overview-card{padding:var(--spacing-6, 1.5rem);border-radius:var(--border-radius, 8px);border:1px solid rgba(59,211,211,.1);background-color:var(--rich-black)}.overview-card__title{font-size:var(--font-size-xl, 1.25rem);font-weight:700;margin:0 0 var(--spacing-4, 1rem);color:var(--text-primary, #FCFFFF);display:flex;align-items:center;gap:var(--spacing-2, 0.5rem)}.overview-card__description{color:var(--text-secondary, #C4CFCF);margin-bottom:var(--spacing-4, 1rem)}.overview-card .card-title__badge{background:var(--primary-400, #3BD3D3);color:var(--rich-black, #000000);padding:.25rem .5rem;border-radius:12px;font-size:var(--font-size-sm, 0.875rem);font-weight:600}.project-summary{display:flex;flex-direction:column;gap:var(--spacing-4, 1rem)}.summary-item{display:flex;justify-content:space-between;padding-bottom:var(--spacing-3, 0.75rem);border-bottom:1px solid rgba(196,207,207,.1)}.summary-item__label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.summary-item__value{font-weight:600;color:var(--text-primary, #FCFFFF)}.summary-item__value.text-red{color:#ef4444}.summary-item__value.text-yellow{color:var(--gold-500, #E8BE35)}.summary-item__value.text-green{color:#10b981}.project-description{margin-top:var(--spacing-6, 1.5rem);padding-top:var(--spacing-6, 1.5rem);border-top:1px solid rgba(196,207,207,.1)}.project-description h3{font-size:var(--font-size-lg, 1.125rem);font-weight:600;margin:0 0 var(--spacing-3, 0.75rem)}.project-description p{color:var(--text-secondary, #C4CFCF);line-height:1.6}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--spacing-3, 0.75rem)}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2, 0.5rem);padding:var(--spacing-4, 1rem);background:var(--primary-alpha-5);border:1px solid var(--primary-400);border-radius:var(--border-radius, 8px);color:var(--primary-400);font-size:var(--font-size-sm, 0.875rem);font-weight:500;cursor:pointer;transition:all .3s ease}.quick-action-btn svg{flex-shrink:0}.quick-action-btn:hover{background:var(--primary-alpha-10);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-400-rgb), 0.2)}.quick-action-btn:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:var(--font-size-sm, 0.875rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge--gray{background:#6b7280;color:#fff}.status-badge--teal{background:var(--primary-400, #3BD3D3);color:var(--brand-white)}.status-badge--blue{background:#3b82f6;color:#fff}.status-badge--green{background:#10b981;color:#fff}.status-badge--gold{background:var(--gold-500, #E8BE35);color:var(--rich-black, #000000)}.status-badge--red{background:#ef4444;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8, 2rem);text-align:center;color:var(--text-secondary, #C4CFCF)}.empty-state svg{margin-bottom:var(--spacing-4, 1rem);opacity:.5}.empty-state h3{font-size:var(--font-size-xl, 1.25rem);font-weight:600;margin:0 0 var(--spacing-2, 0.5rem);color:var(--text-primary, #FCFFFF)}.empty-state p{margin:0;max-width:400px}.loading-message,.error-message,.info-message{padding:var(--spacing-4, 1rem);border-radius:var(--border-radius, 8px);text-align:center}.loading-message{background:rgba(59,211,211,.1);color:var(--primary-400, #3BD3D3)}.error-message{background:rgba(239,68,68,.1);color:#ef4444}.info-message{background:rgba(59,130,246,.1);color:#3b82f6}.basic-deliverables-list{list-style:none;padding:0;margin:var(--spacing-4, 1rem) 0 0}.basic-deliverables-list li{padding:var(--spacing-4, 1rem);background:rgba(59,211,211,.05);border-left:3px solid var(--primary-400, #3BD3D3);border-radius:var(--border-radius-sm, 6px);margin-bottom:var(--spacing-3, 0.75rem)}.basic-deliverables-list li strong{color:var(--primary-400, #3BD3D3);display:block;margin-bottom:var(--spacing-2, 0.5rem)}.basic-deliverables-list li p{margin:0 0 var(--spacing-2, 0.5rem);color:var(--text-secondary, #C4CFCF)}.basic-deliverables-list li p:last-child{margin-bottom:0}.basic-deliverables-list li p em{color:var(--gold-500, #E8BE35)}.deliverable-stats{display:flex;flex-direction:column;gap:var(--spacing-3, 0.75rem);margin-bottom:var(--spacing-6, 1.5rem)}.stat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3, 0.75rem);padding:var(--spacing-2, 0.5rem) 0}.stat-row--highlight{padding:var(--spacing-3, 0.75rem);background:rgba(59,211,211,.05);border-radius:var(--border-radius-sm, 6px);border-left:3px solid var(--primary-400, #3BD3D3)}.stat-label{font-size:var(--font-size-sm, 0.875rem);color:var(--text-secondary, #C4CFCF)}.stat-value{font-size:var(--font-size-sm, 0.875rem);color:var(--text-primary, #FCFFFF);text-align:right}.stat-value strong{font-size:var(--font-size-base, 1rem)}.stat-value small{font-size:var(--font-size-xs, 0.75rem)}.stat-badge{font-size:var(--font-size-xs, 0.75rem);padding:.25rem .5rem;border-radius:12px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.messages-page .dashboard-main-content{margin-left:320px;padding:0;background:linear-gradient(135deg, var(--rich-black) 0%, #0a0a0a 100%);min-height:100vh}@media(max-width: 1024px){.messages-page .dashboard-main-content{margin-left:300px}}@media(max-width: 768px){.messages-page .dashboard-main-content{margin-left:0}}.messages-container{display:flex;height:calc(100vh - 80px);background:var(--rich-black);overflow:hidden}.messages-container .conversations-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--rich-black);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 1024px){.messages-container .conversations-sidebar{width:300px}}@media(max-width: 768px){.messages-container .conversations-sidebar{position:fixed;left:-320px;top:80px;height:calc(100vh - 80px);z-index:1000;box-shadow:2px 0 20px rgba(0,0,0,.3)}.messages-container .conversations-sidebar.mobile-open{left:0}}.messages-container .chat-area{flex:1;display:flex;flex-direction:column;background:var(--rich-black);position:relative;overflow:hidden}.conversations-header{padding:var(--spacing-6) var(--spacing-5);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, rgba(59, 211, 211, 0.02) 0%, rgba(59, 211, 211, 0.01) 100%);backdrop-filter:blur(10px)}.conversations-header .search-box{position:relative;margin-bottom:var(--spacing-4)}.conversations-header .search-box i{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:1.1rem;transition:color .2s ease}.conversations-header .search-box input{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-10);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-xl);background:hsla(0,0%,100%,.05);color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(10px)}.conversations-header .search-box input:focus{outline:none;border-color:var(--primary-400);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(59,211,211,.1);transform:translateY(-1px)}.conversations-header .search-box input::placeholder{color:var(--text-tertiary);font-weight:400}.conversations-header .filter-tabs{display:flex;gap:var(--spacing-2);background:hsla(0,0%,100%,.02);border-radius:var(--radius-lg);padding:var(--spacing-1);border:1px solid hsla(0,0%,100%,.05);margin-bottom:var(--spacing-4)}.conversations-header .filter-tabs .filter-tab{flex:1;padding:var(--spacing-2) var(--spacing-4);border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--white-70);font-size:.8em !important;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);min-width:0}.conversations-header .filter-tabs .filter-tab .count{background:var(--rich-black) !important;color:var(--brand-white) !important;padding:2px 6px;border-radius:var(--radius-md);font-size:10px;font-weight:700;transition:all .2s ease}.filter-tab.active .conversations-header .filter-tabs .filter-tab .count{background:var(--primary-alpha-20);color:var(--primary-300)}.conversations-header .filter-tabs .filter-tab:hover{background:hsla(0,0%,100%,.05);color:var(--primary-400);transform:translateY(-1px)}.conversations-header .filter-tabs .filter-tab:hover .count{background:var(--primary-400);color:var(--rich-black)}.conversations-header .filter-tabs .filter-tab.active{background:var(--primary-400);color:var(--rich-black);box-shadow:0 2px 8px rgba(59,211,211,.3);transform:translateY(-1px)}.conversations-header .filter-tabs .filter-tab.active .count{background:rgba(0,0,0,.2);color:var(--primary-400)}.conversations-header .filter-tabs .filter-tab:focus{box-shadow:none;outline:2px solid var(--primary-500);outline-offset:2px}.conversations-list{flex:1;overflow-y:auto;padding:0}.conversations-list::-webkit-scrollbar{width:4px}.conversations-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.conversations-list::-webkit-scrollbar-thumb{background:rgba(59,211,211,.2);border-radius:var(--radius-full)}.conversations-list::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.conversation-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border-bottom:1px solid hsla(0,0%,100%,.03);text-decoration:none;color:inherit;overflow:hidden}.conversation-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg, var(--primary-400), var(--primary-500));transition:width .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.conversation-item:hover{background:rgba(59,211,211,.03);transform:translateX(2px)}.conversation-item:hover::before{width:4px}.conversation-item:hover .conversation-avatar img{transform:scale(1.05)}.conversation-item.active{background:linear-gradient(135deg, rgba(59, 211, 211, 0.08) 0%, rgba(59, 211, 211, 0.04) 100%);border-left:3px solid var(--primary-400);box-shadow:inset 0 1px 0 rgba(59,211,211,.1)}.conversation-item.active::before{width:4px}.conversation-item.unread{background:linear-gradient(135deg, rgba(59, 211, 211, 0.05) 0%, rgba(59, 211, 211, 0.02) 100%)}.conversation-item.unread .conversation-name{font-weight:700}.conversation-item.unread .conversation-preview{font-weight:500;color:var(--text-primary)}.conversation-item .conversation-avatar{width:56px;height:56px;flex-shrink:0;position:relative;border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(59,211,211,.1);transition:all .2s ease}.conversation-item .conversation-avatar img{width:100%;height:100%;object-fit:cover;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.conversation-item .conversation-avatar .conversation-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-400), var(--primary-500));color:var(--rich-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;text-transform:uppercase}.conversation-item .conversation-avatar .online-indicator{position:absolute;bottom:3px;right:3px;width:14px;height:14px;background:#10b981;border:3px solid var(--rich-black);border-radius:var(--radius-full);box-shadow:0 0 0 1px rgba(16,185,129,.3);animation:online-pulse 2s infinite}.conversation-item .conversation-content{flex:1;min-width:0;overflow:hidden}.conversation-item .conversation-content .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-1)}.conversation-item .conversation-content .conversation-header .conversation-name{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.01em;transition:all .2s ease}.conversation-item .conversation-content .conversation-header .conversation-time{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0;margin-left:var(--spacing-2);opacity:.8}.conversation-item .conversation-content .conversation-preview{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;opacity:.9}.conversation-item .conversation-content .conversation-project{display:flex;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--primary-400);opacity:.8}.conversation-item .conversation-content .conversation-project svg{width:12px;height:12px;fill:currentColor}.conversation-item .conversation-content .conversation-project span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item .unread-badge{position:absolute;top:50%;right:var(--spacing-4);transform:translateY(-50%);background:linear-gradient(135deg, var(--primary-400), var(--primary-500));color:var(--rich-black);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);min-width:20px;text-align:center;box-shadow:0 2px 8px rgba(59,211,211,.3);animation:unread-pulse 2s infinite}@keyframes online-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes unread-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.chat-area{position:relative}.chat-area .chat-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, rgba(59, 211, 211, 0.02) 0%, rgba(59, 211, 211, 0.01) 100%);backdrop-filter:blur(10px);position:relative;z-index:10}.chat-area .chat-header .mobile-back-btn{display:none;width:36px;height:36px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-right:var(--spacing-2)}.chat-area .chat-header .mobile-back-btn:hover{background:var(--primary-400);color:var(--rich-black);transform:scale(1.1)}.chat-area .chat-header .mobile-back-btn i{font-size:1.1rem}.chat-area .chat-header .chat-avatar{width:48px;height:48px;flex-shrink:0;position:relative;border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(59,211,211,.1);transition:all .2s ease}.chat-area .chat-header .chat-avatar img{width:100%;height:100%;object-fit:cover;transition:all .2s ease}.chat-area .chat-header .chat-avatar .chat-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-400), var(--primary-500));color:var(--rich-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase}.chat-area .chat-header .chat-avatar:hover{transform:scale(1.05);border-color:var(--primary-400)}.chat-area .chat-header .chat-user-details{flex:1;min-width:0}.chat-area .chat-header .chat-user-details .chat-user-name{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);letter-spacing:-0.01em;transition:all .2s ease}.chat-area .chat-header .chat-user-details .chat-user-name:hover{color:var(--primary-400)}.chat-area .chat-header .chat-user-details .chat-user-status{font-size:var(--font-size-sm);color:var(--text-tertiary);opacity:.8}.chat-area .chat-header .chat-user-details .chat-user-status.online{color:#10b981;opacity:1}.chat-area .chat-header .chat-user-details .chat-user-status.online::before{content:"";display:inline-block;width:8px;height:8px;background:currentColor;border-radius:var(--radius-full);margin-right:var(--spacing-1);animation:online-pulse 2s infinite}.chat-area .chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3);background:linear-gradient(180deg, rgba(59, 211, 211, 0.01) 0%, transparent 20%)}.chat-area .chat-messages::-webkit-scrollbar{width:6px}.chat-area .chat-messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-area .chat-messages::-webkit-scrollbar-thumb{background:rgba(59,211,211,.2);border-radius:var(--radius-full)}.chat-area .chat-messages::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}.message{display:flex;flex-direction:column;max-width:75%;animation:message-slide-in .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.message{max-width:85%}}.message.sent{align-self:flex-end;align-items:flex-end}.message.sent .message-content{align-items:flex-end}.message.sent .message-bubble{background:linear-gradient(135deg, var(--primary-400), var(--primary-500));color:var(--rich-black);border-radius:var(--radius-xl) var(--radius-xl) 0 var(--radius-xl);box-shadow:0 2px 12px rgba(59,211,211,.2)}.message.sent .message-meta{justify-content:flex-end}.message.received{align-self:flex-start;align-items:flex-start}.message.received .message-content{align-items:flex-start}.message.received .message-bubble{background:hsla(0,0%,100%,.05);color:var(--text-primary);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 0;border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(10px)}.message.received .message-meta{justify-content:flex-start}.message.grouped{margin-top:var(--spacing-1)}.message.grouped .message-avatar{opacity:0;transform:scale(0.8)}.message .message-avatar{width:32px;height:32px;flex-shrink:0;margin-bottom:var(--spacing-1);border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(59,211,211,.1);transition:all .2s ease}.message .message-avatar img{width:100%;height:100%;object-fit:cover}.message .message-avatar .message-avatar-placeholder{width:100%;height:100%;border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary-400), var(--primary-500));color:var(--rich-black);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase}.message .message-content{display:flex;flex-direction:column;gap:var(--spacing-1);max-width:100%}.message .message-bubble{padding:var(--spacing-3) var(--spacing-4);word-wrap:break-word;position:relative;transition:all .2s ease}.message .message-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(59,211,211,.3)}.message .message-bubble p{margin:0;font-size:var(--font-size-base);line-height:1.4;font-weight:400}.message .message-bubble p:not(:last-child){margin-bottom:var(--spacing-2)}.message .message-bubble .message-reactions{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-2);flex-wrap:wrap}.message .message-bubble .message-reactions .reaction{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-1)}.message .message-bubble .message-reactions .reaction:hover{background:hsla(0,0%,100%,.1);transform:scale(1.1)}.message .message-bubble .message-reactions .reaction.user-reaction{background:var(--primary-400);border-color:var(--primary-400);color:var(--rich-black)}.message .message-bubble .message-reactions .reaction .reaction-count{font-size:11px;opacity:.8}.message .message-bubble .message-reaction-btn{position:absolute;top:var(--spacing-1);right:var(--spacing-1);width:24px;height:24px;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:11px;transition:all .2s ease;backdrop-filter:blur(4px)}.message .message-bubble .message-reaction-btn:hover{background:var(--primary-400);color:var(--rich-black);transform:scale(1.1)}.message .message-bubble:hover .message-reaction-btn{display:flex}.message .reaction-picker{position:absolute;bottom:calc(100% + var(--spacing-2));left:50%;transform:translateX(-50%);background:var(--rich-black);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:var(--spacing-2);display:flex;gap:var(--spacing-1);box-shadow:0 8px 24px rgba(0,0,0,.4);backdrop-filter:blur(10px);animation:reaction-picker-appear .2s ease;z-index:1000}.message .reaction-picker .reaction-option{width:32px;height:32px;border:none;background:rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.message .reaction-picker .reaction-option:hover{background:rgba(59,211,211,.2);transform:scale(1.2)}.message .reaction-picker .reaction-option:active{transform:scale(1.1)}@keyframes reaction-picker-appear{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateY(0)}}.message .message-meta{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);opacity:.7}.message .message-meta .message-time{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:500}.message .message-meta .message-status{display:flex;align-items:center;gap:var(--spacing-1)}.message .message-meta .message-status i{font-size:10px;transition:all .2s ease}.message .message-meta .message-status i.fa-check-double{color:var(--primary-400)}.message .message-meta .message-status i.fa-check{color:var(--text-tertiary)}@keyframes message-slide-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;align-items:flex-start;gap:var(--spacing-3);animation:typing-fade-in .3s ease}.typing-indicator .message-avatar{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;border:2px solid rgba(59,211,211,.1)}.typing-indicator .message-avatar img{width:100%;height:100%;object-fit:cover}.typing-indicator .message-content .message-bubble{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 0;padding:var(--spacing-3) var(--spacing-4);backdrop-filter:blur(10px)}.typing-indicator .message-content .message-bubble .typing-dots{display:flex;gap:4px;padding:var(--spacing-1)}.typing-indicator .message-content .message-bubble .typing-dots span{width:6px;height:6px;background:var(--text-tertiary);border-radius:var(--radius-full);animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator .message-content .message-bubble .typing-dots span:nth-child(1){animation-delay:0s}.typing-indicator .message-content .message-bubble .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .message-content .message-bubble .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-fade-in{from{opacity:0}to{opacity:1}}@keyframes typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chat-input-area{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-subtle);background:linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);backdrop-filter:blur(10px);position:relative}.chat-input-area .chat-input-wrapper{display:flex;align-items:flex-end;gap:var(--spacing-3);background:hsla(0,0%,100%,.02);border:2px solid hsla(0,0%,100%,.05);border-radius:var(--radius-xl);padding:var(--spacing-1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.chat-input-area .chat-input-wrapper:focus-within{border-color:var(--primary-400);background:hsla(0,0%,100%,.05);box-shadow:0 0 0 3px rgba(59,211,211,.1);transform:translateY(-1px)}.chat-input-area .chat-input-wrapper .input-action-btn{width:40px;height:40px;flex-shrink:0;background:rgba(0,0,0,0);border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.chat-input-area .chat-input-wrapper .input-action-btn:hover{background:rgba(59,211,211,.1);color:var(--primary-400);transform:scale(1.1)}.chat-input-area .chat-input-wrapper .input-action-btn i{font-size:1.2rem}.chat-input-area .chat-input-wrapper textarea{flex:1;padding:var(--spacing-3) var(--spacing-4);border:none;background:rgba(0,0,0,0);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;resize:none;max-height:120px;min-height:20px;line-height:1.4;transition:all .2s ease}.chat-input-area .chat-input-wrapper textarea:focus{outline:none}.chat-input-area .chat-input-wrapper textarea::placeholder{color:var(--text-tertiary);opacity:.7}.chat-input-area .chat-input-wrapper .send-btn{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg, var(--primary-400), var(--primary-500));border:none;border-radius:var(--radius-xl);color:var(--rich-black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 12px rgba(59,211,211,.3)}.chat-input-area .chat-input-wrapper .send-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-500), var(--primary-600));transform:translateY(-2px) scale(1.05);box-shadow:0 4px 20px rgba(59,211,211,.4)}.chat-input-area .chat-input-wrapper .send-btn:active:not(:disabled){transform:translateY(0) scale(1)}.chat-input-area .chat-input-wrapper .send-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;transform:none;box-shadow:none}.chat-input-area .chat-input-wrapper .send-btn i{font-size:1.2rem;transition:all .2s ease}.no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center;background:linear-gradient(135deg, rgba(59, 211, 211, 0.02) 0%, rgba(59, 211, 211, 0.01) 100%)}.no-conversation-selected .empty-state-icon{font-size:6rem;color:var(--text-tertiary);margin-bottom:var(--spacing-6);opacity:.3;animation:empty-float 3s ease-in-out infinite}.no-conversation-selected h3{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-3);letter-spacing:-0.02em}.no-conversation-selected p{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;max-width:400px;line-height:1.5}@keyframes empty-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12);text-align:center}.chat-empty-state .empty-icon{font-size:4rem;color:var(--text-tertiary);margin-bottom:var(--spacing-4);opacity:.3}.chat-empty-state p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0}.chat-empty-state p.empty-hint{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.conversations-empty{padding:var(--spacing-12) var(--spacing-6);text-align:center;color:var(--text-tertiary)}.conversations-empty .empty-icon{font-size:3rem;margin-bottom:var(--spacing-4);opacity:.3}.conversations-empty h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary);margin:0 0 var(--spacing-2)}.conversations-empty p{font-size:var(--font-size-sm);margin:0;opacity:.8}@media(max-width: 768px){.messages-container .conversations-sidebar.mobile-open{left:0}.messages-container .chat-area .chat-header{padding:var(--spacing-4) var(--spacing-5)}.messages-container .chat-area .chat-header .chat-user-name{font-size:var(--font-size-base)}.messages-container .chat-area .chat-header .chat-actions button{width:32px;height:32px}.messages-container .chat-area .chat-messages{padding:var(--spacing-4)}.message{max-width:90%}.message .message-bubble{padding:var(--spacing-3)}.message .message-bubble p{font-size:var(--font-size-sm)}.chat-input-area{padding:var(--spacing-3) var(--spacing-4)}.chat-input-area .chat-input-wrapper .input-action-btn{width:36px;height:36px}.chat-input-area .chat-input-wrapper .send-btn{width:40px;height:40px}.no-conversation-selected{padding:var(--spacing-8) var(--spacing-4)}.no-conversation-selected .empty-state-icon{font-size:4rem}.no-conversation-selected h3{font-size:var(--font-size-xl)}}.conversations-loading{padding:var(--spacing-6)}.conversations-loading .loading-spinner{width:32px;height:32px;border:3px solid rgba(59,211,211,.2);border-top-color:var(--primary-400);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-4)}.conversations-loading p{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.conversation-skeleton{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);animation:skeleton-pulse 1.5s ease-in-out infinite}.conversation-skeleton .conversation-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.1) 75%);background-size:200% 100%;animation:skeleton-shimmer 2s ease-in-out infinite}.conversation-skeleton .conversation-content{flex:1}.conversation-skeleton .conversation-content .conversation-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.conversation-skeleton .conversation-content .conversation-header .conversation-name{height:16px;background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm);width:120px;animation:skeleton-shimmer 2s ease-in-out infinite}.conversation-skeleton .conversation-content .conversation-header .conversation-time{height:12px;background:hsla(0,0%,100%,.05);border-radius:var(--radius-sm);width:40px;animation:skeleton-shimmer 2s ease-in-out infinite}.conversation-skeleton .conversation-content .conversation-preview{height:14px;background:hsla(0,0%,100%,.05);border-radius:var(--radius-sm);width:80%;animation:skeleton-shimmer 2s ease-in-out infinite}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media(max-width: 1024px){.messages-container .conversations-sidebar{width:300px}.dashboard-main-content{margin-left:300px}}@media(max-width: 480px){.conversations-header{padding:var(--spacing-4)}.conversations-header .search-box input{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-8)}.conversation-item{padding:var(--spacing-3) var(--spacing-4)}.conversation-item .conversation-avatar{width:48px;height:48px}.conversation-item .conversation-content .conversation-header .conversation-name{font-size:var(--font-size-sm)}.chat-header{padding:var(--spacing-3) var(--spacing-4)}.chat-header .chat-avatar{width:40px;height:40px}.chat-header .chat-user-name{font-size:var(--font-size-base)}.chat-messages{padding:var(--spacing-3)}}@media(prefers-reduced-motion: reduce){.message,.conversation-item,.chat-input-wrapper,.send-btn,.input-action-btn,.filter-tab,.chat-actions button,.message-bubble:hover,.conversation-avatar:hover,.chat-avatar:hover{animation:none;transition:none}.message{animation:none}.typing-indicator{animation:none}.no-conversation-selected .empty-state-icon{animation:none}.conversation-skeleton{animation:none}}@media(prefers-contrast: high){.message-bubble{border:2px solid currentColor}.conversation-item{border:1px solid currentColor}.chat-input-wrapper{border:2px solid currentColor}}.shadow-none{box-shadow:none !important}.shadow-xs{box-shadow:var(--shadow-xs) !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}.shadow-md{box-shadow:var(--shadow-md) !important}.shadow-lg{box-shadow:var(--shadow-lg) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.shadow-2xl{box-shadow:var(--shadow-2xl) !important}.shadow-primary{box-shadow:var(--shadow-primary) !important}.shadow-primary-lg{box-shadow:var(--shadow-primary-lg) !important}.elevation-0{box-shadow:none;transform:translateY(0);transition:all var(--transition-base)}.elevation-1{box-shadow:var(--shadow-sm);transform:translateY(0);transition:all var(--transition-base)}.elevation-1:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.elevation-2{box-shadow:var(--shadow-md);transform:translateY(0);transition:all var(--transition-base)}.elevation-2:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.elevation-3{box-shadow:var(--shadow-lg);transform:translateY(0);transition:all var(--transition-base)}.elevation-3:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.elevation-4{box-shadow:var(--shadow-xl);transform:translateY(0);transition:all var(--transition-base)}.elevation-4:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.layer-base{z-index:0}.layer-dropdown{z-index:var(--z-dropdown)}.layer-sticky{z-index:var(--z-sticky)}.layer-fixed{z-index:var(--z-fixed)}.layer-modal-backdrop{z-index:var(--z-modal-backdrop)}.layer-modal{z-index:var(--z-modal)}.layer-popover{z-index:var(--z-popover)}.layer-tooltip{z-index:var(--z-tooltip)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);box-shadow:var(--shadow-lg)}.glass-dark{background:rgba(26,26,26,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow-lg);color:var(--text-white)}.glass-brand{background:rgba(59,211,211,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(59,211,211,.3);box-shadow:var(--shadow-primary)}.gradient-primary{background:var(--primary-500)}.gradient-primary-soft{background:var(--primary-100)}.gradient-brand{background:var(--primary-500)}.gradient-brand-vibrant{background:var(--primary-500)}.gradient-overlay{position:relative}.gradient-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);z-index:1}.gradient-overlay>*{position:relative;z-index:2}.gradient-overlay-brand{position:relative}.gradient-overlay-brand::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-alpha-30);z-index:1}.gradient-overlay-brand>*{position:relative;z-index:2}.surface-flat{background:var(--bg-surface);border:1px solid var(--border-light)}.surface-raised{background:var(--bg-surface);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.surface-elevated{background:rgba(0,0,0,0) !important;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.surface-floating{background:var(--bg-surface);box-shadow:var(--shadow-lg);border:none}.glow-primary{box-shadow:0 0 20px rgba(59,211,211,.5)}.glow-primary-sm{box-shadow:0 0 10px rgba(59,211,211,.3)}.glow-primary-lg{box-shadow:0 0 40px rgba(59,211,211,.6)}.glow-success{box-shadow:0 0 20px rgba(16,185,129,.5)}.glow-danger{box-shadow:0 0 20px rgba(239,68,68,.5)}.glow-warning{box-shadow:0 0 20px rgba(245,158,11,.5)}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-lift-sm{transition:all var(--transition-base)}.hover-lift-sm:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-lift-lg{transition:all var(--transition-base)}.hover-lift-lg:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.border-glow{position:relative;border:1px solid var(--primary-alpha-20);transition:border-color var(--transition-base)}.border-glow::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--primary-500);border-radius:inherit;opacity:0;z-index:-1;transition:opacity var(--transition-base)}.border-glow:hover{border-color:var(--primary-alpha-40)}.border-glow:hover::before{opacity:.2}.shadow-inner{box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.shadow-inner-lg{box-shadow:inset 0 4px 8px rgba(0,0,0,.1)}.border-soft{border:none;box-shadow:0 0 0 1px var(--border-light),var(--shadow-xs)}.border-soft-primary{border:none;box-shadow:0 0 0 1px var(--primary-alpha-30),var(--shadow-primary)}.layers-2{position:relative}.layers-2::before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;background:var(--primary-alpha-10);border-radius:inherit;z-index:-1}.layers-3{position:relative}.layers-3::before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;background:var(--primary-alpha-10);border-radius:inherit;z-index:-1}.layers-3::after{content:"";position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;background:var(--primary-alpha-5);border-radius:inherit;z-index:-2}.bg-brand-subtle{background-color:var(--primary-25)}.bg-brand-light{background-color:var(--primary-50)}.bg-brand-tint{background:var(--primary-25)}.bg-brand-gradient{background:var(--primary-500);color:var(--text-white)}.bg-brand-gradient-radial{background:var(--primary-100)}.bg-brand-animated{background:var(--primary-50)}.border-brand{border-color:var(--primary-500) !important}.border-brand-light{border-color:var(--primary-alpha-20) !important}.border-brand-gradient{border:2px solid var(--primary-500)}.divider-brand{height:1px;background:var(--primary-500);margin:var(--spacing-8) 0}.divider-brand-glow{height:2px;background:var(--primary-500);box-shadow:0 0 10px var(--primary-alpha-50);margin:var(--spacing-8) 0}.text-brand-gradient{color:var(--primary-500)}.text-brand-glow{color:var(--primary-500);text-shadow:0 0 20px var(--primary-alpha-50)}.accent-dot-brand{position:relative}.accent-dot-brand::before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary-500);border-radius:50%;box-shadow:0 0 10px var(--primary-alpha-50)}.accent-line-brand{position:relative;padding-left:var(--spacing-4)}.accent-line-brand::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-500);border-radius:2px}.accent-corner-brand{position:relative}.accent-corner-brand::before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;border-top:3px solid var(--primary-500);border-left:3px solid var(--primary-500);border-radius:4px 0 0 0}.accent-corner-brand::after{content:"";position:absolute;bottom:0;right:0;width:40px;height:40px;border-bottom:3px solid var(--primary-500);border-right:3px solid var(--primary-500);border-radius:0 0 4px 0}.icon-brand{color:var(--primary-500)}.icon-brand:hover{color:var(--primary-700)}.icon-brand-glow{color:var(--primary-500);filter:drop-shadow(0 2px 8px var(--primary-alpha-40))}.icon-brand-glow:hover{filter:drop-shadow(0 4px 12px var(--primary-alpha-60))}.badge-brand{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:var(--primary-500);color:var(--text-white);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);box-shadow:var(--shadow-primary)}.badge-brand-outline{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);background:rgba(0,0,0,0);color:var(--primary-600);border:1.5px solid var(--primary-500);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.hover-brand{transition:all var(--transition-base)}.hover-brand:hover{color:var(--primary-500);transform:translateX(4px)}.hover-brand-glow{transition:all var(--transition-base)}.hover-brand-glow:hover{color:var(--primary-500);text-shadow:0 0 20px var(--primary-alpha-50);filter:drop-shadow(0 4px 12px var(--primary-alpha-40))}.hover-brand-lift{transition:all var(--transition-base)}.hover-brand-lift:hover{border-color:var(--primary-500);box-shadow:var(--shadow-primary-lg);transform:translateY(-4px)}.section-brand-top{position:relative;padding-top:var(--spacing-16)}.section-brand-top::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-500)}.section-brand-glow{position:relative}.section-brand-glow::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:600px;height:600px;background:radial-gradient(circle, var(--primary-alpha-10) 0%, transparent 70%);pointer-events:none;z-index:-1}.link-brand-underline{position:relative;text-decoration:none}.link-brand-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-500);transition:width var(--transition-base)}.link-brand-underline:hover::after{width:100%}.link-brand-underline-active{position:relative;text-decoration:none}.link-brand-underline-active::after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary-500)}.scrollbar-brand::-webkit-scrollbar{width:8px;height:8px}.scrollbar-brand::-webkit-scrollbar-track{background:var(--primary-alpha-10);border-radius:4px}.scrollbar-brand::-webkit-scrollbar-thumb{background:var(--primary-500);border-radius:4px}.scrollbar-brand::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}.pulse-brand{animation:pulse-brand 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes pulse-brand{0%,100%{opacity:1}50%{opacity:.7}}.pulse-brand-ring{position:relative}.pulse-brand-ring::before{content:"";position:absolute;inset:-4px;border:2px solid var(--primary-500);border-radius:inherit;opacity:0;animation:pulse-ring 2s cubic-bezier(0, 0, 0.2, 1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}.float-brand{animation:float-brand 3s ease-in-out infinite}@keyframes float-brand{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.progress-brand{height:4px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-brand .progress-bar{height:100%;background:var(--primary-500);transition:width var(--transition-base);position:relative;overflow:hidden}.progress-brand .progress-bar::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);animation:progress-shimmer 1.5s infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-600);color:var(--text-white);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;border-radius:var(--radius-md);z-index:100000;transition:top .2s ease;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg)}.skip-link:focus{top:6px;outline:3px solid var(--primary-alpha-40);outline-offset:2px}*:focus-visible{outline:3px solid var(--primary-500) !important;outline-offset:2px !important;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary-500) !important;outline-offset:2px !important;box-shadow:0 0 0 3px var(--primary-alpha-20) !important}body:not(.keyboard-navigation) *:focus{outline:none}button,a,input[type=submit],input[type=button],input[type=reset],[role=button],[tabindex="0"]{min-height:44px;min-width:44px}@media(pointer: fine){button,a,input[type=submit],input[type=button],input[type=reset],[role=button],[tabindex="0"]{min-height:40px;min-width:40px}}p a,li a{min-height:auto;min-width:auto}.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}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.text-accessible-dark{color:#1a1a1a !important}.text-on-primary{color:#fff !important}.link-accessible{color:#0056b3;text-decoration:underline}.link-accessible:hover,.link-accessible:focus{color:#003d82}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.loading,.spinner,[aria-busy=true]{animation-duration:1s !important}}.required-field::after{content:" *";color:var(--danger-color);font-weight:var(--font-weight-bold);speak:literal}.error-message{color:var(--danger-dark);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:flex-start;gap:var(--spacing-2)}.error-message::before{content:"⚠";flex-shrink:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger-color) !important;border-width:2px !important}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{outline-color:var(--danger-color) !important;box-shadow:0 0 0 3px rgba(239,68,68,.2) !important}.success-message{color:var(--success-dark);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:flex-start;gap:var(--spacing-2)}.success-message::before{content:"✓";flex-shrink:0}[aria-live]{position:relative}.status-message{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border-left:4px solid}.status-message[role=alert]{border-left-color:var(--danger-color);background-color:rgba(239,68,68,.1);color:var(--danger-dark)}.status-message[role=status]{border-left-color:var(--info-color);background-color:var(--primary-alpha-10);color:var(--primary-700)}.keyboard-navigation button:focus,.keyboard-navigation a:focus,.keyboard-navigation input:focus,.keyboard-navigation textarea:focus,.keyboard-navigation select:focus,.keyboard-navigation [tabindex="0"]:focus{outline:3px solid var(--primary-500);outline-offset:2px}.accessible-links a:not(.btn):not(.button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.accessible-links a:not(.btn):not(.button):hover,.accessible-links a:not(.btn):not(.button):focus{text-decoration-thickness:2px}.high-contrast{--text-primary: #000000;--text-secondary: #1a1a1a;--text-muted: #4d4d4d;--border-default: #000000}[aria-busy=true]{position:relative;pointer-events:none}[aria-busy=true]::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:24px;height:24px;border:3px solid var(--neutral-300);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%, -50%) rotate(360deg)}}[role=dialog][aria-modal=true]{position:fixed;z-index:var(--z-modal)}[role=dialog][aria-modal=true][data-focus-trap]{outline:none}[disabled],[aria-disabled=true]{opacity:.5 !important;cursor:not-allowed !important;pointer-events:none !important}[role=tooltip]{position:absolute;z-index:var(--z-tooltip);padding:var(--spacing-2) var(--spacing-3);background:var(--neutral-900);color:var(--text-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);max-width:200px}[role=tooltip]::before{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--neutral-900)}@media print{a[href]::after{content:" (" attr(href) ")"}nav,header,footer,.no-print{display:none !important}*{color:#000 !important;background:#fff !important}}@media(max-width: 640px){body{font-size:16px !important}button,a,[role=button]{min-height:48px !important;min-width:48px !important;padding:var(--spacing-3) var(--spacing-4) !important}}.form-field:focus-within{outline:2px solid var(--primary-alpha-30);outline-offset:2px;border-radius:var(--radius-md)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border-width:0 !important}@keyframes spotlight-glow{0%,100%{opacity:.6}50%{opacity:1}}@keyframes avatar-ring-pulse{0%,100%{box-shadow:0 8px 30px rgba(43,168,168,.5),0 0 0 8px rgba(43,168,168,.15)}50%{box-shadow:0 8px 30px rgba(43,168,168,.7),0 0 0 12px rgba(43,168,168,.25)}}@keyframes badge-pulse{0%,100%{box-shadow:0 2px 8px rgba(43,168,168,.4),0 0 8px rgba(43,168,168,.2);transform:scale(1)}50%{box-shadow:0 4px 12px rgba(43,168,168,.6),0 0 15px rgba(43,168,168,.3);transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes scale-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-bounce{animation:bounce 1s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:scale-pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .6s ease}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(43,168,168,.6),0 0 40px rgba(43,168,168,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes revealLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes revealRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}[data-animate]{opacity:0}[data-animate].animated{animation-fill-mode:both;animation-duration:.8s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}[data-animate].animated-fade-up{animation-name:fadeInUp}[data-animate].animated-fade-down{animation-name:fadeInDown}[data-animate].animated-scale{animation-name:scaleIn}[data-animate].animated-reveal-left{animation-name:revealLeft}[data-animate].animated-reveal-right{animation-name:revealRight}[data-animate-delay="100"].animated{animation-delay:100ms}[data-animate-delay="200"].animated{animation-delay:200ms}[data-animate-delay="300"].animated{animation-delay:300ms}[data-animate-delay="400"].animated{animation-delay:400ms}[data-animate-delay="500"].animated{animation-delay:500ms}.parallax-container{position:relative;overflow:hidden}.parallax-layer{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.parallax-layer[data-speed=slow]{transform:translateY(var(--parallax-offset, 0))}.parallax-layer[data-speed=medium]{transform:translateY(calc(var(--parallax-offset, 0) * 0.5))}.parallax-layer[data-speed=fast]{transform:translateY(calc(var(--parallax-offset, 0) * 0.3))}.page-transition{animation:pageEnter .4s ease-out}@keyframes pageEnter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-exit{animation:pageExit .3s ease-in forwards}@keyframes pageExit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.skeleton{background:linear-gradient(90deg, var(--neutral-800) 25%, transparent 50%, var(--neutral-800) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.dots-loader{display:inline-flex;gap:6px}.dots-loader span{width:8px;height:8px;background:var(--primary-500);border-radius:50%;animation:dots-bounce 1.4s infinite ease-in-out both}.dots-loader span:nth-child(1){animation-delay:-0.32s}.dots-loader span:nth-child(2){animation-delay:-0.16s}@keyframes dots-bounce{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-loader{width:100%;height:4px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.progress-loader::before{content:"";display:block;height:100%;background:var(--primary-500);animation:progress-indeterminate 1.5s infinite}@keyframes progress-indeterminate{0%{width:0;margin-left:0}50%{width:40%;margin-left:30%}100%{width:0;margin-left:100%}}.glass-card{background:rgba(45,58,58,.6);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-default);box-shadow:0 8px 32px rgba(0,0,0,.5);transition:all var(--transition-base)}.glass-card:hover{background:rgba(45,58,58,.7);border-color:var(--border-medium);box-shadow:0 12px 40px rgba(0,0,0,.6),var(--glow-subtle);transform:translateY(-2px)}.glass-card-dark{background:rgba(4,15,15,.8);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--border-subtle);box-shadow:0 8px 32px rgba(0,0,0,.7);color:var(--text-white)}.glass-card-dark:hover{background:rgba(4,15,15,.9);border-color:var(--border-light);box-shadow:0 12px 40px rgba(0,0,0,.8),var(--glow-subtle)}.glass-card-brand{background:rgba(43,168,168,.15);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(43,168,168,.3);box-shadow:0 8px 32px rgba(43,168,168,.3)}.glass-card-brand:hover{background:rgba(43,168,168,.2);border-color:var(--primary-500);box-shadow:0 12px 40px rgba(43,168,168,.4),var(--glow-medium)}.morph{animation:morph 8s ease-in-out infinite}@keyframes morph{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 60% 40%}}.text-reveal{position:relative;overflow:hidden}.text-reveal::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-500);transform:translateX(-100%);animation:text-reveal-wipe 1.2s cubic-bezier(0.77, 0, 0.175, 1)}@keyframes text-reveal-wipe{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}.entrance-fade{animation:entrance-fade .6s ease-out}@keyframes entrance-fade{from{opacity:0}to{opacity:1}}.entrance-zoom{animation:entrance-zoom .5s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes entrance-zoom{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}.entrance-rotate{animation:entrance-rotate .6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}@keyframes entrance-rotate{from{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.shake{animation:shake .5s}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.wiggle{animation:wiggle 1s ease-in-out infinite}@keyframes wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.animate-fade-in,.animate-slide-in-left,.animate-slide-in-right,.animate-bounce,.animate-spin,.animate-pulse,.animate-float,.shake,.wiggle,.heartbeat,.morph,[data-animate]{animation:none !important;opacity:1 !important}.hover-lift,.hover-glow,.hover-scale{transition:opacity .1s ease !important}.hover-lift:hover,.hover-glow:hover,.hover-scale:hover{transform:none !important}}@media(max-width: 768px){.spotlight-card:hover,.spotlight-card.is-hovered{transform:translateY(-3px) !important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dreamers-provider-card:hover{transform:translateY(-1px) !important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.hover-lift:hover{transform:translateY(-2px) !important}.hover-glow:hover{box-shadow:0 0 15px rgba(43,168,168,.4) !important}.parallax-layer{transform:none !important;animation:none !important}.glass-card,.glass-card-dark,.glass-card-brand{backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}.morph{animation:none !important;border-radius:var(--radius-lg) !important}.skeleton{animation-duration:2s !important}.entrance-fade,.entrance-zoom,.entrance-rotate{animation-duration:.3s !important}.shake,.wiggle,.heartbeat{animation:none !important}}@media(max-width: 768px){.spotlight-card,.dreamers-provider-card,.dreamers-nav-menu,.dreamers-mobile-menu{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.spotlight-card:not(:hover),.dreamers-provider-card:not(:hover){will-change:auto}}@media(prefers-reduced-motion: reduce),(prefers-contrast: more),(max-width: 768px)and (max-resolution: 1dppx){*{animation-duration:.2s !important;transition-duration:.15s !important}.spotlight-card:hover,.spotlight-card.is-hovered,.dreamers-provider-card:hover,.dreamers-provider-card.is-hovered{transform:none !important;box-shadow:none !important}}.m-0{margin:0 !important}.m-1{margin:var(--spacing-1) !important}.m-2{margin:var(--spacing-2) !important}.m-3{margin:var(--spacing-3) !important}.m-4{margin:var(--spacing-4) !important}.m-5{margin:var(--spacing-5) !important}.m-6{margin:var(--spacing-6) !important}.m-8{margin:var(--spacing-8) !important}.m-10{margin:var(--spacing-10) !important}.m-12{margin:var(--spacing-12) !important}.m-16{margin:var(--spacing-16) !important}.m-20{margin:var(--spacing-20) !important}.m-24{margin:var(--spacing-24) !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:var(--spacing-1) !important}.mt-2{margin-top:var(--spacing-2) !important}.mt-3{margin-top:var(--spacing-3) !important}.mt-4{margin-top:var(--spacing-4) !important}.mt-5{margin-top:var(--spacing-5) !important}.mt-6{margin-top:var(--spacing-6) !important}.mt-8{margin-top:var(--spacing-8) !important}.mt-10{margin-top:var(--spacing-10) !important}.mt-12{margin-top:var(--spacing-12) !important}.mt-16{margin-top:var(--spacing-16) !important}.mt-20{margin-top:var(--spacing-20) !important}.mt-24{margin-top:var(--spacing-24) !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:var(--spacing-1) !important}.mb-2{margin-bottom:var(--spacing-2) !important}.mb-3{margin-bottom:var(--spacing-3) !important}.mb-4{margin-bottom:var(--spacing-4) !important}.mb-5{margin-bottom:var(--spacing-5) !important}.mb-6{margin-bottom:var(--spacing-6) !important}.mb-8{margin-bottom:var(--spacing-8) !important}.mb-10{margin-bottom:var(--spacing-10) !important}.mb-12{margin-bottom:var(--spacing-12) !important}.mb-16{margin-bottom:var(--spacing-16) !important}.mb-20{margin-bottom:var(--spacing-20) !important}.mb-24{margin-bottom:var(--spacing-24) !important}.mb-auto{margin-bottom:auto !important}.ml-0{margin-left:0 !important}.ml-1{margin-left:var(--spacing-1) !important}.ml-2{margin-left:var(--spacing-2) !important}.ml-3{margin-left:var(--spacing-3) !important}.ml-4{margin-left:var(--spacing-4) !important}.ml-5{margin-left:var(--spacing-5) !important}.ml-6{margin-left:var(--spacing-6) !important}.ml-8{margin-left:var(--spacing-8) !important}.ml-auto{margin-left:auto !important}.mr-0{margin-right:0 !important}.mr-1{margin-right:var(--spacing-1) !important}.mr-2{margin-right:var(--spacing-2) !important}.mr-3{margin-right:var(--spacing-3) !important}.mr-4{margin-right:var(--spacing-4) !important}.mr-5{margin-right:var(--spacing-5) !important}.mr-6{margin-right:var(--spacing-6) !important}.mr-8{margin-right:var(--spacing-8) !important}.mr-auto{margin-right:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-1{margin-left:var(--spacing-1) !important;margin-right:var(--spacing-1) !important}.mx-2{margin-left:var(--spacing-2) !important;margin-right:var(--spacing-2) !important}.mx-3{margin-left:var(--spacing-3) !important;margin-right:var(--spacing-3) !important}.mx-4{margin-left:var(--spacing-4) !important;margin-right:var(--spacing-4) !important}.mx-5{margin-left:var(--spacing-5) !important;margin-right:var(--spacing-5) !important}.mx-6{margin-left:var(--spacing-6) !important;margin-right:var(--spacing-6) !important}.mx-8{margin-left:var(--spacing-8) !important;margin-right:var(--spacing-8) !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:var(--spacing-1) !important;margin-bottom:var(--spacing-1) !important}.my-2{margin-top:var(--spacing-2) !important;margin-bottom:var(--spacing-2) !important}.my-3{margin-top:var(--spacing-3) !important;margin-bottom:var(--spacing-3) !important}.my-4{margin-top:var(--spacing-4) !important;margin-bottom:var(--spacing-4) !important}.my-5{margin-top:var(--spacing-5) !important;margin-bottom:var(--spacing-5) !important}.my-6{margin-top:var(--spacing-6) !important;margin-bottom:var(--spacing-6) !important}.my-8{margin-top:var(--spacing-8) !important;margin-bottom:var(--spacing-8) !important}.my-10{margin-top:var(--spacing-10) !important;margin-bottom:var(--spacing-10) !important}.my-12{margin-top:var(--spacing-12) !important;margin-bottom:var(--spacing-12) !important}.my-16{margin-top:var(--spacing-16) !important;margin-bottom:var(--spacing-16) !important}.my-20{margin-top:var(--spacing-20) !important;margin-bottom:var(--spacing-20) !important}.my-24{margin-top:var(--spacing-24) !important;margin-bottom:var(--spacing-24) !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.p-1{padding:var(--spacing-1) !important}.p-2{padding:var(--spacing-2) !important}.p-3{padding:var(--spacing-3) !important}.p-4{padding:var(--spacing-4) !important}.p-5{padding:var(--spacing-5) !important}.p-6{padding:var(--spacing-6) !important}.p-8{padding:var(--spacing-8) !important}.p-10{padding:var(--spacing-10) !important}.p-12{padding:var(--spacing-12) !important}.p-16{padding:var(--spacing-16) !important}.p-20{padding:var(--spacing-20) !important}.p-24{padding:var(--spacing-24) !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:var(--spacing-1) !important}.pt-2{padding-top:var(--spacing-2) !important}.pt-3{padding-top:var(--spacing-3) !important}.pt-4{padding-top:var(--spacing-4) !important}.pt-5{padding-top:var(--spacing-5) !important}.pt-6{padding-top:var(--spacing-6) !important}.pt-8{padding-top:var(--spacing-8) !important}.pt-10{padding-top:var(--spacing-10) !important}.pt-12{padding-top:var(--spacing-12) !important}.pt-16{padding-top:var(--spacing-16) !important}.pt-20{padding-top:var(--spacing-20) !important}.pt-24{padding-top:var(--spacing-24) !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:var(--spacing-1) !important}.pb-2{padding-bottom:var(--spacing-2) !important}.pb-3{padding-bottom:var(--spacing-3) !important}.pb-4{padding-bottom:var(--spacing-4) !important}.pb-5{padding-bottom:var(--spacing-5) !important}.pb-6{padding-bottom:var(--spacing-6) !important}.pb-8{padding-bottom:var(--spacing-8) !important}.pb-10{padding-bottom:var(--spacing-10) !important}.pb-12{padding-bottom:var(--spacing-12) !important}.pb-16{padding-bottom:var(--spacing-16) !important}.pb-20{padding-bottom:var(--spacing-20) !important}.pb-24{padding-bottom:var(--spacing-24) !important}.pl-0{padding-left:0 !important}.pl-1{padding-left:var(--spacing-1) !important}.pl-2{padding-left:var(--spacing-2) !important}.pl-3{padding-left:var(--spacing-3) !important}.pl-4{padding-left:var(--spacing-4) !important}.pl-5{padding-left:var(--spacing-5) !important}.pl-6{padding-left:var(--spacing-6) !important}.pl-8{padding-left:var(--spacing-8) !important}.pr-0{padding-right:0 !important}.pr-1{padding-right:var(--spacing-1) !important}.pr-2{padding-right:var(--spacing-2) !important}.pr-3{padding-right:var(--spacing-3) !important}.pr-4{padding-right:var(--spacing-4) !important}.pr-5{padding-right:var(--spacing-5) !important}.pr-6{padding-right:var(--spacing-6) !important}.pr-8{padding-right:var(--spacing-8) !important}.px-0{padding-left:0 !important;padding-right:0 !important}.px-1{padding-left:var(--spacing-1) !important;padding-right:var(--spacing-1) !important}.px-2{padding-left:var(--spacing-2) !important;padding-right:var(--spacing-2) !important}.px-3{padding-left:var(--spacing-3) !important;padding-right:var(--spacing-3) !important}.px-4{padding-left:var(--spacing-4) !important;padding-right:var(--spacing-4) !important}.px-5{padding-left:var(--spacing-5) !important;padding-right:var(--spacing-5) !important}.px-6{padding-left:var(--spacing-6) !important;padding-right:var(--spacing-6) !important}.px-8{padding-left:var(--spacing-8) !important;padding-right:var(--spacing-8) !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:var(--spacing-1) !important;padding-bottom:var(--spacing-1) !important}.py-2{padding-top:var(--spacing-2) !important;padding-bottom:var(--spacing-2) !important}.py-3{padding-top:var(--spacing-3) !important;padding-bottom:var(--spacing-3) !important}.py-4{padding-top:var(--spacing-4) !important;padding-bottom:var(--spacing-4) !important}.py-5{padding-top:var(--spacing-5) !important;padding-bottom:var(--spacing-5) !important}.py-6{padding-top:var(--spacing-6) !important;padding-bottom:var(--spacing-6) !important}.py-8{padding-top:var(--spacing-8) !important;padding-bottom:var(--spacing-8) !important}.py-10{padding-top:var(--spacing-10) !important;padding-bottom:var(--spacing-10) !important}.py-12{padding-top:var(--spacing-12) !important;padding-bottom:var(--spacing-12) !important}.py-16{padding-top:var(--spacing-16) !important;padding-bottom:var(--spacing-16) !important}.py-20{padding-top:var(--spacing-20) !important;padding-bottom:var(--spacing-20) !important}.py-24{padding-top:var(--spacing-24) !important;padding-bottom:var(--spacing-24) !important}.gap-0{gap:0 !important}.gap-1{gap:var(--spacing-1) !important}.gap-2{gap:var(--spacing-2) !important}.gap-3{gap:var(--spacing-3) !important}.gap-4{gap:var(--spacing-4) !important}.gap-5{gap:var(--spacing-5) !important}.gap-6{gap:var(--spacing-6) !important}.gap-8{gap:var(--spacing-8) !important}.gap-10{gap:var(--spacing-10) !important}.gap-12{gap:var(--spacing-12) !important}.gap-x-2{column-gap:var(--spacing-2) !important}.gap-x-3{column-gap:var(--spacing-3) !important}.gap-x-4{column-gap:var(--spacing-4) !important}.gap-x-6{column-gap:var(--spacing-6) !important}.gap-x-8{column-gap:var(--spacing-8) !important}.gap-y-2{row-gap:var(--spacing-2) !important}.gap-y-3{row-gap:var(--spacing-3) !important}.gap-y-4{row-gap:var(--spacing-4) !important}.gap-y-6{row-gap:var(--spacing-6) !important}.gap-y-8{row-gap:var(--spacing-8) !important}.section-sm{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}@media(min-width: 768px){.section{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}}.section-lg{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}@media(min-width: 768px){.section-lg{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}}#content>.section:first-of-type,.site-content>.section:first-of-type{padding-top:0}#content>.section-sm:first-of-type,.site-content>.section-sm:first-of-type{padding-top:0}#content>.section-lg:first-of-type,.site-content>.section-lg:first-of-type{padding-top:0}#content>section:first-of-type,.site-content>section:first-of-type{margin-top:0;padding-top:0}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width: 640px){.container{max-width:640px;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width: 768px){.container{max-width:768px}}@media(min-width: 1024px){.container{max-width:1024px;padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media(min-width: 1280px){.container{max-width:1280px}}@media(min-width: 1536px){.container{max-width:1440px}}.container-fluid{width:100%;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width: 768px){.container-fluid{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media(min-width: 1024px){.container-fluid{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.container-narrow{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media(min-width: 768px){.container-narrow{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}.space-y-2>*+*{margin-top:var(--spacing-2) !important}.space-y-3>*+*{margin-top:var(--spacing-3) !important}.space-y-4>*+*{margin-top:var(--spacing-4) !important}.space-y-6>*+*{margin-top:var(--spacing-6) !important}.space-y-8>*+*{margin-top:var(--spacing-8) !important}.space-y-12>*+*{margin-top:var(--spacing-12) !important}.space-x-2>*+*{margin-left:var(--spacing-2) !important}.space-x-3>*+*{margin-left:var(--spacing-3) !important}.space-x-4>*+*{margin-left:var(--spacing-4) !important}.space-x-6>*+*{margin-left:var(--spacing-6) !important}.space-x-8>*+*{margin-left:var(--spacing-8) !important}@media(max-width: 768px){button,a.dreamers-become-btn,.dreamers-view-profile-btn,.dreamers-mobile-toggle,.dreamers-search-toggle,.dreamers-profile-btn{min-height:44px;min-width:44px}.dreamers-profile-section{min-width:44px;min-height:44px}.dreamers-sidebar-nav a{display:flex;align-items:center}.mobile-menu-nav a{min-height:48px;padding:.875rem 1rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select{min-height:44px;padding:.75rem 1rem}.footer-social a{min-width:44px;min-height:44px}}@media(max-width: 767px){.hide-mobile{display:none !important}}@media(min-width: 768px)and (max-width: 1023px){.hide-tablet{display:none !important}}@media(min-width: 1024px){.hide-desktop{display:none !important}}.show-mobile-only{display:none !important}@media(max-width: 767px){.show-mobile-only{display:block !important}}.show-tablet-only{display:none !important}@media(min-width: 768px)and (max-width: 1023px){.show-tablet-only{display:block !important}}.show-desktop-only{display:none !important}@media(min-width: 1024px){.show-desktop-only{display:block !important}}.mt-fluid{margin-top:clamp(1rem,3vw,2rem) !important}.mb-fluid{margin-bottom:clamp(1rem,3vw,2rem) !important}.my-fluid{margin-top:clamp(1rem,3vw,2rem) !important;margin-bottom:clamp(1rem,3vw,2rem) !important}.pt-fluid{padding-top:clamp(1rem,3vw,2rem) !important}.pb-fluid{padding-bottom:clamp(1rem,3vw,2rem) !important}.py-fluid{padding-top:clamp(1rem,3vw,2rem) !important;padding-bottom:clamp(1rem,3vw,2rem) !important}.container-fluid{width:100%;max-width:100%;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);margin:0 auto;box-sizing:border-box}.container-constrained{max-width:1440px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}.container-narrow{max-width:768px;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);box-sizing:border-box}.grid-2-col{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:clamp(1rem,2vw,2rem)}@media(max-width: 640px){.grid-2-col{grid-template-columns:1fr}}.grid-3-col{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:clamp(1rem,2vw,1.5rem)}@media(max-width: 768px){.grid-3-col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.grid-3-col{grid-template-columns:1fr}}.grid-4-col{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));gap:clamp(1rem,2vw,1.5rem)}@media(max-width: 1024px){.grid-4-col{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.grid-4-col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.grid-4-col{grid-template-columns:1fr}}@media(max-width: 767px){.text-center-mobile{text-align:center !important}}@media(min-width: 768px){.text-left-desktop{text-align:left !important}}@media(max-width: 767px){.text-mobile-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.img-responsive{max-width:100%;height:auto;display:block}.aspect-ratio-16-9{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.aspect-ratio-16-9 img,.aspect-ratio-16-9 video,.aspect-ratio-16-9 iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-4-3{position:relative;padding-bottom:75%;height:0;overflow:hidden}.aspect-ratio-4-3 img,.aspect-ratio-4-3 video,.aspect-ratio-4-3 iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.aspect-ratio-1-1{position:relative;padding-bottom:100%;height:0;overflow:hidden}.aspect-ratio-1-1 img,.aspect-ratio-1-1 video,.aspect-ratio-1-1 iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.stack-mobile{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.stack-mobile{flex-direction:row;align-items:center}}.stack{display:flex;flex-direction:column;gap:clamp(.5rem,2vw,1rem)}.inline-wrap{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1rem);align-items:center}.no-overflow-x{overflow-x:hidden;max-width:100vw}.no-overflow{overflow:hidden;max-width:100vw;max-height:100vh}.scroll-touch{overflow-y:auto;-webkit-overflow-scrolling:touch}@supports(-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)){.dreamers-custom-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not (gap: 1rem){.dreamers-header-container>*+*{margin-left:var(--spacing-2, 0.5rem)}.dreamers-nav-menu>*+*{margin-left:var(--spacing-4, 1rem)}.dreamers-header-actions>*+*{margin-left:var(--spacing-3, 0.75rem)}}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}}@media not all and (min-resolution: 0.001dpcm){@supports(-webkit-appearance: none){button,.dreamers-mobile-toggle,.dreamers-search-toggle{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}}}@-moz-document url-prefix(){.dreamers-logo-section,.dreamers-search-section,.dreamers-header-actions{flex-shrink:0;min-width:0}.dreamers-search-section{flex-basis:auto}body{line-height:1.5}button::-moz-focus-inner{border:0;padding:0}select{text-indent:.01px;text-overflow:""}body.privacy-page{height:auto !important;min-height:100vh !important;overflow-y:visible !important}.privacy-page #wrapper,.privacy-page .site,.privacy-page #page,.privacy-page .site-content,.privacy-page #content{height:auto !important;min-height:0 !important;overflow:visible !important}.privacy-container{display:block !important;height:auto !important;min-height:0 !important;overflow:visible !important}.privacy-section{display:block !important;height:auto !important;overflow:visible !important}}@supports not (gap: 1rem){.dreamers-header-container>*+*{margin-left:var(--spacing-2, 0.5rem)}.dreamers-nav-menu>*+*{margin-left:var(--spacing-4, 1rem)}}@supports(-ms-ime-align: auto){.dreamers-header-container{display:-ms-flexbox;display:flex}.dreamers-logo-section{-ms-flex:0 0 auto}.dreamers-search-section{-ms-flex:1 1 auto}.dreamers-header-actions{-ms-flex:0 0 auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}svg{display:block;max-width:100%;height:auto}*{-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}.dreamers-custom-header,.dreamers-profile-dropdown,.dreamers-mobile-menu{-webkit-box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, 0.12));-moz-box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, 0.12));box-shadow:var(--shadow-md, 0 4px 8px rgba(0, 0, 0, 0.12))}button,.dreamers-mobile-toggle,.dreamers-search-toggle,.dreamers-profile-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,.dreamers-mobile-toggle{-ms-touch-action:manipulation;touch-action:manipulation}.dreamers-search-input,.dreamers-signin-btn,.dreamers-cta-btn{-webkit-border-radius:var(--radius-lg, 0.75rem);-moz-border-radius:var(--radius-lg, 0.75rem);border-radius:var(--radius-lg, 0.75rem)}.dreamers-profile-btn{-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:focus-visible{outline:2px solid var(--primary-color, #3bd3d3);outline-offset:2px}:focus:not(:focus-visible){outline:none}@supports(-webkit-touch-callout: none){body{min-height:-webkit-fill-available}input,select,textarea{font-size:16px}}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){.dreamers-mobile-menu{min-height:100vh;min-height:-webkit-fill-available}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dreamers-mobile-toggle,.dreamers-search-toggle,.dreamers-mobile-menu{display:none !important}}@media(prefers-contrast: high){button,a,input{outline:2px solid currentColor;outline-offset:2px}}.chat-input-wrapper textarea:focus,.chat-input-wrapper textarea:focus-visible,.chat-input-wrapper #message-input:focus,.chat-input-wrapper #message-input:focus-visible{outline:none !important;box-shadow:none !important;border:none !important;border-color:rgba(0,0,0,0) !important}.chat-input-wrapper:focus-within{outline:none !important;box-shadow:none !important;border-color:rgba(0,0,0,0) !important}@media(prefers-reduced-motion: reduce){.dreamers-toast,.message,.timeline-event,.typing-dot,.scroll-to-bottom-btn,.project-room__tab,.deliverable-card,.file-card{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
