@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&display=swap";:root{--primary: #10b981;--primary-hover: #059669;--primary-light: #d1fae5;--primary-dark: #047857;--secondary: #1a1a2e;--secondary-light: #16213e;--accent-yellow: #FFE66D;--accent-coral: #FF6B6B;--accent-blue: #4ECDC4;--accent-purple: #A855F7;--status-success: #10b981;--status-success-bg: #d1fae5;--status-success-text: #047857;--status-warning: #F59E0B;--status-warning-bg: #FFE66D;--status-warning-text: #92400e;--status-danger: #FF6B6B;--status-danger-bg: #fee2e2;--status-danger-text: #991b1b;--status-info: #4ECDC4;--status-info-bg: #ccfbf1;--status-info-text: #0d9488;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--bg-primary: #ffffff;--bg-secondary: #FFFEF5;--bg-tertiary: #FFF9E6;--text-primary: #1a1a2e;--text-secondary: #404040;--text-muted: #737373;--text-inverse: #ffffff;--shadow-brutal-xs: 2px 2px 0 var(--secondary);--shadow-brutal-sm: 3px 3px 0 var(--secondary);--shadow-brutal: 4px 4px 0 var(--secondary);--shadow-brutal-md: 5px 5px 0 var(--secondary);--shadow-brutal-lg: 6px 6px 0 var(--secondary);--shadow-brutal-xl: 8px 8px 0 var(--secondary);--shadow-primary: 4px 4px 0 var(--primary-dark);--shadow-accent: 4px 4px 0 var(--accent-coral);--border-thin: 2px solid var(--secondary);--border-brutal: 3px solid var(--secondary);--border-thick: 4px solid var(--secondary);--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 4px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease;--font-sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.375rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.025em;border:var(--border-brutal);background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-brutal);transition:all var(--transition-fast);cursor:pointer;position:relative}.btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--secondary)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 var(--secondary)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--primary);color:var(--text-inverse);border-color:var(--secondary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--accent-yellow);color:var(--text-primary);border-color:var(--secondary)}.btn-secondary:hover:not(:disabled){background-color:#ffd93d}.btn-danger{background-color:var(--accent-coral);color:var(--text-inverse);border-color:var(--secondary)}.btn-danger:hover:not(:disabled){background-color:#ff5252}.btn-ghost{background-color:transparent;color:var(--text-primary);border:var(--border-thin);box-shadow:none}.btn-ghost:hover:not(:disabled){background-color:var(--gray-100);box-shadow:var(--shadow-brutal-xs)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem;box-shadow:var(--shadow-brutal-xs)}.btn-sm:hover:not(:disabled){box-shadow:var(--shadow-brutal-sm)}.btn-lg{padding:1rem 2rem;font-size:1rem;box-shadow:var(--shadow-brutal-md)}.btn-lg:hover:not(:disabled){box-shadow:var(--shadow-brutal-lg)}.btn-icon{padding:.625rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;box-shadow:var(--shadow-brutal);transform:translate(-1px,-1px)}.form-input::placeholder{color:var(--text-muted)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--status-danger);box-shadow:3px 3px 0 var(--status-danger)}.form-error{margin-top:.375rem;font-size:.8125rem;font-weight:600;color:var(--status-danger)}.form-hint{margin-top:.375rem;font-size:.8125rem;color:var(--text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-checkbox-group{display:flex;align-items:center;gap:.75rem}.form-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--primary);border:var(--border-thin)}.card{background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);overflow:hidden;transition:all var(--transition-fast)}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal-lg)}.card-header{padding:1.25rem 1.5rem;border-bottom:var(--border-thin);background-color:var(--accent-yellow)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:var(--border-thin);background-color:var(--gray-100)}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--secondary);box-shadow:2px 2px 0 var(--secondary)}.badge-success{background-color:var(--status-success-bg);color:var(--status-success-text)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text)}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text)}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-text)}.badge-neutral{background-color:var(--gray-200);color:var(--gray-700)}.badge-open{background-color:var(--primary);color:var(--text-inverse)}.badge-closed{background-color:var(--gray-300);color:var(--gray-700)}.badge-awarded{background-color:var(--accent-blue);color:var(--text-primary)}.badge-pending{background-color:var(--accent-yellow);color:var(--text-primary)}.badge-draft{background-color:var(--gray-200);color:var(--gray-600)}.table-container{overflow-x:auto;border:var(--border-brutal);box-shadow:var(--shadow-brutal)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.table th,.table td{padding:1rem;text-align:left;border-bottom:var(--border-thin)}.table th{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background-color:var(--accent-yellow);border-bottom:var(--border-brutal)}.table tbody tr:hover{background-color:var(--bg-tertiary)}.table-highlight{background-color:var(--primary-light)!important;border-left:4px solid var(--primary)}.modal-overlay{position:fixed;inset:0;background-color:#1a1a2ecc;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.25rem;font-weight:800;text-transform:uppercase}.modal-close{padding:.25rem;background:none;border:none;color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast)}.skeleton{background:repeating-linear-gradient(90deg,var(--gray-200) 0px,var(--gray-200) 20px,var(--gray-300) 20px,var(--gray-300) 40px);background-size:200% 100%;animation:skeleton-loading 1s infinite linear;border:var(--border-thin)}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-heading{height:1.75rem;width:60%;margin-bottom:1rem}.skeleton-card{height:200px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-brutal-sm)}.shadow-md{box-shadow:var(--shadow-brutal)}.shadow-lg{box-shadow:var(--shadow-brutal-lg)}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}.container{padding:0 1rem}.hide-mobile{display:none!important}.btn{box-shadow:var(--shadow-brutal-xs)}.btn:hover:not(:disabled){box-shadow:var(--shadow-brutal-sm)}}@media(min-width:769px){.hide-desktop{display:none!important}}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--gray-200);border:2px solid var(--secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid var(--secondary)}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.header{position:sticky;top:0;z-index:100;background-color:var(--bg-primary);border-bottom:var(--border-brutal)}.header-nav{display:flex;align-items:center;justify-content:space-between;height:75px}.header-logo{display:flex;align-items:center;font-weight:800;font-size:2rem;color:var(--secondary);text-transform:uppercase;letter-spacing:-.02em}.logo-text{color:var(--primary)}.header-links{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:2rem}.nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;transition:all var(--transition-fast)}.nav-link:hover{background-color:var(--accent-yellow);border-color:var(--secondary);box-shadow:2px 2px 0 var(--secondary)}.header-actions{display:flex;align-items:center;gap:1rem}.auth-buttons{display:flex;align-items:center;gap:.75rem}.notification-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-thin);box-shadow:var(--shadow-brutal-xs);transition:all var(--transition-fast)}.notification-btn:hover{background-color:var(--accent-yellow);transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;color:#fff;background-color:var(--accent-coral);border:2px solid var(--secondary);display:flex;align-items:center;justify-content:center}.profile-dropdown-container{position:relative}.profile-btn{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;background-color:var(--bg-primary);border:var(--border-thin);box-shadow:var(--shadow-brutal-xs);cursor:pointer;transition:all var(--transition-fast)}.profile-btn:hover{background-color:var(--accent-yellow);transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.profile-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:#fff;font-weight:800;font-size:.9375rem;border:2px solid var(--secondary)}.profile-name{font-size:.875rem;font-weight:700;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-arrow{color:var(--text-primary);transition:transform var(--transition-fast)}.profile-arrow.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-lg);overflow:hidden;z-index:50}.dropdown-header{padding:1rem;display:flex;flex-direction:column;gap:.375rem;background-color:var(--accent-yellow);border-bottom:var(--border-thin)}.dropdown-email{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.dropdown-divider{height:3px;background-color:var(--secondary)}.dropdown-item{display:block;width:100%;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:left;background:none;border:none;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-tertiary)}.dropdown-item:last-child{border-bottom:none}.dropdown-item.logout{color:var(--accent-coral)}.dropdown-item.logout:hover{background-color:var(--status-danger-bg)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-primary);border:var(--border-thin);color:var(--text-primary);box-shadow:var(--shadow-brutal-xs)}.mobile-menu-btn:hover{background-color:var(--accent-yellow)}.mobile-menu{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-top:var(--border-brutal);background-color:var(--bg-primary)}.mobile-nav-link{padding:.875rem 1rem;font-size:1rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;border:2px solid transparent;transition:all var(--transition-fast)}.mobile-nav-link:hover{background-color:var(--accent-yellow);border-color:var(--secondary)}.mobile-divider{height:3px;background-color:var(--secondary);margin:.5rem 0}@media(max-width:768px){.header-nav{height:65px}.profile-name{display:none}.header-logo{font-size:1.5rem}}.footer{background-color:var(--secondary);color:var(--text-inverse);padding:4rem 0 0;border-top:var(--border-thick)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:3rem;padding-bottom:3rem;border-bottom:3px solid rgba(255,255,255,.2)}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;font-weight:800;font-size:2rem;color:var(--text-inverse);margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.02em}.footer-logo .logo-text{color:var(--primary)}.footer-tagline{color:var(--gray-400);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.footer-social{display:flex;gap:.75rem}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#ffffff1a;color:var(--text-inverse);border:2px solid rgba(255,255,255,.3);transition:all var(--transition-fast)}.social-link:hover{background-color:var(--primary);border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:3px 3px #ffffff4d}.footer-column{display:flex;flex-direction:column}.footer-heading{font-size:.875rem;font-weight:800;color:var(--text-inverse);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--primary);display:inline-block}.footer-links{display:flex;flex-direction:column;gap:.875rem}.footer-links a{color:var(--gray-400);font-size:.9375rem;font-weight:500;transition:all var(--transition-fast);padding:.25rem 0}.footer-links a:hover{color:var(--accent-yellow);padding-left:.5rem}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem;color:var(--gray-400);font-size:.9375rem}.footer-contact li svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0}.footer-copyright{color:var(--gray-500);font-size:.875rem;font-weight:500}.footer-legal{display:flex;gap:2rem}.footer-legal a{color:var(--gray-400);font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--accent-yellow)}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer{padding:3rem 0 0}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{max-width:100%}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{gap:1.5rem}}.rfq-card{display:flex;flex-direction:column;position:relative;padding:1.5rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.rfq-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--secondary)}.rfq-card.status-urgent{border-left:6px solid var(--accent-coral)}.rfq-card.status-closed{opacity:.7;border-left:6px solid var(--gray-400)}.rfq-card.status-cancelled{opacity:.5;border-left:6px solid var(--gray-400);background-color:var(--gray-100)}.rfq-card.status-awarded{opacity:.85;border-left:6px solid var(--accent-blue)}.rfq-status-badges{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.rfq-badge{padding:.375rem .625rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--secondary);display:flex;align-items:center;gap:.25rem}.rfq-sealed-badge{background-color:var(--accent-blue);color:var(--text-primary)}.rfq-cancelled-badge,.rfq-closed-badge{background-color:var(--gray-300);color:var(--gray-700)}.rfq-awarded-badge{background-color:var(--accent-blue);color:var(--text-primary)}.rfq-open-badge{background-color:var(--primary);color:var(--text-inverse)}.rfq-category{display:inline-block;padding:.375rem .875rem;background-color:var(--accent-yellow);color:var(--text-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--secondary);margin-bottom:.75rem;align-self:flex-start}.rfq-title{font-size:1.125rem;font-weight:800;color:var(--text-primary);line-height:1.3;margin:0 0 .625rem;padding-right:110px}.rfq-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rfq-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.rfq-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.rfq-meta-item svg{color:var(--gray-500);flex-shrink:0}.rfq-meta-item.rfq-budget{color:var(--primary);font-weight:700;padding:.25rem .5rem;background-color:var(--primary-light);border:2px solid var(--primary)}.rfq-meta-item.rfq-budget svg{color:var(--primary)}.rfq-meta-item .status-urgent{color:var(--accent-coral);font-weight:700}.rfq-meta-item .status-closed,.rfq-meta-item .status-cancelled{color:var(--gray-500)}.rfq-footer{display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;padding-top:1.25rem;border-top:3px solid var(--gray-200)}.rfq-footer-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.rfq-footer-item svg{color:var(--gray-500);flex-shrink:0}@media(max-width:768px){.rfq-card{padding:1.25rem;box-shadow:var(--shadow-brutal-sm)}.rfq-card:hover{box-shadow:var(--shadow-brutal)}.rfq-title{padding-right:90px;font-size:1rem}.rfq-meta{gap:1rem}.rfq-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.hero{position:relative;padding:5rem 0;margin-top:-2rem;background-color:var(--accent-yellow);border-bottom:var(--border-thick);overflow:hidden}.hero-content{position:relative;z-index:2;max-width:850px;margin:0 auto;text-align:center}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--secondary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.hero-highlight{color:var(--primary);position:relative;display:inline-block}.hero-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background-color:var(--secondary);z-index:-1}.hero-subtitle{font-size:1.25rem;color:var(--text-primary);max-width:600px;margin:0 auto 2.5rem;line-height:1.7;font-weight:500}.hero-search-wrapper{max-width:750px;margin:0 auto 3rem}.hero-search{display:flex;align-items:stretch;background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-lg);overflow:hidden}.search-field{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.search-field-main{flex:1;border-right:3px solid var(--secondary)}.search-field-category{min-width:180px}.field-icon{color:var(--text-primary);flex-shrink:0}.field-input{flex:1;border:none;font-size:1rem;font-weight:500;background:transparent;outline:none;color:var(--text-primary);min-width:0}.field-input::placeholder{color:var(--text-muted)}.field-select{border:none;font-size:1rem;font-weight:600;background:transparent;outline:none;color:var(--text-primary);cursor:pointer;width:100%;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a2e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.search-divider{width:3px;background-color:var(--secondary);flex-shrink:0}.search-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:var(--primary);color:#fff;border:none;border-left:3px solid var(--secondary);font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.search-btn:hover{background-color:var(--primary-hover)}.search-tags{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.search-tags-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.search-tag{padding:.5rem 1rem;background-color:var(--bg-primary);border:var(--border-thin);font-size:.8125rem;font-weight:600;color:var(--text-primary);transition:all var(--transition-fast)}.search-tag:hover{background-color:var(--secondary);color:var(--text-inverse);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--primary)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem}.stat-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-sm)}.stat-number{font-size:2rem;font-weight:800;color:var(--primary)}.stat-label{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase}.stat-divider{width:4px;height:60px;background-color:var(--secondary)}.hero-bg{position:absolute;top:-30%;right:-15%;width:500px;height:500px;background-color:var(--accent-coral);opacity:.15;transform:rotate(15deg);z-index:1}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;padding:.5rem 1.25rem;background-color:var(--accent-yellow);color:var(--text-primary);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:var(--border-thin);margin-bottom:1rem}.section-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase}.section-subtitle{font-size:1.0625rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.section-action{text-align:center;margin-top:3rem}.features-section{padding:5rem 0;background-color:var(--bg-primary);border-bottom:var(--border-thick)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.feature-card{padding:2rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);text-align:center;transition:all var(--transition-fast)}.feature-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--secondary)}.feature-card:nth-child(1){background-color:var(--accent-yellow)}.feature-card:nth-child(2){background-color:var(--primary-light)}.feature-card:nth-child(3){background-color:var(--accent-blue);border-color:var(--secondary)}.feature-card:nth-child(4){background-color:#fce7f3}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--bg-primary);color:var(--secondary);border:var(--border-brutal);margin-bottom:1.25rem}.feature-title{font-size:1.125rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase}.feature-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.tenders-section{padding:5rem 0;background-color:var(--bg-secondary);border-bottom:var(--border-thick)}.tender-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tender-list{display:flex;flex-direction:column;gap:1rem}.skeleton-card-list{height:120px;background:repeating-linear-gradient(90deg,var(--gray-200) 0px,var(--gray-200) 20px,var(--gray-300) 20px,var(--gray-300) 40px);background-size:200% 100%;animation:skeleton-loading 1s infinite linear;border:var(--border-thin)}.categories-section{padding:5rem 0;background-color:var(--bg-primary);border-bottom:var(--border-thick)}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.category-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-sm);text-align:center;transition:all var(--transition-fast)}.category-card:hover{background-color:var(--accent-yellow);transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal)}.category-icon{font-size:2.5rem;margin-bottom:.75rem}.category-name{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;text-transform:uppercase}.category-count{font-size:.75rem;font-weight:600;color:var(--text-muted)}.brands-section{padding:3rem 0;background-color:var(--gray-100);border-bottom:var(--border-thick)}.brands-label{text-align:center;font-size:.875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.brands-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3rem}.brand-item{font-size:1rem;font-weight:800;color:var(--gray-500);text-transform:uppercase;transition:all var(--transition-fast)}.brand-item:hover{color:var(--primary)}.about-section{padding:5rem 0;background-color:var(--bg-primary);border-bottom:var(--border-thick)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content{max-width:520px}.about-text{font-size:1.0625rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.about-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.about-list li{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);padding:.5rem 0;border-bottom:2px dashed var(--gray-300)}.check-icon{color:var(--primary);font-size:1.25rem}.about-image{display:flex;justify-content:center}.about-img-placeholder{width:100%;max-width:400px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--accent-yellow);border:var(--border-thick);box-shadow:var(--shadow-brutal-lg)}.about-img-placeholder span{font-size:5rem;margin-bottom:1rem}.about-img-placeholder p{font-size:1.25rem;font-weight:800;color:var(--text-primary);text-transform:uppercase}.testimonials-section{padding:5rem 0;background-color:var(--bg-secondary);border-bottom:var(--border-thick)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{padding:2rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal)}.testimonial-card:nth-child(1){border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.testimonial-card:nth-child(2){border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.testimonial-card:nth-child(3){border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.testimonial-rating{display:flex;gap:.25rem;margin-bottom:1rem}.star-icon{color:var(--accent-yellow);font-size:1.25rem;filter:drop-shadow(1px 1px 0 var(--secondary))}.testimonial-quote{font-size:1rem;color:var(--text-primary);line-height:1.7;margin-bottom:1.5rem;font-weight:500}.testimonial-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:#fff;font-weight:800;border:var(--border-thin)}.author-info{display:flex;flex-direction:column}.author-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.author-company{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.cta-section{padding:5rem 0;background-color:var(--secondary);border-bottom:6px solid var(--primary)}.cta-content{text-align:center;color:var(--text-inverse)}.cta-content h2{font-size:2.75rem;font-weight:800;color:var(--text-inverse);margin-bottom:1rem;text-transform:uppercase}.cta-content p{font-size:1.125rem;color:var(--gray-400);margin-bottom:2.5rem}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem}.cta-buttons .btn{border-color:var(--text-inverse)}.cta-buttons .btn-primary{box-shadow:4px 4px 0 var(--text-inverse)}.cta-buttons .btn-primary:hover{box-shadow:6px 6px 0 var(--text-inverse)}@media(max-width:1024px){.features-grid,.tender-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{padding:3rem 0}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem}.hero-search{flex-direction:column}.search-field{width:100%;border-right:none!important;border-bottom:3px solid var(--secondary)}.search-field-main{border-right:none}.search-divider{display:none}.search-btn{width:100%;justify-content:center;padding:1.25rem;border-left:none;border-top:none}.search-tags{display:none}.hero-stats{flex-wrap:wrap;gap:1rem}.stat-item{flex:1;min-width:120px}.stat-divider{display:none}.section-title{font-size:1.75rem}.features-grid,.testimonials-grid,.tender-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:2rem}.about-image{order:-1}.cta-content h2{font-size:1.75rem}.cta-buttons{flex-direction:column}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--accent-yellow);background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(26,26,46,.03) 40px,rgba(26,26,46,.03) 80px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(26,26,46,.03) 40px,rgba(26,26,46,.03) 80px)}.auth-container{display:flex;gap:0;max-width:1000px;width:100%}.signup-container{max-width:700px}.auth-card{flex:1;padding:2.5rem;background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-xl)}.signup-card{padding:2rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;margin-bottom:1.5rem}.auth-logo .logo-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:var(--border-brutal);font-weight:800;font-size:1.75rem}.auth-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;text-transform:uppercase}.auth-subtitle{font-size:.9375rem;color:var(--text-secondary)}.role-toggle{display:flex;background-color:var(--gray-100);border:var(--border-brutal);padding:0;margin-bottom:1.5rem;overflow:hidden}.role-btn{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:700;color:var(--text-secondary);background:none;border:none;border-right:3px solid var(--secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase}.role-btn:last-child{border-right:none}.role-btn.active{background-color:var(--primary);color:var(--text-inverse)}.role-btn:hover:not(.active){background-color:var(--accent-yellow)}.auth-form{margin-bottom:1.5rem}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-primary);cursor:pointer;padding:4px}.password-toggle:hover{color:var(--primary)}.password-strength{display:flex;align-items:center;gap:12px;margin-top:10px}.strength-bar{flex:1;height:6px;background-color:var(--gray-200);border:2px solid var(--secondary);overflow:hidden}.strength-fill{height:100%;transition:all .3s ease}.strength-label{font-size:.75rem;font-weight:700;min-width:60px;text-transform:uppercase}.password-requirements{margin-top:12px;padding:14px;background-color:var(--bg-secondary);border:var(--border-thin)}.requirements-title{font-size:.75rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;margin-bottom:10px}.requirements-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;list-style:none;padding:0;margin:0}.requirements-list li{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:color .2s ease}.requirements-list li svg{flex-shrink:0;font-size:14px}.requirements-list li.valid{color:var(--primary)}.requirements-list li.invalid{color:var(--text-muted)}.requirements-list li.invalid svg{color:var(--gray-400)}.form-error{display:block;margin-top:6px;font-size:.75rem;font-weight:600;color:var(--accent-coral)}.auth-footer{text-align:center;font-size:.875rem;padding-top:1.5rem;border-top:3px dashed var(--gray-300)}.auth-footer p{color:var(--text-secondary);margin-bottom:.5rem}.auth-link{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{color:var(--primary-hover)}.auth-link-btn{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.auth-link-btn:hover{color:var(--primary-hover)}.auth-info{flex:0 0 340px;padding:2.5rem;background-color:var(--secondary);border:4px solid var(--secondary);color:var(--text-inverse);margin-left:-4px}.auth-info h2{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:var(--text-inverse);text-transform:uppercase}.auth-info p{color:var(--gray-400);margin-bottom:2rem}.auth-features{display:flex;flex-direction:column;gap:1rem}.auth-features li{font-size:.9375rem;font-weight:500;display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#ffffff0d;border:2px solid rgba(255,255,255,.1)}.auth-features li svg{color:var(--primary)}.signup-progress{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:800;color:var(--text-muted);background-color:var(--gray-100);border:var(--border-thin);transition:all var(--transition-fast)}.progress-step.active .step-number{background-color:var(--primary);color:#fff;border-color:var(--secondary);box-shadow:var(--shadow-brutal-xs)}.progress-step.completed .step-number{background-color:var(--primary);color:#fff;border-color:var(--secondary)}.step-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.progress-step.active .step-label{color:var(--primary);font-weight:700}.progress-line{width:60px;height:4px;background-color:var(--gray-200);margin:0 .5rem 1.5rem;border:1px solid var(--secondary)}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.role-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-sm);cursor:pointer;transition:all var(--transition-fast)}.role-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal)}.role-card.active{background-color:var(--primary-light);border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.role-icon{font-size:2.5rem}.role-name{font-size:1rem;font-weight:800;color:var(--text-primary);text-transform:uppercase}.role-desc{font-size:.8125rem;color:var(--text-muted);text-align:center}.form-step{animation:fadeIn var(--transition-normal)}.step-title{font-size:1.125rem;font-weight:800;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.form-actions .btn{flex:1}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem}.category-chip{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-thin);cursor:pointer;transition:all var(--transition-fast)}.category-chip:hover{background-color:var(--accent-yellow);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--secondary)}.category-chip.active{background-color:var(--primary);color:#fff;border-color:var(--secondary);box-shadow:var(--shadow-brutal-xs)}.admin-login-page{background-color:var(--secondary);background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 80px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 80px)}.admin-login-page .auth-card{max-width:400px;margin:0 auto;background-color:var(--bg-primary)}@media(max-width:768px){.auth-container{flex-direction:column;gap:0}.auth-info{flex:none;order:-1;margin-left:0;margin-bottom:-4px}.auth-card{padding:1.5rem}.role-cards,.form-row{grid-template-columns:1fr}.signup-progress{flex-wrap:wrap;gap:.5rem}.progress-line{width:30px}.requirements-list{grid-template-columns:1fr}}.tenders-page{padding:2rem 0}.tenders-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;gap:2rem}.tenders-header h1{font-size:2rem;text-transform:uppercase;margin-bottom:.25rem}.tenders-header p{color:var(--text-secondary);font-weight:500}.search-form{display:flex;gap:.75rem;flex:1;max-width:500px}.search-input-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-primary)}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;font-weight:500;border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs);background-color:var(--bg-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;box-shadow:var(--shadow-brutal);transform:translate(-1px,-1px)}.tenders-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.tenders-sidebar{background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);overflow:hidden;position:sticky;top:2rem}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:var(--accent-yellow);border-bottom:var(--border-brutal)}.sidebar-header h3{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.clear-filters{font-size:.75rem;font-weight:700;color:var(--accent-coral);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);padding:.375rem .625rem;border:2px solid transparent}.clear-filters:hover{background-color:var(--accent-coral);color:var(--text-inverse);border-color:var(--secondary)}.filter-section{padding:1.25rem;border-bottom:3px solid var(--gray-200)}.filter-section:last-child{border-bottom:none}.filter-label{display:block;font-size:.8125rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;margin-bottom:.75rem}.filter-select{width:100%;padding:.75rem .875rem;font-size:.875rem;font-weight:600;border:var(--border-thin);background-color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.filter-select:hover{border-color:var(--primary)}.filter-select:focus{outline:none;box-shadow:var(--shadow-brutal-xs);transform:translate(-1px,-1px)}.budget-inputs{display:flex;align-items:center;gap:.5rem}.budget-input-group{flex:1}.input-label{display:block;font-size:.6875rem;font-weight:700;color:var(--text-muted);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03em}.budget-input{width:100%;padding:.625rem .75rem;font-size:.875rem;font-weight:600;border:var(--border-thin);background-color:var(--bg-primary);transition:all var(--transition-fast)}.budget-input:hover{border-color:var(--primary)}.budget-input:focus{outline:none;box-shadow:var(--shadow-brutal-xs);transform:translate(-1px,-1px)}.budget-separator{color:var(--text-primary);font-size:1rem;font-weight:800;padding-top:1rem}.budget-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.preset-btn{padding:.5rem .875rem;font-size:.75rem;font-weight:700;color:var(--text-primary);background-color:var(--bg-secondary);border:var(--border-thin);cursor:pointer;transition:all var(--transition-fast)}.preset-btn:hover{background-color:var(--primary);color:#fff;transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--secondary)}.status-radios{display:flex;flex-direction:column;gap:0}.radio-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;padding:.625rem .75rem;margin:0 -.75rem;border:2px solid transparent;transition:all var(--transition-fast)}.radio-option:hover{background-color:var(--bg-secondary);border-color:var(--gray-300)}.radio-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:3px solid var(--gray-400);transition:all var(--transition-fast);position:relative;flex-shrink:0}.radio-option:hover .radio-custom{border-color:var(--primary)}.radio-option input[type=radio]:checked+.radio-custom{border-color:var(--primary);background-color:var(--primary)}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#fff}.radio-label{color:var(--text-primary);font-weight:600;flex:1}.radio-default{font-size:.6875rem;font-weight:700;color:var(--text-muted);background-color:var(--gray-200);padding:.25rem .5rem;border:1px solid var(--gray-300);text-transform:uppercase}.tenders-main{min-width:0}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid var(--gray-200)}.results-count{font-size:.9375rem;font-weight:600;color:var(--text-muted)}.sort-dropdown{display:flex;align-items:center;gap:.75rem}.sort-dropdown label{font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase}.sort-select{padding:.625rem .875rem;font-size:.875rem;font-weight:600;border:var(--border-thin);background-color:var(--bg-primary);cursor:pointer;min-width:160px}.sort-select:focus{outline:none;box-shadow:var(--shadow-brutal-xs)}.tenders-grid{display:flex;flex-direction:column;gap:1.25rem}.skeleton-card{height:280px;background:repeating-linear-gradient(90deg,var(--gray-200) 0px,var(--gray-200) 20px,var(--gray-300) 20px,var(--gray-300) 40px);background-size:200% 100%;animation:skeleton-loading 1s infinite linear;border:var(--border-thin)}.empty-state{text-align:center;padding:4rem 2rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal)}.empty-state h3{margin-bottom:.5rem;color:var(--text-primary);text-transform:uppercase}.empty-state p{color:var(--text-muted);font-weight:500}.mt-3{margin-top:.75rem}@media(max-width:1024px){.tenders-layout{grid-template-columns:240px 1fr;gap:1.5rem}.tenders-grid{grid-template-columns:1fr}}@media(max-width:768px){.tenders-header{flex-direction:column;align-items:stretch}.search-form{max-width:none}.tenders-layout{grid-template-columns:1fr}.tenders-sidebar{position:static;order:-1;box-shadow:var(--shadow-brutal-sm)}}.tender-details-page{padding:2rem 0}.tender-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem}.tender-header{margin-bottom:2rem}.tender-badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.category-badge{padding:.5rem 1rem;background-color:var(--accent-yellow);color:var(--text-primary);font-size:.8125rem;font-weight:700;text-transform:uppercase;border:var(--border-thin)}.sealed-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background-color:var(--accent-blue);color:var(--text-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;border:var(--border-thin)}.tender-header h1{font-size:2rem;text-transform:uppercase;margin-bottom:.75rem}.tender-meta{display:flex;gap:1.5rem;font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.tender-meta span{display:flex;align-items:center;gap:.5rem}.description-text{color:var(--text-primary);line-height:1.8;white-space:pre-wrap}.tender-sidebar{display:flex;flex-direction:column;gap:1.25rem}.deadline-card{background-color:var(--primary);color:#fff;border:var(--border-thick);box-shadow:var(--shadow-brutal-lg)}.deadline-card .card-body{text-align:center;padding:2rem}.deadline-timer{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.deadline-date{font-size:.9375rem;font-weight:500;opacity:.9}.deadline-date strong{display:block;margin-top:.25rem;font-weight:800}.deadline-closed{background-color:var(--accent-coral)}.deadline-closed .text-danger{color:#fff!important}.text-danger{color:var(--accent-coral)!important}.deadline-cancelled{background-color:var(--gray-500)}.badge-cancelled{background-color:var(--gray-300);color:var(--gray-700);border:var(--border-thin)}.detail-list{display:flex;flex-direction:column;gap:.875rem}.detail-list li{display:flex;justify-content:space-between;padding-bottom:.875rem;border-bottom:3px dashed var(--gray-200)}.detail-list li:last-child{border-bottom:none;padding-bottom:0}.detail-list span{color:var(--text-muted);font-size:.875rem;font-weight:600;text-transform:uppercase}.detail-list strong{font-size:1rem;text-align:right;font-weight:700}@media(max-width:1024px){.tender-grid{grid-template-columns:1fr}.tender-sidebar{order:-1}}.confirm-dialog-overlay{position:fixed;inset:0;background-color:#1a1a2ed9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-dialog{background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-xl);width:100%;max-width:420px}.confirm-dialog-header{padding:1.25rem 1.5rem;border-bottom:var(--border-brutal);background-color:var(--accent-yellow)}.confirm-dialog-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.confirm-dialog-body{padding:1.5rem}.confirm-dialog-message{font-size:1rem;color:var(--text-secondary);line-height:1.6}.confirm-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:var(--border-thin);background-color:var(--gray-100)}.confirm-dialog-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:var(--border-brutal);cursor:pointer;transition:all var(--transition-fast)}.confirm-dialog-btn-cancel{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-brutal-xs)}.confirm-dialog-btn-cancel:hover{background-color:var(--gray-100);transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.confirm-dialog-btn-confirm{background-color:var(--accent-coral);color:var(--text-inverse);box-shadow:var(--shadow-brutal-xs)}.confirm-dialog-btn-confirm:hover{background-color:#ff5252;transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.confirm-dialog-btn-confirm.success{background-color:var(--primary)}.confirm-dialog-btn-confirm.success:hover{background-color:var(--primary-hover)}.dashboard-page{padding:2rem 0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{font-size:2rem;text-transform:uppercase;margin-bottom:.25rem}.dashboard-header p{color:var(--text-secondary);font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);cursor:pointer;transition:all var(--transition-fast)}.stat-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal-lg)}.stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:var(--border-brutal)}.stat-icon.total{background-color:var(--accent-blue)}.stat-icon.open{background-color:var(--primary)}.stat-icon.closed{background-color:var(--accent-yellow)}.stat-icon.awarded{background-color:var(--primary-light);border-color:var(--primary)}.stat-icon.pending{background-color:var(--accent-yellow)}.stat-icon.won{background-color:var(--primary)}.stat-icon.lost{background-color:var(--accent-coral)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.stat-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-top:.25rem;text-transform:uppercase}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal)}.empty-state p{margin-bottom:1rem;color:var(--text-secondary);font-weight:500}.alert{padding:1rem 1.25rem;border:var(--border-brutal);margin-top:1.5rem}.alert-warning{background-color:var(--accent-yellow)}.alert-warning strong{color:var(--text-primary);font-weight:800}.alert-warning p{color:var(--text-primary);font-size:.875rem;margin-top:.25rem}.alert-info{background-color:var(--accent-blue)}.alert-info strong{color:var(--text-primary);font-weight:800}.alert-info p{color:var(--text-primary);font-size:.875rem;margin-top:.25rem}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;min-height:calc(100vh - 200px)}.dashboard-sidebar{background-color:var(--secondary);border:var(--border-brutal);padding:1.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;color:var(--gray-400);border:2px solid transparent;transition:all var(--transition-fast)}.sidebar-link:hover{background-color:var(--secondary-light);color:var(--text-inverse);border-color:#fff3}.sidebar-link.active{background-color:var(--primary);color:var(--text-inverse);border-color:var(--text-inverse)}.form-page{max-width:800px;margin:0 auto}.form-page .card{margin-bottom:1.5rem}.form-section-title{font-size:1.125rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid var(--gray-200)}.items-list{display:flex;flex-direction:column;gap:1rem}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.75rem;align-items:start;padding:1rem;background-color:var(--bg-secondary);border:var(--border-thin)}.remove-item-btn{padding:.5rem;background:none;border:var(--border-thin);color:var(--accent-coral);cursor:pointer;transition:all var(--transition-fast)}.remove-item-btn:hover{background-color:var(--accent-coral);color:var(--text-inverse)}.add-item-btn{display:flex;align-items:center;gap:.5rem;color:var(--primary);background:none;border:3px dashed var(--primary);padding:.75rem 1rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.add-item-btn:hover{background-color:var(--primary);color:var(--text-inverse);border-style:solid}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs);cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.filter-tab.active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-brutal-sm)}.action-btns{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}.btn-outline-success{background-color:#fff;color:var(--primary-dark);border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs)}.btn-outline-success:hover{background-color:var(--primary-light);transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.btn-publish{min-width:90px;justify-content:center}.btn-view-bids{min-width:148px;justify-content:center}.btn-action-end{margin-left:auto}.btn-danger{background-color:var(--accent-coral);color:#fff;border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs)}.modal-overlay{position:fixed;inset:0;background-color:#1a1a2ed9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:var(--border-brutal);background-color:var(--accent-yellow)}.modal-header h2{font-size:1.25rem;font-weight:800;text-transform:uppercase;margin:0}.modal-close{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem;transition:transform var(--transition-fast)}.modal-close:hover{transform:rotate(90deg)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:var(--border-thin);background-color:var(--gray-100)}.rfq-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.9375rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem}.detail-section p{color:var(--text-secondary);line-height:1.6}.table-sm th,.table-sm td{padding:.625rem .875rem;font-size:.875rem}.badge-draft{background-color:var(--gray-200);color:var(--text-secondary);border:2px solid var(--secondary)}.badge-cancelled{background-color:var(--accent-coral);color:var(--text-inverse);border:2px solid var(--secondary)}.btn-link-gray{background:none;color:var(--text-muted);border:none;padding:0;box-shadow:none}.btn-link-gray:hover{background:none;color:var(--text-primary);box-shadow:none;transform:none}.recent-list{display:flex;flex-direction:column}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:var(--border-thin);transition:all var(--transition-fast);text-decoration:none;color:inherit}.recent-item:last-child{border-bottom:none}.recent-item:hover{background-color:var(--accent-yellow)}.recent-item-main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.recent-item-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:var(--border-thin);font-size:1.25rem;flex-shrink:0}.bid-icon{background-color:var(--primary-light)}.tender-icon{background-color:var(--accent-yellow)}.recent-item-content{min-width:0;flex:1}.recent-item-title{display:block;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.recent-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);font-weight:500}.recent-item-ref{color:var(--primary);font-weight:700}.recent-item-price{font-weight:700;color:var(--text-primary)}.recent-item-divider{color:var(--gray-400)}.recent-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.recent-item-date{font-size:.75rem;font-weight:600;color:var(--text-muted)}.category-pill{padding:.25rem .625rem;background-color:var(--accent-yellow);color:var(--text-primary);font-size:.7rem;font-weight:700;border:2px solid var(--secondary);text-transform:uppercase}.days-left{font-size:.8125rem;font-weight:700;color:var(--primary)}.days-left.urgent{color:var(--accent-coral)}.p-0{padding:0!important}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{display:none}.table-container{overflow-x:auto}}@media(max-width:600px){.rfq-detail-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.grid-cols-2{grid-template-columns:1fr}}.admin-dashboard{display:flex;min-height:100vh;background-color:var(--bg-secondary)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:1rem}.spinner{width:44px;height:44px;border:4px solid var(--gray-200);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-sidebar{width:280px;background-color:var(--secondary);color:var(--text-inverse);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;border-right:var(--border-thick)}.sidebar-header{padding:1.5rem;border-bottom:3px solid rgba(255,255,255,.15)}.admin-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;color:var(--text-inverse);text-transform:uppercase}.admin-logo .logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:2px solid var(--text-inverse);font-weight:800}.sidebar-nav{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.375rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.9375rem;font-weight:600;color:var(--gray-400);background:none;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;text-transform:uppercase;letter-spacing:.02em}.nav-item:hover{background-color:#ffffff14;color:var(--text-inverse);border-color:#fff3}.nav-item.active{background-color:var(--primary);color:var(--text-inverse);border-color:var(--text-inverse)}.nav-item.logout{color:var(--accent-coral)}.nav-item.logout:hover{background-color:#ff6b6b26;border-color:var(--accent-coral)}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:800;background-color:var(--accent-coral);color:#fff;border:2px solid var(--secondary);display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:1rem;border-top:3px solid rgba(255,255,255,.15)}.admin-main{flex:1;margin-left:280px;padding:0}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background-color:var(--bg-primary);border-bottom:var(--border-brutal)}.admin-header h1{font-size:1.75rem;text-transform:uppercase}.admin-user{font-size:.875rem;font-weight:600;color:var(--text-muted)}.admin-content{padding:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.admin-stat-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);transition:all var(--transition-fast)}.admin-stat-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal-lg)}.admin-stat-card.highlight{border-color:var(--accent-coral);box-shadow:4px 4px 0 var(--accent-coral)}.admin-stat-card .stat-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:var(--border-brutal);color:#fff}.stat-icon.blue{background-color:#3b82f6}.stat-icon.green{background-color:var(--primary)}.stat-icon.orange{background-color:#f59e0b}.stat-icon.purple{background-color:#8b5cf6}.stat-icon.teal{background-color:#14b8a6}.stat-icon.red{background-color:var(--accent-coral)}.stat-details{display:flex;flex-direction:column}.stat-details .stat-value{font-size:2.25rem;font-weight:800;color:var(--text-primary);line-height:1}.stat-details .stat-label{font-size:.875rem;font-weight:600;color:var(--text-muted);margin-top:.375rem;text-transform:uppercase;letter-spacing:.02em}.admin-card{background-color:var(--bg-primary);padding:1.5rem;border:var(--border-brutal);box-shadow:var(--shadow-brutal);margin-bottom:1.5rem}.admin-card h3{font-size:1.125rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--gray-200)}.user-distribution{margin-top:1rem}.dist-bar{display:flex;height:48px;overflow:hidden;border:var(--border-brutal)}.dist-segment{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;min-width:80px}.dist-segment.buyers{background-color:var(--accent-blue)}.dist-segment.vendors{background-color:var(--primary)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.875rem;background-color:var(--bg-secondary);border:var(--border-thin);font-size:.875rem}.activity-action{padding:.375rem .625rem;background-color:var(--accent-yellow);border:2px solid var(--secondary);font-weight:700;font-size:.75rem;text-transform:uppercase}.activity-desc{flex:1;color:var(--text-secondary);font-weight:500}.activity-time{color:var(--text-muted);font-size:.75rem;font-weight:600}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:var(--border-thin)}.admin-table th{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background-color:var(--accent-yellow);border-bottom:var(--border-brutal)}.role-badge{display:inline-block;padding:.375rem .625rem;font-size:.75rem;font-weight:700;text-transform:uppercase;border:2px solid var(--secondary)}.role-badge.buyer{background-color:var(--accent-blue);color:var(--text-primary)}.role-badge.vendor{background-color:var(--primary);color:var(--text-inverse)}.action-btns{display:flex;gap:.5rem}.btn-success{background-color:var(--primary);color:#fff;border:var(--border-thin);box-shadow:var(--shadow-brutal-xs)}.btn-success:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.btn-danger{background-color:var(--accent-coral);color:#fff;border:var(--border-thin);box-shadow:var(--shadow-brutal-xs)}.btn-danger:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-brutal-sm)}.settings-info{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;align-items:center;padding:.875rem 0;border-bottom:2px dashed var(--gray-200)}.info-row:last-child{border-bottom:none}.info-label{width:140px;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.info-value{font-size:1rem;color:var(--text-primary);font-weight:600}.settings-form{max-width:600px}.settings-form .form-group{margin-bottom:1.5rem}.settings-form .form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase}.settings-form .form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs);transition:all var(--transition-fast)}.settings-form .form-input:focus{outline:none;box-shadow:var(--shadow-brutal);transform:translate(-1px,-1px)}.settings-form .form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--text-muted)}.form-row-admin{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-form .form-actions{margin-top:2rem}@media(max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-stats-grid,.form-row-admin{grid-template-columns:1fr}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:var(--bg-secondary)}.not-found-content{text-align:center;max-width:500px;padding:3rem;background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-xl)}.not-found-illustration{position:relative;margin-bottom:2rem;display:inline-block}.error-code{font-size:8rem;font-weight:800;color:var(--primary);line-height:1;position:relative;z-index:2}.error-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;background-color:var(--accent-yellow);border:var(--border-brutal);z-index:1}.not-found-content h1{font-size:2rem;font-weight:800;text-transform:uppercase;color:var(--text-primary);margin-bottom:.75rem}.not-found-content>p{font-size:1.0625rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.not-found-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.not-found-search{padding-top:1.5rem;border-top:3px dashed var(--gray-300)}.not-found-search p{font-size:.9375rem;font-weight:600;color:var(--text-muted);margin-bottom:.75rem}.search-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:all var(--transition-fast)}.search-link:hover{color:var(--primary-hover)}@media(max-width:480px){.not-found-content{padding:2rem}.error-code{font-size:5rem}.error-circle{width:120px;height:120px}.not-found-content h1{font-size:1.5rem}.not-found-actions{flex-direction:column;gap:.75rem}.not-found-actions .btn{width:100%}}.notifications-page{min-height:70vh;padding:2rem 0}.notifications-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.notifications-header h1{font-size:2rem;text-transform:uppercase;margin-bottom:.25rem}.notifications-header p{color:var(--text-muted);font-size:.9375rem;font-weight:500}.notifications-actions{display:flex;align-items:center;gap:.75rem}.notifications-tabs{display:flex;gap:0;margin-bottom:1.5rem;border:var(--border-brutal);background-color:var(--bg-primary);overflow:hidden}.tab-btn{padding:.875rem 1.5rem;background:none;border:none;border-right:3px solid var(--secondary);font-size:.9375rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;position:relative;transition:all var(--transition-fast)}.tab-btn:last-child{border-right:none}.tab-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.tab-btn.active{background-color:var(--primary);color:var(--text-inverse)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .5rem;background-color:var(--accent-coral);color:#fff;font-size:.7rem;font-weight:800;border:2px solid var(--secondary);margin-left:.5rem}.notifications-list{background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);overflow:hidden}.notification-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-bottom:3px solid var(--gray-200);cursor:pointer;transition:background-color var(--transition-fast)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--bg-secondary)}.notification-item.unread{background-color:var(--primary-light);border-left:4px solid var(--primary)}.notification-item.unread:hover{background-color:#bbf7d0}.notification-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bg-secondary);border:var(--border-thin)}.notification-icon svg{font-size:1.25rem}.notif-icon-bid,.notif-icon-success{color:var(--primary)}.notif-icon-award{color:var(--accent-yellow)}.notif-icon-danger{color:var(--accent-coral)}.notif-icon-warning{color:var(--accent-yellow)}.notif-icon-info{color:var(--accent-blue)}.notif-icon-system{color:var(--gray-500)}.notif-icon-default{color:var(--text-muted)}.notification-content{flex:1;min-width:0}.notification-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.375rem}.notification-message{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.75rem;font-weight:600;color:var(--text-muted)}.notification-actions{display:flex;align-items:center;gap:.5rem}.notif-action-btn{padding:.5rem;background:none;border:var(--border-thin);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);opacity:0}.notification-item:hover .notif-action-btn{opacity:1}.notif-action-btn:hover{background-color:var(--accent-yellow);color:var(--text-primary)}.notif-delete-btn:hover{background-color:var(--accent-coral);color:var(--text-inverse)}.notification-arrow{color:var(--text-muted)}.notifications-empty{padding:4rem 2rem;text-align:center;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal)}.notifications-empty svg{color:var(--gray-400);margin-bottom:1rem}.notifications-empty h3{font-size:1.25rem;font-weight:800;text-transform:uppercase;margin-bottom:.5rem}.notifications-empty p{color:var(--text-muted);margin-bottom:1.5rem}.notification-skeleton{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:3px solid var(--gray-200)}.skeleton-icon{width:44px;height:44px;border:var(--border-thin);background:repeating-linear-gradient(90deg,var(--gray-200) 0px,var(--gray-200) 20px,var(--gray-300) 20px,var(--gray-300) 40px);background-size:200% 100%;animation:skeleton-loading 1s infinite linear}.skeleton-content{flex:1}.skeleton-line{height:16px;background:repeating-linear-gradient(90deg,var(--gray-200) 0px,var(--gray-200) 20px,var(--gray-300) 20px,var(--gray-300) 40px);background-size:200% 100%;animation:skeleton-loading 1s infinite linear;margin-bottom:.5rem}.skeleton-line.w-75{width:75%}.skeleton-line.w-50{width:50%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.notifications-pagination{display:flex;justify-content:center;padding:1.5rem 0}.pagination-info{font-size:.9375rem;font-weight:600;color:var(--text-muted)}@media(max-width:768px){.notifications-header{flex-direction:column;gap:1rem}.notifications-actions{width:100%}.notif-action-btn{opacity:1}.notifications-tabs{flex-wrap:wrap}.tab-btn{flex:1;text-align:center;border-bottom:3px solid var(--secondary)}}.faq-page{min-height:100vh;background-color:var(--secondary)}.faq-page .faq-hero{background-color:var(--accent-purple);padding:80px 0 60px;text-align:center;position:relative;border-bottom:var(--border-thick)}.faq-page .faq-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:16px;text-transform:uppercase}.faq-page .faq-subtitle{font-size:1.25rem;font-weight:500;color:#ffffffe6;max-width:600px;margin:0 auto}.faq-page .faq-content{padding:60px 0}.faq-page .faq-category{margin-bottom:48px}.faq-page .category-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:24px;padding-bottom:12px;border-bottom:4px solid var(--accent-purple);display:inline-block;text-transform:uppercase}.faq-page .faq-list{display:flex;flex-direction:column;gap:16px}.faq-page .faq-item{background:#ffffff08;border:3px solid rgba(255,255,255,.15);overflow:hidden;transition:all var(--transition-fast)}.faq-page .faq-item:hover{background:#ffffff0f;border-color:var(--accent-purple);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-purple)}.faq-page .faq-item.active{background:#a855f71a;border-color:var(--accent-purple);box-shadow:4px 4px 0 var(--accent-purple)}.faq-page .faq-question{width:100%;padding:20px 24px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-size:1.125rem;font-weight:700;color:#fff;text-align:left;transition:all var(--transition-fast)}.faq-page .faq-question:hover{color:var(--accent-yellow)}.faq-page .faq-question svg{flex-shrink:0;transition:transform var(--transition-fast);color:var(--accent-purple)}.faq-page .faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-page .faq-answer.open{max-height:500px;padding:0 24px 20px}.faq-page .faq-answer p{color:#ffffffd9;line-height:1.7;font-size:1rem;margin:0}.faq-page .faq-cta{background-color:var(--accent-purple);padding:60px 0;text-align:center;margin-top:40px;border-top:var(--border-thick)}.faq-page .faq-cta h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.faq-page .faq-cta p{font-size:1.125rem;font-weight:500;color:#ffffffe6;margin-bottom:32px}.faq-page .faq-cta .btn{background:var(--bg-primary);color:var(--accent-purple);padding:14px 32px;font-size:1rem;font-weight:700;text-transform:uppercase;border:var(--border-thick);box-shadow:var(--shadow-brutal);text-decoration:none;display:inline-block;transition:all var(--transition-fast)}.faq-page .faq-cta .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #ffffff4d}@media(max-width:768px){.faq-page .faq-hero{padding:60px 0 40px}.faq-page .faq-title{font-size:2.25rem}.faq-page .faq-subtitle{font-size:1rem}.faq-page .category-title{font-size:1.5rem}.faq-page .faq-question{font-size:1rem;padding:16px 20px}.faq-page .faq-answer.open{padding:0 20px 16px}.faq-page .faq-cta h2{font-size:1.75rem}.faq-page .faq-cta p{font-size:1rem}}.how-it-works-page{min-height:100vh;background-color:var(--secondary)}.how-it-works-page .hiw-hero{background-color:var(--accent-blue);padding:80px 0 60px;text-align:center;position:relative;border-bottom:var(--border-thick)}.how-it-works-page .hiw-title{font-size:3.5rem;font-weight:800;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase}.how-it-works-page .hiw-subtitle{font-size:1.25rem;font-weight:500;color:var(--text-primary);max-width:700px;margin:0 auto;opacity:.9}.how-it-works-page .sealed-bidding-section{padding:80px 0;background:#ffffff05}.how-it-works-page .section-header{text-align:center;margin-bottom:48px}.how-it-works-page .section-tag{display:inline-block;background:var(--accent-yellow);color:var(--text-primary);padding:10px 24px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;border:var(--border-brutal)}.how-it-works-page .section-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.how-it-works-page .section-subtitle{font-size:1.125rem;font-weight:500;color:#ffffffbf;max-width:600px;margin:0 auto}.how-it-works-page .sealed-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.how-it-works-page .lead-text{font-size:1.125rem;color:#fffffff2;margin-bottom:24px;font-weight:600}.how-it-works-page .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.how-it-works-page .feature-list li{display:flex;gap:12px;align-items:flex-start;color:#ffffffd9;line-height:1.6;font-weight:500}.how-it-works-page .check-icon{color:var(--primary);flex-shrink:0;margin-top:2px;font-size:20px}.how-it-works-page .sealed-visual{display:flex;align-items:center;justify-content:center;gap:24px}.how-it-works-page .sealed-card{background:#4ecdc41a;border:3px solid var(--accent-blue);padding:32px;text-align:center;flex:1;box-shadow:4px 4px 0 var(--accent-blue);transition:all var(--transition-fast)}.how-it-works-page .sealed-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--accent-blue)}.how-it-works-page .sealed-card.unlocked{background:#10b9811a;border-color:var(--primary);box-shadow:4px 4px 0 var(--primary)}.how-it-works-page .sealed-card.unlocked:hover{box-shadow:7px 7px 0 var(--primary)}.how-it-works-page .sealed-icon{color:var(--accent-blue);margin-bottom:16px}.how-it-works-page .sealed-card.unlocked .sealed-icon{color:var(--primary)}.how-it-works-page .sealed-card h3{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:8px;text-transform:uppercase}.how-it-works-page .sealed-card p{color:#ffffffbf;font-size:.9375rem}.how-it-works-page .arrow{font-size:2.5rem;color:var(--accent-yellow);font-weight:800}.how-it-works-page .process-section{padding:80px 0}.how-it-works-page .vendor-section{background:#4ecdc408}.how-it-works-page .buyer-section{background:#a855f708}.how-it-works-page .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.how-it-works-page .step-card{background:#ffffff08;border:3px solid rgba(255,255,255,.15);padding:32px;position:relative;transition:all var(--transition-fast)}.how-it-works-page .step-card:hover{background:#ffffff0f;border-color:var(--accent-blue);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--accent-blue)}.how-it-works-page .step-number{position:absolute;top:-16px;right:24px;background:var(--accent-blue);color:var(--text-primary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;border:var(--border-brutal)}.how-it-works-page .step-icon{color:var(--accent-blue);margin-bottom:16px}.how-it-works-page .step-title{font-size:1.375rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.how-it-works-page .step-description{color:#ffffffbf;line-height:1.6}.how-it-works-page .cta-box{text-align:center}.how-it-works-page .features-highlight{padding:80px 0;background:#ffffff05}.how-it-works-page .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.how-it-works-page .feature-box{text-align:center;padding:32px;background:#ffffff08;border:3px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.how-it-works-page .feature-box:hover{background:#ffffff0f;border-color:var(--accent-yellow);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-yellow)}.how-it-works-page .feature-icon{color:var(--accent-blue);margin-bottom:16px}.how-it-works-page .feature-title{font-size:1.125rem;font-weight:800;color:#fff;margin-bottom:8px;text-transform:uppercase}.how-it-works-page .feature-description{color:#ffffffbf;font-size:.9375rem;line-height:1.5}.how-it-works-page .final-cta{background-color:var(--accent-blue);padding:80px 0;text-align:center;border-top:var(--border-thick)}.how-it-works-page .final-cta h2{font-size:2.75rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase}.how-it-works-page .final-cta p{font-size:1.25rem;font-weight:500;color:var(--text-primary);opacity:.9;margin-bottom:32px}.how-it-works-page .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.how-it-works-page .cta-buttons .btn{border:var(--border-brutal)}.how-it-works-page .btn-outline{background:transparent;border:3px solid var(--text-primary);color:var(--text-primary)}.how-it-works-page .btn-outline:hover{background:var(--text-primary);color:var(--accent-blue)}@media(max-width:1024px){.how-it-works-page .steps-grid,.how-it-works-page .features-grid{grid-template-columns:repeat(2,1fr)}.how-it-works-page .sealed-content{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.how-it-works-page .hiw-hero{padding:60px 0 40px}.how-it-works-page .hiw-title{font-size:2.25rem}.how-it-works-page .hiw-subtitle{font-size:1rem}.how-it-works-page .section-title{font-size:1.875rem}.how-it-works-page .steps-grid,.how-it-works-page .features-grid{grid-template-columns:1fr}.how-it-works-page .sealed-visual{flex-direction:column}.how-it-works-page .arrow{transform:rotate(90deg)}.how-it-works-page .final-cta h2{font-size:1.875rem}.how-it-works-page .final-cta p{font-size:1rem}.how-it-works-page .cta-buttons{flex-direction:column;align-items:stretch}}.legal-page{min-height:100vh;background-color:var(--secondary)}.legal-page .legal-hero{background-color:var(--accent-purple);padding:60px 0;text-align:center;border-bottom:var(--border-thick)}.legal-page .legal-title{font-size:3rem;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:12px}.legal-page .legal-subtitle{font-size:1rem;font-weight:500;color:#ffffffd9;font-style:italic}.legal-page .legal-content{padding:60px 0 80px}.legal-page .legal-document{max-width:900px;margin:0 auto;background:#ffffff08;border:var(--border-thick);box-shadow:var(--shadow-brutal-lg);padding:48px}.legal-page .legal-section{margin-bottom:40px}.legal-page .legal-section:last-child{margin-bottom:0}.legal-page .legal-section h2{font-size:1.75rem;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:4px solid var(--accent-purple)}.legal-page .legal-section h3{font-size:1.25rem;font-weight:700;color:var(--accent-yellow);margin-top:24px;margin-bottom:12px;text-transform:uppercase}.legal-page .legal-section p{color:#ffffffd9;line-height:1.8;margin-bottom:16px;font-size:1rem}.legal-page .legal-section ul{list-style:none;padding-left:0;margin:16px 0}.legal-page .legal-section ul li{color:#ffffffd9;line-height:1.8;margin-bottom:12px;padding-left:28px;position:relative}.legal-page .legal-section ul li:before{content:"→";position:absolute;left:0;color:var(--accent-purple);font-weight:800;font-size:1.125rem}.legal-page .legal-section strong{color:#fff;font-weight:700}.legal-page .contact-list{background:#a855f71a;border:3px solid var(--accent-purple);padding:20px 24px;margin-top:16px;box-shadow:4px 4px 0 var(--accent-purple)}.legal-page .contact-list li{margin-bottom:8px}.legal-page .contact-list li:last-child{margin-bottom:0}.legal-page .contact-list li:before{content:""}@media(max-width:768px){.legal-page .legal-hero{padding:40px 0}.legal-page .legal-title{font-size:2rem}.legal-page .legal-subtitle{font-size:.9375rem}.legal-page .legal-document{padding:32px 24px}.legal-page .legal-section h2{font-size:1.5rem}.legal-page .legal-section h3{font-size:1.125rem}.legal-page .legal-section p,.legal-page .legal-section ul li{font-size:.9375rem}}.legal-page .rights-contact{background:#a855f71a;border:3px solid var(--accent-purple);padding:16px 20px;margin-top:20px;color:#ffffffe6;box-shadow:4px 4px 0 var(--accent-purple)}.legal-page .rights-contact strong{color:var(--accent-yellow)}.contact-page{min-height:100vh}.contact-hero{padding:4rem 0;background-color:var(--accent-yellow);text-align:center;border-bottom:var(--border-thick)}.contact-hero h1{font-size:2.75rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;margin-bottom:.75rem}.contact-hero p{font-size:1.125rem;font-weight:500;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-section{padding:4rem 0;background-color:var(--bg-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info h2{font-size:1.75rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem}.contact-description{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal);transition:all var(--transition-fast)}.contact-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--secondary)}.contact-card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:#fff;border:var(--border-thin);flex-shrink:0}.contact-card-content h4{font-size:1rem;font-weight:700;margin-bottom:.375rem;text-transform:uppercase}.contact-card-content a,.contact-card-content p{font-size:.9375rem;color:var(--text-secondary)}.contact-card-content a:hover{color:var(--primary)}.business-hours{padding:1.25rem;background-color:var(--bg-primary);border:var(--border-brutal);box-shadow:var(--shadow-brutal-sm)}.business-hours h4{font-size:1rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase}.business-hours p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.25rem;font-weight:500}.contact-form-wrapper{position:sticky;top:100px}.contact-form{padding:2rem;background-color:var(--bg-primary);border:var(--border-thick);box-shadow:var(--shadow-brutal-lg)}.contact-form h2{font-size:1.5rem;font-weight:800;text-transform:uppercase;margin-bottom:1.5rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form .form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;margin-bottom:.5rem}.contact-form .form-input{width:100%;padding:.875rem 1rem;font-size:1rem;font-weight:500;border:var(--border-brutal);box-shadow:var(--shadow-brutal-xs);transition:all var(--transition-fast)}.contact-form .form-input:focus{outline:none;box-shadow:var(--shadow-brutal);transform:translate(-1px,-1px)}.contact-form .form-textarea{resize:vertical;min-height:120px}.btn-full{width:100%}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-form-wrapper{position:static}}@media(max-width:480px){.contact-hero h1{font-size:2rem}.contact-form{padding:1.5rem}}.about-page{min-height:100vh;background-color:var(--secondary)}.about-page .about-hero{background-color:var(--primary);padding:80px 0 60px;text-align:center;position:relative;border-bottom:var(--border-thick)}.about-page .about-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:16px;text-transform:uppercase}.about-page .about-subtitle{font-size:1.25rem;font-weight:500;color:#ffffffe6;max-width:700px;margin:0 auto}.about-page .section-header{text-align:center;margin-bottom:48px}.about-page .section-tag{display:inline-block;background:var(--accent-yellow);color:var(--text-primary);padding:10px 24px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;border:var(--border-brutal)}.about-page .section-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.about-page .section-subtitle{font-size:1.125rem;font-weight:500;color:#ffffffbf;max-width:600px;margin:0 auto}.about-page .mission-section{padding:80px 0;background:#ffffff05}.about-page .mission-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-page .mission-text .lead-text{font-size:1.25rem;color:#fffffff2;margin-bottom:24px;font-weight:600;line-height:1.7}.about-page .mission-text p{color:#ffffffbf;line-height:1.7;margin-bottom:16px}.about-page .mission-card{background:#10b9811a;border:var(--border-thick);padding:48px 32px;text-align:center;box-shadow:var(--shadow-brutal-lg);transition:all var(--transition-fast)}.about-page .mission-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--primary)}.about-page .mission-icon{color:var(--primary);margin-bottom:20px}.about-page .mission-card h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.about-page .mission-card p{color:#ffffffd9;line-height:1.6}.about-page .values-section{padding:80px 0}.about-page .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-page .value-card{background:#ffffff08;border:3px solid rgba(255,255,255,.15);padding:32px;text-align:center;transition:all var(--transition-fast)}.about-page .value-card:hover{background:#ffffff0f;border-color:var(--primary);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--primary)}.about-page .value-card:nth-child(1):hover{box-shadow:5px 5px 0 var(--accent-yellow);border-color:var(--accent-yellow)}.about-page .value-card:nth-child(2):hover{box-shadow:5px 5px 0 var(--accent-coral);border-color:var(--accent-coral)}.about-page .value-card:nth-child(3):hover{box-shadow:5px 5px 0 var(--accent-blue);border-color:var(--accent-blue)}.about-page .value-card:nth-child(4):hover{box-shadow:5px 5px 0 var(--accent-purple);border-color:var(--accent-purple)}.about-page .value-icon{color:var(--primary);margin-bottom:16px}.about-page .value-title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.about-page .value-description{color:#ffffffbf;line-height:1.6}.about-page .highlights-section{padding:80px 0;background:#10b98108}.about-page .highlights-content{max-width:700px;margin:0 auto}.about-page .highlights-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-page .highlights-list li{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-size:1rem;font-weight:600;background:#ffffff08;padding:16px 20px;border:2px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.about-page .highlights-list li:hover{background:#ffffff0f;border-color:var(--primary);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--primary)}.about-page .check-icon{color:var(--primary);flex-shrink:0;font-size:22px}.about-page .team-section{padding:80px 0}.about-page .team-content{display:flex;justify-content:center;margin-bottom:48px}.about-page .team-card{background:#ffffff08;border:var(--border-thick);padding:48px 64px;text-align:center;max-width:500px;box-shadow:var(--shadow-brutal-lg);transition:all var(--transition-fast)}.about-page .team-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--primary)}.about-page .team-avatar{width:120px;height:120px;background-color:var(--primary);border:var(--border-thick);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.about-page .team-name{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:8px;text-transform:uppercase}.about-page .team-role{font-size:1rem;color:var(--primary);font-weight:700;margin-bottom:16px;text-transform:uppercase}.about-page .team-description{color:#fffc;line-height:1.6}.about-page .academic-note{display:flex;align-items:flex-start;gap:16px;background:#a855f71a;border:3px solid var(--accent-purple);padding:24px;max-width:700px;margin:0 auto;box-shadow:4px 4px 0 var(--accent-purple)}.about-page .academic-note svg{color:var(--accent-purple);flex-shrink:0;margin-top:2px}.about-page .academic-note p{color:#ffffffd9;line-height:1.6;margin:0}.about-page .opensource-section{padding:80px 0;background:#ffffff05}.about-page .github-card{display:flex;align-items:center;gap:40px;background:#ffffff08;border:var(--border-thick);padding:48px;max-width:700px;margin:0 auto;box-shadow:var(--shadow-brutal-lg);transition:all var(--transition-fast)}.about-page .github-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--secondary)}.about-page .github-icon{color:#fff;flex-shrink:0}.about-page .github-content h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.about-page .github-content p{color:#fffc;line-height:1.6;margin-bottom:20px}.about-page .github-link{display:inline-flex;align-items:center;gap:8px;background:var(--bg-primary);color:var(--text-primary);padding:14px 28px;font-weight:700;text-transform:uppercase;text-decoration:none;border:var(--border-brutal);box-shadow:var(--shadow-brutal);transition:all var(--transition-fast)}.about-page .github-link:hover{background:var(--accent-yellow);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--secondary)}.about-page .about-cta{background-color:var(--primary);padding:80px 0;text-align:center;border-top:var(--border-thick)}.about-page .about-cta h2{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:12px;text-transform:uppercase}.about-page .about-cta p{font-size:1.25rem;font-weight:500;color:#ffffffe6;margin-bottom:32px}.about-page .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.about-page .cta-buttons .btn{border:3px solid white}.about-page .btn-outline{background:transparent;border:3px solid white;color:#fff}.about-page .btn-outline:hover{background:#fff;color:var(--primary)}@media(max-width:1024px){.about-page .values-grid{grid-template-columns:repeat(2,1fr)}.about-page .mission-content{grid-template-columns:1fr;gap:32px}.about-page .highlights-list{grid-template-columns:1fr}.about-page .github-card{flex-direction:column;text-align:center}}@media(max-width:768px){.about-page .about-hero{padding:60px 0 40px}.about-page .about-title{font-size:2.25rem}.about-page .about-subtitle{font-size:1rem}.about-page .section-title{font-size:1.875rem}.about-page .values-grid{grid-template-columns:1fr}.about-page .team-card{padding:32px}.about-page .about-cta h2{font-size:1.875rem}.about-page .about-cta p{font-size:1rem}.about-page .cta-buttons{flex-direction:column;align-items:stretch}.about-page .academic-note{flex-direction:column;text-align:center}.about-page .github-card{padding:32px}}
