@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#f8f9fa;color:#333;line-height:1.6}h1{font-size:clamp(1.5rem,4vw,2.5rem)}h2{font-size:clamp(1.3rem,3.5vw,2rem)}h3{font-size:clamp(1.1rem,3vw,1.5rem)}h4{font-size:clamp(1rem,2.5vw,1.25rem)}div,p,span{font-size:clamp(.9rem,2vw,1rem)}.container,.header-container,.main-content{margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.container,.header-container,.main-content{padding:0 2rem}}.header{background:linear-gradient(135deg,#2c3e50,#34495e)}.header-container{flex-direction:column;gap:1rem;text-align:center}@media (min-width:768px){.header-container{flex-direction:row;justify-content:space-between;text-align:right}}.header nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media (min-width:768px){.header nav{gap:1.5rem;justify-content:flex-start}}.header nav a,.header nav button{font-size:.9rem;padding:.5rem .8rem;white-space:nowrap}@media (min-width:768px){.header nav a,.header nav button{font-size:1.1rem;padding:.7rem 1.2rem}}.auth-page{background:linear-gradient(135deg,#2c3e50,#34495e);padding:1rem}.auth-container{box-shadow:0 10px 30px #0003;padding:1.5rem}@media (min-width:768px){.auth-container{padding:2.5rem}}.auth-form input,.auth-form select,.auth-form textarea{font-family:inherit;font-size:.9rem;margin:.5rem 0;padding:.8rem}@media (min-width:768px){.auth-form input,.auth-form select,.auth-form textarea{font-size:1rem;padding:1rem}}.form-grid{grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}}.user-type-selection{grid-gap:1rem;display:grid;grid-template-columns:1fr}@media (min-width:768px){.user-type-selection{grid-template-columns:1fr 1fr}}.user-type-card{padding:1rem}@media (min-width:768px){.user-type-card{padding:1.5rem}}.user-type-card.selected,.user-type-card:hover{background:#e67e2214;border-color:#e67e22;transform:translateY(-2px)}.auth-form button,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;margin:.5rem 0;padding:.8rem 1rem;transition:all .3s ease;width:100%}@media (min-width:768px){.auth-form button,.btn-primary,.btn-secondary{display:inline-block;font-size:1rem;padding:1rem 2rem;width:auto}}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width:768px){.form-actions{align-items:center;flex-direction:row;justify-content:space-between}}.dashboard-container{padding:1rem}@media (min-width:768px){.dashboard-container{padding:2rem}}.dashboard-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:15px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}@media (min-width:768px){.dashboard-header{padding:2rem;text-align:right}}.dashboard-tabs{border-bottom:2px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}@media (min-width:768px){.dashboard-tabs{gap:1rem;justify-content:flex-start}}.dashboard-tabs button{border:none;border-radius:20px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.6rem 1rem;transition:all .3s ease;white-space:nowrap}@media (min-width:768px){.dashboard-tabs button{font-size:1rem;padding:.8rem 1.5rem}}.dashboard-grid,.projects-grid,.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:576px){.dashboard-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.dashboard-grid,.stats-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.card,.project-card,.stat-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:1.5rem;transition:all .3s ease}@media (min-width:768px){.card,.project-card,.stat-card{padding:2rem}}.card:hover,.project-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.table-container{border-radius:10px;box-shadow:0 2px 8px #0000001a;margin:1rem 0;overflow-x:auto}table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}td,th{border-bottom:1px solid #eee;font-size:.9rem;padding:.8rem;text-align:right}@media (min-width:768px){td,th{font-size:1rem;padding:1rem}}th{background:#f8f9fa;color:#555;font-weight:700}.form-progress{gap:.5rem}@media (min-width:768px){.form-progress{gap:1rem}}.progress-step{font-size:.9rem;height:35px;width:35px}@media (min-width:768px){.progress-step{font-size:1rem;height:40px;width:40px}}.progress-step.active{background:#e67e22}.progress-line{width:30px}@media (min-width:768px){.progress-line{width:60px}}.progress-line.active{background:#e67e22}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.hidden-mobile{display:none}@media (min-width:768px){.hidden-mobile{display:block}}.hidden-desktop{display:block}@media (min-width:768px){.hidden-desktop{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){body{background:#1a1a1a;color:#e0e0e0}.card,.project-card,.stat-card{background:#2d2d2d;color:#e0e0e0}.auth-container{background:#2d2d2df2;color:#e0e0e0}input,select,textarea{background:#3a3a3a;border-color:#555;color:#e0e0e0}}@media print{.dashboard-tabs,.header,button{display:none!important}*{background:#fff!important;color:#000!important}}*{margin:0;padding:0}:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-200:#bae6fd;--primary-300:#7dd3fc;--primary-400:#38bdf8;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--primary-800:#075985;--primary-900:#0c4a6e;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-300:#67e8f9;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--cyan-700:#0e7490;--cyan-800:#155e75;--cyan-900:#164e63;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#06b6d4;--text-primary:#0f172a;--text-secondary:#1e293b;--text-tertiary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--text-white:#fff;--text-dark:#000;--gradient-primary:linear-gradient(135deg,#0ea5e9,#3b82f6 25%,#2563eb 50%,#1d4ed8 75%,#1e40af);--gradient-secondary:linear-gradient(135deg,#06b6d4,#0891b2 25%,#0e7490 50%,#155e75 75%,#164e63);--gradient-blue:linear-gradient(135deg,#60a5fa,#3b82f6 25%,#2563eb 50%,#1d4ed8 75%,#1e40af);--gradient-cyan:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);--gradient-slate:linear-gradient(135deg,#64748b,#475569 25%,#334155 50%,#1e293b 75%,#0f172a);--gradient-light:linear-gradient(135deg,#f0f9ff,#e0f2fe 25%,#bae6fd 50%,#7dd3fc 75%,#38bdf8);--gradient-ocean:linear-gradient(135deg,#0c4a6e,#075985 25%,#0369a1 50%,#0284c7 75%,#0ea5e9);--gradient-sky:linear-gradient(135deg,#38bdf8,#0ea5e9 25%,#0284c7 50%,#0369a1 75%,#075985);--gradient-vivid:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);--glass-bg:#f0f9ffd9;--glass-bg-dark:#0f172ad9;--glass-border:#38bdf833;--glass-backdrop:blur(20px);--shadow-subtle:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-sm:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-premium:0 32px 64px -12px #0ea5e926;--shadow-floating:0 50px 100px -20px #0f172a40,0 30px 60px -30px #0000004d;--shadow-blue:0 10px 40px #3b82f666,0 0 0 1px #3b82f60d;--shadow-cyan:0 10px 40px #22d3ee66,0 0 0 1px #22d3ee0d;--animation-speed-slow:2s;--animation-speed-normal:1s;--animation-speed-fast:0.3s;--bezier-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--bezier-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--bezier-elastic:cubic-bezier(0.175,0.885,0.32,1.275)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#0f172a;color:var(--text-primary);font-family:Vazirmatn,Inter,system-ui,-apple-system,sans-serif;line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative}body:before{animation:enhancedRotation 15s linear infinite;background:radial-gradient(circle at 25% 25%,#22d3ee40 0,#0000 60%),radial-gradient(circle at 75% 75%,#3b82f640 0,#0000 60%),radial-gradient(circle at 50% 10%,#0ea5e933 0,#0000 50%),radial-gradient(circle at 80% 50%,#2563eb26 0,#0000 50%),conic-gradient(from 0deg at 50% 50%,#0000 0deg,#38bdf826 60deg,#0000 120deg,#22d3ee26 180deg,#0000 240deg,#3b82f626 300deg,#0000 1turn);z-index:-2}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}body:after{animation:enhancedPatternFloat 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%230ea5e9' fill-opacity='.08' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:-1}.geometric-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.shape{opacity:.15;position:absolute}.shape:before{animation:enhancedFloat 6s ease-in-out infinite;background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);border-radius:50%;content:"";height:100%;position:absolute;width:100%}.shape:first-child{animation:enhancedFloatShape1 10s ease-in-out infinite;height:100px;left:8%;top:15%;width:100px}.shape:nth-child(2){animation:enhancedFloatShape2 12s ease-in-out infinite reverse;height:140px;right:12%;top:55%;width:140px}.shape:nth-child(3){animation:enhancedFloatShape3 8s ease-in-out infinite;bottom:25%;height:80px;left:18%;width:80px}.shape:nth-child(4){animation:enhancedFloatShape1 14s ease-in-out infinite reverse;height:60px;right:25%;top:30%;width:60px}.shape:nth-child(5){animation:enhancedFloatShape2 9s ease-in-out infinite;bottom:60%;height:90px;left:70%;width:90px}@keyframes enhancedRotation{0%{filter:hue-rotate(0deg) brightness(1);opacity:1;transform:rotate(0deg) scale(1)}25%{filter:hue-rotate(45deg) brightness(1.1);opacity:.9;transform:rotate(90deg) scale(1.1)}50%{filter:hue-rotate(90deg) brightness(1);opacity:1;transform:rotate(180deg) scale(1)}75%{filter:hue-rotate(45deg) brightness(1.1);opacity:.9;transform:rotate(270deg) scale(1.1)}to{filter:hue-rotate(0deg) brightness(1);opacity:1;transform:rotate(1turn) scale(1)}}@keyframes enhancedPatternFloat{0%,to{opacity:.08;transform:translateY(0) rotate(0deg) scale(1)}25%{opacity:.12;transform:translateY(-15px) rotate(90deg) scale(1.05)}50%{opacity:.15;transform:translateY(-25px) rotate(180deg) scale(1.1)}75%{opacity:.12;transform:translateY(-15px) rotate(270deg) scale(1.05)}}@keyframes enhancedFloat{0%,to{opacity:.15;transform:translateY(0) scale(1)}50%{opacity:.25;transform:translateY(-20px) scale(1.1)}}@keyframes enhancedFloatShape1{0%,to{opacity:.15;transform:translateY(0) rotate(0deg) scale(1)}33%{opacity:.25;transform:translateY(-40px) rotate(120deg) scale(1.2)}66%{opacity:.2;transform:translateY(25px) rotate(240deg) scale(.9)}}@keyframes enhancedFloatShape2{0%,to{opacity:.15;transform:translateX(0) rotate(0deg) scale(1)}33%{opacity:.25;transform:translateX(35px) rotate(-120deg) scale(1.3)}66%{opacity:.2;transform:translateX(-25px) rotate(-240deg) scale(.8)}}@keyframes enhancedFloatShape3{0%,to{opacity:.15;transform:translate(0) rotate(0deg) scale(1)}25%{opacity:.22;transform:translate(25px,-25px) rotate(90deg) scale(1.1)}50%{opacity:.25;transform:translate(-25px,-15px) rotate(180deg) scale(1.2)}75%{opacity:.2;transform:translate(-15px,25px) rotate(270deg) scale(.9)}}@keyframes fadeInEnhanced{0%{filter:blur(8px);opacity:0;transform:translateY(40px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInEnhanced{0%{filter:blur(15px);opacity:0;transform:translateX(60px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes pulseEnhanced{0%,to{box-shadow:0 0 25px #22d3ee4d;transform:scale(1)}50%{box-shadow:0 0 40px #22d3ee99,0 0 60px #3b82f666;transform:scale(1.02)}}@keyframes shimmerEnhanced{0%{background-position:-200%}to{background-position:200%}}.main-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#fffffff2;border-bottom:1px solid #bae6fd;border-bottom:1px solid var(--primary-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-container{max-width:1400px;padding:1rem 2rem}.logo{align-items:center;display:flex;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo-icon{font-size:2.5rem;margin-left:1rem}.logo-text{align-items:flex-start;display:flex;flex-direction:column;margin-right:.8rem}.brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800;line-height:1}.brand-tagline{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:.2rem;opacity:.8}.main-nav{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:12px;color:#1e293b;color:var(--text-secondary);font-size:1rem;padding:.8rem 1.2rem}.nav-link:hover{background:#f0f9ff;background:var(--primary-50);color:#0284c7;color:var(--primary-600);transform:translateY(-1px)}.nav-link.active{background:#e0f2fe;background:var(--primary-100);color:#0369a1;color:var(--primary-700);font-weight:600}.auth-section,.user-menu{align-items:center;display:flex;gap:1rem}.user-profile{align-items:center;background:#f0f9ff;background:var(--primary-50);border:1px solid #bae6fd;border:1px solid var(--primary-200);border-radius:12px;color:#0f172a;color:var(--text-primary);display:flex;font-weight:500;gap:.8rem;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease}.user-profile:hover{background:#e0f2fe;background:var(--primary-100);transform:translateY(-1px)}.user-avatar{font-size:1.5rem}.auth-buttons{display:flex;gap:.8rem}.login-btn,.register-btn{border-radius:12px;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.login-btn{background:#f0f9ff;background:var(--primary-50);border:1px solid #bae6fd;border:1px solid var(--primary-200);color:#0284c7;color:var(--primary-600)}.login-btn:hover{background:#e0f2fe;background:var(--primary-100);transform:translateY(-1px)}.register-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);color:#fff}.register-btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.logout-btn{background:#ef4444;background:var(--error);border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.app-wrapper{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid)}.main-content{min-height:calc(100vh - 80px)}.home-page,.main-content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd)}.home-page{min-height:100vh}.hero-section{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#fff;padding:4rem 2rem;text-align:center}.hero-content{max-width:1200px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 10px #0003}.hero-subtitle{display:block;margin-top:1rem}.hero-description{font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;opacity:.9}.hero-stats{gap:3rem;margin:3rem 0}.stat-number{color:gold;font-size:2.5rem}.stat-label{font-size:1rem;opacity:.9}.hero-actions{margin-top:2rem}.hero-btn{align-items:center;border-radius:16px;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem;transition:all .4s ease}.hero-btn.primary{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md)}.hero-btn.primary:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg)}.hero-btn.secondary{background:#ffffffe6;border:2px solid #bae6fd;border:2px solid var(--primary-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);color:#0369a1;color:var(--primary-700)}.hero-btn.secondary:hover{background:#fff;border-color:#7dd3fc;border-color:var(--primary-300);transform:translateY(-2px)}.hero-visual{height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%}.floating-shapes{height:100%;position:relative;width:100%}.floating-shapes .shape{animation:float 6s ease-in-out infinite;font-size:4rem;opacity:.3;position:absolute}.floating-shapes .shape-1{animation-delay:0s;right:10%;top:20%}.floating-shapes .shape-2{animation-delay:1s;right:20%;top:60%}.floating-shapes .shape-3{animation-delay:2s;right:30%;top:40%}.floating-shapes .shape-4{animation-delay:3s;right:15%;top:80%}.floating-shapes .shape-5{animation-delay:4s;right:5%;top:30%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.services-section{margin:0 auto;max-width:1400px}.section-header{margin-bottom:4rem}.section-header h2{color:#0f172a;color:var(--text-primary);font-size:2.5rem;font-weight:700}.section-header p{color:#1e293b;color:var(--text-secondary);font-size:1.2rem;max-width:600px}.services-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background:#ffffffe6;border:1px solid #e0f2fe;border:1px solid var(--primary-100);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);transition:all .5s var(--bezier-smooth)}.service-card:before{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s var(--bezier-smooth)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-10px)}.service-card.disabled{cursor:not-allowed;opacity:.6}.service-content{color:inherit;display:block;position:relative;text-decoration:none}.service-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.service-title{color:#0f172a;color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.service-description{color:#1e293b;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.service-stats{color:#0284c7;color:var(--primary-600);font-size:.9rem;font-weight:600;margin-bottom:1rem}.service-arrow{bottom:1.5rem;color:#0ea5e9;color:var(--primary-500);font-size:1.5rem;font-weight:700;left:2rem;opacity:0;position:absolute;transition:all .3s ease}.service-card:hover .service-arrow{opacity:1;transform:translateX(-5px)}.how-it-works{background:#ffffff80;border-radius:32px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);margin:0 auto 4rem;max-width:1400px}.steps-container{margin-top:3rem}.step-item{max-width:280px}.step-number{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);display:inline-flex;font-size:1.5rem;font-weight:800;height:60px;margin-bottom:1rem;width:60px}.step-icon{font-size:3rem;margin-bottom:1rem}.step-item h3{color:#0f172a;color:var(--text-primary);font-size:1.2rem;line-height:1.3;margin-bottom:.8rem}.step-item p{color:#1e293b;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.step-arrow{color:#38bdf8;color:var(--primary-400);font-size:2rem}.features-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-item{background:#fffc;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);padding:2rem;text-align:center;transition:transform .3s ease}.feature-item:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-item h3{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.feature-item p{color:#1e293b;color:var(--text-secondary);line-height:1.6}.cta-section{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);margin-top:4rem;padding:4rem 2rem}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{gap:1rem}.cta-btn{border-radius:12px;font-weight:600;padding:1rem 2rem}.cta-btn.primary{background:#fff;color:#0369a1;color:var(--primary-700)}.cta-btn.secondary{background:#fff3;border:2px solid #ffffff4d}.cta-btn.outline{border:2px solid #ffffff80;color:#fff}.cta-btn:hover{transform:translateY(-2px)}.about-page{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);min-height:100vh}.about-hero{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#fff;padding:4rem 2rem;text-align:center}.about-hero h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px #0003}.hero-subtitle{font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:800px;opacity:.9}.mission-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.content-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.mission-content h2{color:#0f172a;color:var(--text-primary);font-size:2.2rem;font-weight:700;margin-bottom:2rem}.mission-text p{color:#1e293b;color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.mission-visual{text-align:center}.mission-stats{display:flex;flex-direction:column;gap:2rem}.what-we-do{background:#ffffffb3;margin:2rem 0;padding:4rem 2rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.service-item{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:transform .3s ease}.service-item:hover{transform:translateY(-8px)}.service-icon{font-size:3rem;margin-bottom:1rem}.service-item h3{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.service-item p{color:#1e293b;color:var(--text-secondary);line-height:1.6}.team-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:3rem 0}.team-item{background:#fffc;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);padding:2rem;text-align:center}.team-icon{font-size:3rem;margin-bottom:1rem}.team-count{color:#0284c7;color:var(--primary-600);font-size:2rem;font-weight:800;margin-bottom:.5rem}.team-description{background:#ffffffe6;border-radius:20px;margin-top:2rem;padding:2rem}.team-description ul{list-style:none;padding:0}.team-description li{border-bottom:1px solid #e0f2fe;border-bottom:1px solid var(--primary-100);padding:.5rem 0}.team-description li:last-child{border-bottom:none}.how-works{background:#ffffffb3;margin:2rem 0;padding:4rem 2rem}.workflow-steps{margin:0 auto;max-width:800px}.workflow-step{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.workflow-step .step-number{align-items:center;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:800;height:50px;justify-content:center;width:50px}.step-content h3{color:#0f172a;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.8rem}.step-content p{color:#1e293b;color:var(--text-secondary);line-height:1.6}.values-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.value-item{background:#fffc;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);padding:2rem;text-align:center;transition:transform .3s ease}.value-item:hover{transform:translateY(-5px)}.value-icon{font-size:3rem;margin-bottom:1rem}.value-item h3{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.about-cta{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#fff;padding:4rem 2rem;text-align:center}.about-cta h2{font-size:2.2rem;font-weight:700;margin-bottom:1rem}.cta-highlight{font-size:1.5rem;font-weight:600;margin-bottom:2rem;opacity:.9}.contact-info{font-size:1.1rem;margin-top:2rem;opacity:.9}.companies-showcase{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.page-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.page-header h1{color:#0f172a;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.page-header p{color:#1e293b;color:var(--text-secondary);font-size:1.2rem}.filters-section{align-items:center;background:#ffffffe6;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:2rem}.search-box{flex:1 1;min-width:300px;position:relative}.search-input{border:2px solid #bae6fd;border:2px solid var(--primary-200);border-radius:12px;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#0ea5e9;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.search-icon{color:#64748b;color:var(--text-muted);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-dropdowns{display:flex;gap:1rem}.filter-select{border:2px solid #bae6fd;border:2px solid var(--primary-200);border-radius:12px;font-size:1rem;min-width:150px;padding:1rem;transition:all .3s ease}.filter-select:focus{border-color:#0ea5e9;border-color:var(--primary-500);outline:none}.results-header{font-size:1rem;margin-bottom:2rem}.no-results,.results-header{color:#1e293b;color:var(--text-secondary)}.no-results{background:#ffffffe6;border-radius:20px;padding:4rem;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:1rem}.companies-grid{grid-gap:2rem;gap:2rem}.company-showcase-card{background:#fffffff2;border:1px solid #e0f2fe;border:1px solid var(--primary-100);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:2rem;transition:all .4s ease}.company-showcase-card:hover{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.company-basic-info{flex:1 1}.company-name{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.company-specialty{color:#0284c7;color:var(--primary-600);font-weight:600}.company-rating{text-align:left}.stars{color:#fbbf24;font-size:.9rem}.rating-text{color:#64748b;color:var(--text-muted);display:block;font-size:.8rem;margin-top:.2rem}.card-content{margin-bottom:2rem}.info-grid{grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmin(200px,1fr));margin-bottom:1rem}.info-item{align-items:center;font-size:.9rem;gap:.5rem}.info-label{color:#64748b;color:var(--text-muted);font-weight:500}.info-value{color:#0f172a;color:var(--text-primary);font-weight:600}.company-address{background:#f0f9ff;background:var(--primary-50);border-radius:10px;color:#1e293b;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-top:1rem;padding:1rem}.card-actions{display:flex;flex-wrap:wrap;gap:.8rem}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;min-width:120px;padding:.7rem 1.2rem;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#fff}.action-btn.secondary{background:#e0f2fe;background:var(--primary-100);color:#0369a1;color:var(--primary-700)}.action-btn.outline{background:#0000;border:1px solid #7dd3fc;border:1px solid var(--primary-300);color:#0284c7;color:var(--primary-600)}.action-btn:hover{transform:translateY(-1px)}.project-request{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.request-form-container{background:#fffffff2;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);margin-bottom:3rem;padding:3rem}.form-steps{display:flex;gap:2rem;justify-content:center;margin-bottom:3rem}.step{align-items:center;color:#64748b;color:var(--text-muted);display:flex;gap:.8rem}.step.active{font-weight:600}.step-number,.step.active{color:#0284c7;color:var(--primary-600)}.step-number{background:#e0f2fe;background:var(--primary-100);font-weight:700;height:30px;width:30px}.step.active .step-number{background:#0ea5e9;background:var(--primary-500);color:#fff}.project-form{margin:0 auto;max-width:800px}.form-section{background:#f0f9ff;background:var(--primary-50);border-radius:16px;margin-bottom:3rem;padding:2rem}.form-section h3{align-items:center;color:#0f172a;color:var(--text-primary);display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#0f172a;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{border:2px solid #bae6fd;border:2px solid var(--primary-200);border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0ea5e9;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.checkbox-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.checkbox-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:.8rem;transition:background .3s ease}.checkbox-item:hover{background:#f0f9ff;background:var(--primary-50)}.checkbox-item input[type=checkbox]{height:18px;width:18px}.form-actions{margin-top:3rem;text-align:center}.submit-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);border:none;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.2rem 3rem;transition:all .4s ease}.submit-btn:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.submit-btn:disabled{background:#cbd5e1;background:var(--slate-300);box-shadow:none;cursor:not-allowed;transform:none}.benefits-section{background:#ffffffe6;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:3rem}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.benefit-item{background:#f0f9ff;background:var(--primary-50);border-radius:12px;padding:1.5rem;text-align:center}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-item h4{color:#0f172a;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.benefit-item p{color:#1e293b;color:var(--text-secondary);line-height:1.5}.success-page{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);display:flex;justify-content:center;min-height:100vh}.success-content{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-xl);max-width:500px;padding:4rem 3rem;text-align:center}.success-icon{font-size:5rem;margin-bottom:2rem}.success-details{background:#f0f9ff;background:var(--primary-50);border-radius:12px;margin:2rem 0;padding:1.5rem}.detail-item{color:#1e293b;color:var(--text-secondary);margin-bottom:.8rem}.new-request-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.new-request-btn:hover{transform:translateY(-2px)}.loading-page{align-items:center;color:#1e293b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #bae6fd;border-top:4px solid #0ea5e9;border:4px solid var(--primary-200);border-top-color:var(--primary-500)}.auth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.auth-container,.auth-page{overflow:hidden;position:relative}.auth-container{animation:fadeInEnhanced 1.2s cubic-bezier(.25,.46,.45,.94);animation:fadeInEnhanced 1.2s var(--bezier-smooth);backdrop-filter:blur(20px);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);background:#f0f9ffd9;background:var(--glass-bg);border:1px solid #38bdf833;border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 32px 64px -12px #0ea5e926;box-shadow:var(--shadow-premium);margin-bottom:2rem;max-width:520px;padding:3.5rem;width:100%}.auth-container:before{animation:shimmerEnhanced 2.5s ease-in-out infinite;content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-container:before,.auth-header h1{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid)}.auth-header h1{-webkit-text-fill-color:#0000;animation:pulseEnhanced 4s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.auth-header p{background:#f0f9fff2;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--text-primary);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:2.5rem;padding:1rem 2rem}.auth-form{margin-bottom:2rem;position:relative;z-index:2}.auth-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;margin-bottom:2.5rem;position:relative}.auth-form h2:after{background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);border-radius:2px;bottom:-10px;box-shadow:0 0 20px #22d3ee66;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:90px}.form-group{margin-bottom:1.8rem;position:relative}.form-group input,.form-group select{background:#f0f9ff;background:var(--primary-50);border:2px solid #bae6fd;border:2px solid var(--primary-200);border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--text-primary);font-size:1.05rem;font-weight:500;outline:none;padding:18px 24px;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s var(--bezier-smooth);width:100%}.form-group input::placeholder{color:#64748b;color:var(--text-muted);font-weight:400}.form-group input[required]{border-left:4px solid #22d3ee;border-left:4px solid var(--cyan-400)}.form-group input:focus,.form-group select:focus{background:#ecfeff;background:var(--cyan-50);border-color:#22d3ee;border-color:var(--cyan-400);box-shadow:0 0 0 4px #22d3ee26,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:0 0 0 4px #22d3ee26,var(--shadow-md);color:#0f172a;color:var(--text-primary);transform:translateY(-3px)}.form-group input:hover,.form-group select:hover{background:var(--cyan-25);border-color:#67e8f9;border-color:var(--cyan-300);transform:translateY(-1px)}.form-group input:invalid:not(:placeholder-shown){background:#fef2f2;border-color:#ef4444;border-color:var(--error)}.form-group input:valid:not(:placeholder-shown){background:#f0fdf4;border-color:#10b981;border-color:var(--success)}.auth-form button[type=submit]{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);border:none;border-radius:18px;box-shadow:0 10px 40px #22d3ee66,0 0 0 1px #22d3ee0d;box-shadow:var(--shadow-cyan);color:#fff;color:var(--text-white);cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.8px;margin-bottom:2rem;padding:18px;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s var(--bezier-smooth);width:100%}.auth-form button[type=submit]:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 40px #22d3ee66;box-shadow:var(--shadow-lg),0 0 40px #22d3ee66;transform:translateY(-4px)}.auth-form button[type=submit]:disabled{background:#cbd5e1;background:var(--slate-300);box-shadow:none;color:#64748b;color:var(--text-muted);cursor:not-allowed;transform:none}.switch-form{background:#f0f9ffe6;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-subtle);color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:500;padding:1rem}.switch-form button{background:none;border:none;border-radius:8px;color:#0891b2;color:var(--cyan-600);cursor:pointer;font-weight:600;margin-right:8px;padding:8px 12px;text-decoration:underline;text-decoration-color:#67e8f9;text-decoration-color:var(--cyan-300);transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:all .3s var(--bezier-smooth)}.switch-form button:hover{background:#ecfeff;background:var(--cyan-50);color:#0e7490;color:var(--cyan-700);text-decoration-color:#0891b2;text-decoration-color:var(--cyan-600)}.auth-footer{background:#f0f9ffb3;border-radius:12px;color:#64748b;color:var(--text-muted);font-size:.9rem;font-weight:400;padding:.8rem 1.5rem;position:relative;z-index:2}.form-note{margin-top:1.5rem;text-align:center}.form-note small{background:#f0f9ffcc;border-radius:10px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-subtle);color:#64748b;color:var(--text-muted);display:inline-block;font-size:.85rem;font-weight:400;padding:.6rem 1.2rem}.public-companies-section{animation:slideInEnhanced 1.4s cubic-bezier(.25,.46,.45,.94);animation:slideInEnhanced 1.4s var(--bezier-smooth);max-width:1500px;padding:0 2rem;position:relative;width:100%;z-index:1}.public-companies-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#f0f9ffd9;background:var(--glass-bg);border:1px solid #38bdf833;border:1px solid var(--glass-border);border-radius:36px;box-shadow:0 32px 64px -12px #0ea5e926;box-shadow:var(--shadow-premium);color:#0f172a;color:var(--text-primary);overflow:hidden;padding:3.5rem;position:relative}.public-companies-container:before{content:"";height:5px;left:0;position:absolute;right:0;top:0}.public-companies-container h2,.public-companies-container:before{background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan)}.public-companies-container h2{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;margin-bottom:.8rem;text-align:center}.public-companies-container>p{border-radius:18px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-subtle);display:inline-block;font-size:1.2rem;font-weight:500;margin-bottom:3.5rem;padding:1.2rem 2.5rem}.no-companies,.public-companies-container>p{background:#f0f9ffe6;color:#1e293b;color:var(--text-secondary);text-align:center}.no-companies{border:2px dashed #67e8f9;border:2px dashed var(--cyan-300);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:5rem}.no-companies p{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.companies-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:3.5rem}.company-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#f0f9fff2;border:1px solid #bae6fd;border:1px solid var(--primary-200);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);transition:all .5s var(--bezier-smooth)}.company-card:before{background:linear-gradient(135deg,#0c4a6e,#075985 25%,#0369a1 50%,#0284c7 75%,#0ea5e9);background:var(--gradient-ocean);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s var(--bezier-smooth)}.company-card:hover:before{transform:scaleX(1)}.company-card:hover{border-color:#67e8f9;border-color:var(--cyan-300);box-shadow:0 25px 50px -12px #00000040,0 0 60px #22d3ee33;box-shadow:var(--shadow-xl),0 0 60px #22d3ee33;transform:translateY(-12px)}.company-header{gap:2rem;margin-bottom:2rem}.company-header,.company-logo{align-items:center;display:flex}.company-logo{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);border-radius:50%;box-shadow:0 10px 30px #22d3ee66;font-size:3.5rem;height:90px;justify-content:center;width:90px}.company-info h3{color:#0f172a;color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:.6rem}.company-info p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:600}.company-details{border-top:1px solid #bae6fd;border-top:1px solid var(--primary-200);padding-top:2rem}.company-details p{align-items:flex-start;color:#1e293b;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:.8rem;line-height:1.5;margin-bottom:1rem;word-break:break-word}.company-details strong{color:#0f172a;color:var(--text-primary);flex-shrink:0;font-weight:600;min-width:80px}.join-cta{background:#f0f9ffe6;border:2px dashed #67e8f9;border:2px dashed var(--cyan-300);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:3.5rem;text-align:center}.join-cta p{color:#0f172a;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:2rem}.cta-btn{background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);border:none;border-radius:18px;box-shadow:0 10px 40px #22d3ee66,0 0 0 1px #22d3ee0d;box-shadow:var(--shadow-cyan);color:#fff;color:var(--text-white);letter-spacing:.8px;padding:18px 36px;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s var(--bezier-smooth)}.cta-btn:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 40px #06b6d466;box-shadow:var(--shadow-lg),0 0 40px #06b6d466;transform:translateY(-4px)}.cta-btn:disabled{background:#cbd5e1;background:var(--slate-300);box-shadow:none;color:#64748b;color:var(--text-muted);cursor:not-allowed;transform:none}.dashboard{animation:fadeInEnhanced 1s ease-out;background:radial-gradient(circle at 20% 80%,#22d3ee1f 0,#0000 60%),radial-gradient(circle at 80% 20%,#3b82f61f 0,#0000 60%),radial-gradient(circle at 40% 40%,#0ea5e914 0,#0000 50%),radial-gradient(circle at 60% 80%,#2563eb14 0,#0000 50%),linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#f0f9fff2;border-bottom:1px solid #bae6fd;border-bottom:1px solid var(--primary-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);padding:2.5rem 2rem;position:relative}.dashboard-header:before{animation:shimmerEnhanced 3s ease-in-out infinite;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1500px}.header-left h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:800;margin-bottom:.6rem}.header-left p{color:#1e293b;color:var(--text-secondary);font-size:1.2rem;font-weight:500}.header-right{display:flex;gap:1.2rem}.logout-btn,.refresh-btn{border:none;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.6px;padding:14px 28px;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s var(--bezier-smooth)}.refresh-btn{background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);color:#fff;color:var(--text-white)}.refresh-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-3px)}.refresh-btn:disabled{background:#cbd5e1;background:var(--slate-300);color:#64748b;color:var(--text-muted);cursor:not-allowed}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;color:var(--text-white)}.logout-btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-3px)}.stats-section{margin:0 auto;max-width:1500px;padding:3.5rem 2rem}.stats-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#f0f9fff2;border:1px solid #bae6fd;border:1px solid var(--primary-200);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);transition:all .5s var(--bezier-smooth)}.stat-card:before{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s var(--bezier-smooth)}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover{box-shadow:0 25px 50px -12px #00000040,0 0 70px #22d3ee33;box-shadow:var(--shadow-xl),0 0 70px #22d3ee33;transform:translateY(-15px)}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:1rem}.stat-label{color:#1e293b;color:var(--text-secondary);font-size:1.2rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.tenders-section{margin:0 auto;max-width:1500px;padding:0 2rem 4rem}.tenders-section h2{color:#0f172a;color:var(--text-primary);font-size:2.4rem;font-weight:700;letter-spacing:.8px;margin-bottom:2.5rem;padding-right:2rem;position:relative;text-transform:uppercase}.tenders-section h2:before{border-radius:4px;height:60px;right:0;top:50%;transform:translateY(-50%);width:8px}.tenders-section h2:after,.tenders-section h2:before{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);content:"";position:absolute}.tenders-section h2:after{border-radius:2px;bottom:-8px;height:4px;right:2rem;width:120px}.loading,.no-tenders{background:#f0f9fff2;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text-secondary);padding:4.5rem;text-align:center}.loading:before{animation:spin 1.2s linear infinite;border:6px solid #bae6fd;border-top:6px solid #0ea5e9;border:6px solid var(--primary-200);border-radius:50%;border-top-color:var(--primary-500);content:"";display:inline-block;height:60px;margin-bottom:2rem;width:60px}.tenders-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.tender-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:#f0f9fff2;border:1px solid #bae6fd;border:1px solid var(--primary-200);border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94);transition:all .5s var(--bezier-smooth)}.tender-card:before{background:linear-gradient(135deg,#0c4a6e,#075985 25%,#0369a1 50%,#0284c7 75%,#0ea5e9);background:var(--gradient-ocean);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s var(--bezier-smooth)}.tender-card:hover:before{transform:scaleX(1)}.tender-card:hover{border-color:#67e8f9;border-color:var(--cyan-300);box-shadow:0 25px 50px -12px #00000040,0 0 70px #0ea5e933;box-shadow:var(--shadow-xl),0 0 70px #0ea5e933;transform:translateY(-12px)}.tender-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.tender-header h3{color:#0f172a;color:var(--text-primary);flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.4}.tender-score{background:linear-gradient(135deg,#22d3ee,#06b6d4 25%,#0891b2 50%,#0e7490 75%,#155e75);background:var(--gradient-cyan);border-radius:25px;color:#fff;color:var(--text-white);font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;white-space:nowrap}.tender-body{margin-bottom:2rem}.tender-body p{align-items:center;color:#1e293b;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;margin-bottom:.8rem}.tender-body strong{color:#0f172a;color:var(--text-primary);font-weight:600;margin-left:.8rem;min-width:60px}.tender-footer{border-top:1px solid #bae6fd;border-top:1px solid var(--primary-200);display:flex;gap:1.2rem;padding-top:2rem}.save-btn,.view-btn{border:none;border-radius:16px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.6px;padding:12px 20px;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);transition:all .4s var(--bezier-smooth)}.view-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af);background:var(--gradient-vivid);color:#fff;color:var(--text-white)}.view-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.save-btn{background:#e0f2fe;background:var(--primary-100);border:1px solid #bae6fd;border:1px solid var(--primary-200);color:#0f172a;color:var(--text-primary)}.save-btn:hover{background:#bae6fd;background:var(--primary-200);transform:translateY(-2px)}@media (max-width:1200px){.tenders-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.brand-name{font-size:1.4rem}.brand-tagline{font-size:.7rem}.main-nav{gap:1rem}.nav-link{font-size:.9rem;padding:.6rem .8rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1rem}.hero-stats,.steps-container{flex-direction:column}.step-arrow{transform:rotate(90deg)}.content-container{gap:2rem;grid-template-columns:1fr}.mission-stats{flex-direction:row;justify-content:space-around}.workflow-step{flex-direction:column;text-align:center}.about-hero h1{font-size:2.2rem}.auth-page{padding:1rem}.auth-container{margin-bottom:1.5rem;padding:2.5rem}.public-companies-section{padding:0 1rem}.public-companies-container{padding:2.5rem}.header-content{flex-direction:column;gap:2rem;text-align:center}.stats-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.companies-grid,.tenders-grid{grid-template-columns:1fr}.company-header{flex-direction:column;gap:1.5rem;text-align:center}.stat-number{font-size:3rem}.tender-header{align-items:flex-start;flex-direction:column;gap:1rem}.tender-score{align-self:flex-end}.benefits-grid,.checkbox-group,.form-grid{grid-template-columns:1fr}.form-steps{flex-direction:column;gap:1rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:2.5rem 2rem}.auth-container,.company-card,.public-companies-container,.tender-card{padding:2rem}.form-group input,.form-group select{font-size:.95rem;padding:14px 18px}.cta-buttons,.hero-actions{flex-direction:column}}.brand-name{font-size:2.2rem!important}.brand-name,.hero-title{font-family:Vazirmatn,sans-serif!important;font-weight:900!important}.hero-title{font-size:4rem!important}.hero-stats{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#0000004d!important;border-radius:20px!important;padding:2rem!important}.stat-number{color:gold!important;font-weight:900!important;text-shadow:2px 2px 4px #00000080!important}.stat-label{color:#fff!important;font-weight:600!important;text-shadow:1px 1px 2px #00000080!important}.section-header h2{font-family:Vazirmatn,sans-serif!important;font-size:2.8rem!important;font-weight:800!important}.step-arrow{color:#0ea5e9!important;color:var(--primary-500)!important;font-size:3rem!important;font-weight:700!important}.auth-footer{margin-top:2rem!important;text-align:center!important}.auth-footer a{background:#0000004d!important;border-radius:10px!important;color:gold!important;display:inline-block!important;font-size:1.1rem!important;font-weight:700!important;padding:.8rem 1.5rem!important;text-decoration:none!important;transition:all .3s ease!important}.auth-footer a:hover{background:#00000080!important;transform:translateY(-2px)!important}.switch-form{font-size:1.1rem!important;font-weight:600!important}.switch-form button{font-size:1.1rem!important;font-weight:700!important;padding:10px 16px!important}@media (max-width:768px){.brand-name{font-size:1.6rem!important}.hero-title{font-size:2.8rem!important}.section-header h2{font-size:2.2rem!important}.step-arrow{font-size:2rem!important;transform:rotate(90deg)!important}}.hero-brand{-webkit-text-fill-color:#0000!important;animation:rainbow 3s ease-in-out infinite!important;background:linear-gradient(45deg,gold,orange,#ff6b6b,#4ecdc4)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Vazirmatn,sans-serif!important;font-size:5rem!important;font-weight:900!important;margin-bottom:2rem!important;text-shadow:none!important}@keyframes rainbow{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(45deg)}}.hero-slogan{margin:2rem 0!important;text-align:center!important}.slogan-line-1,.slogan-line-2{color:#fffffff2!important;font-family:Vazirmatn,sans-serif!important;font-size:1.8rem!important;font-weight:700!important;line-height:1.4!important;margin:.5rem 0!important;text-shadow:2px 2px 4px #0000004d!important}.slogan-line-2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,gold,orange)!important;-webkit-background-clip:text!important;background-clip:text!important;font-weight:800!important}.hero-description-box{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#0006!important;border:2px solid #ffd7004d!important;border-radius:25px!important;box-shadow:0 15px 35px #0003!important;margin:3rem 0!important;padding:2.5rem!important}.description-line-1{color:gold!important;font-size:1.6rem!important;font-weight:700!important}.description-line-1,.description-line-2{font-family:Vazirmatn,sans-serif!important;margin-bottom:1rem!important;text-align:center!important}.description-line-2{color:#ffffffe6!important;font-size:1.3rem!important;font-weight:600!important;line-height:1.6!important}.description-line-3{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#4ecdc4,#44a08d)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#4ecdc4!important;font-family:Vazirmatn,sans-serif!important;font-size:1.4rem!important;font-weight:700!important;text-align:center!important}@media (max-width:768px){.hero-brand{font-size:3.5rem!important}.slogan-line-1,.slogan-line-2{font-size:1.4rem!important}.description-line-1{font-size:1.3rem!important}.description-line-2{font-size:1.1rem!important}.description-line-3{font-size:1.2rem!important}.hero-description-box{margin:2rem 0!important;padding:2rem!important}}.hero-btn{border-radius:25px!important;font-family:Vazirmatn,sans-serif!important;font-size:1.2rem!important;font-weight:700!important;padding:1.2rem 2.5rem!important}.hero-btn.primary{background:linear-gradient(135deg,gold,orange)!important;box-shadow:0 10px 25px #ffd70066!important;color:#333!important}.hero-btn.secondary{background:linear-gradient(135deg,#4ecdc4,#44a08d)!important;box-shadow:0 10px 25px #4ecdc466!important;color:#fff!important}.floating-shapes-left{left:5%}.floating-shapes-left,.floating-shapes-right{height:100%;pointer-events:none;position:absolute;top:0;width:15%}.floating-shapes-right{right:5%}.floating-shapes-left .shape,.floating-shapes-right .shape{font-size:3rem;opacity:.4;position:absolute}.shape-left-1{animation:floatLeft1 8s ease-in-out infinite;left:20%;top:20%}.shape-left-2{animation:floatLeft2 10s ease-in-out infinite reverse;left:60%;top:60%}.shape-left-3{animation:floatLeft3 6s ease-in-out infinite;left:10%;top:80%}.shape-right-1{animation:floatRight1 9s ease-in-out infinite;right:30%;top:30%}.shape-right-2{animation:floatRight2 7s ease-in-out infinite reverse;right:10%;top:70%}.shape-right-3{animation:floatRight3 11s ease-in-out infinite;right:50%;top:10%}@keyframes floatLeft1{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}50%{opacity:.7;transform:translateY(-30px) rotate(180deg)}}@keyframes floatLeft2{0%,to{opacity:.3;transform:translateX(0) rotate(0deg)}50%{opacity:.6;transform:translateX(25px) rotate(-90deg)}}@keyframes floatLeft3{0%,to{opacity:.5;transform:translate(0) rotate(0deg)}33%{opacity:.7;transform:translate(15px,-20px) rotate(120deg)}66%{opacity:.4;transform:translate(-10px,-15px) rotate(240deg)}}@keyframes floatRight1{0%,to{opacity:.4;transform:translateY(0) rotate(0deg)}50%{opacity:.6;transform:translateY(-25px) rotate(-180deg)}}@keyframes floatRight2{0%,to{opacity:.3;transform:translateX(0) rotate(0deg)}50%{opacity:.7;transform:translateX(-20px) rotate(90deg)}}@keyframes floatRight3{0%,to{opacity:.5;transform:translate(0) rotate(0deg)}33%{opacity:.6;transform:translate(-15px,-25px) rotate(-120deg)}66%{opacity:.4;transform:translate(10px,-10px) rotate(-240deg)}}@media (max-width:768px){.floating-shapes-left,.floating-shapes-right{display:none}}.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#000c!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:2rem!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.modal-content{animation:modalSlideIn .3s ease-out!important;background:#fff!important;border-radius:20px!important;box-shadow:0 25px 50px #0000004d!important;max-height:90vh!important;max-width:800px!important;overflow-y:auto!important;position:relative!important;width:100%!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center!important;background:#f0f9ff!important;background:var(--primary-50)!important;border-bottom:2px solid #bae6fd!important;border-bottom:2px solid var(--primary-200)!important;border-radius:20px 20px 0 0!important;display:flex!important;justify-content:space-between!important;padding:2rem 2rem 1rem!important}.modal-header h2{color:#0369a1!important;color:var(--primary-700)!important;font-family:Vazirmatn,sans-serif!important;font-size:1.6rem!important;font-weight:800!important;margin:0!important}.close-btn{align-items:center!important;background:#ef4444!important;background:var(--error)!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.4rem!important;font-weight:700!important;height:45px!important;justify-content:center!important;transition:all .3s ease!important;width:45px!important}.close-btn:hover{background:#dc2626!important;box-shadow:0 5px 15px #ef444466!important;transform:scale(1.1) rotate(90deg)!important}.modal-body{background:#fff!important;padding:2rem!important}.tender-detail-section h3{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af)!important;background:var(--gradient-vivid)!important;-webkit-background-clip:text!important;background-clip:text!important;border-bottom:3px solid #7dd3fc!important;border-bottom:3px solid var(--primary-300)!important;color:#0284c7!important;color:var(--primary-600)!important;font-family:Vazirmatn,sans-serif!important;font-size:1.4rem!important;font-weight:700!important;margin-bottom:1.5rem!important;padding-bottom:.8rem!important}.detail-grid{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:1fr 1fr!important;margin-bottom:2rem!important}.detail-item{background:var(--primary-25)!important;border:1px solid #bae6fd!important;border:1px solid var(--primary-200)!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:.8rem!important;padding:1rem!important;transition:all .3s ease!important}.detail-item:hover{background:#f0f9ff!important;background:var(--primary-50)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}.detail-item strong{color:#0f172a!important;color:var(--text-primary)!important;font-family:Vazirmatn,sans-serif!important;font-size:.95rem!important;font-weight:700!important}.detail-item span{background:#fff!important;border:2px solid #bae6fd!important;border:2px solid var(--primary-200)!important;border-radius:8px!important;color:#1e293b!important;color:var(--text-secondary)!important;font-family:Vazirmatn,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;padding:.8rem 1rem!important}.description-section{background:#f0f9ff!important;background:var(--primary-50)!important;border:2px solid #bae6fd!important;border:2px solid var(--primary-200)!important;border-radius:15px!important;margin-top:1.5rem!important;padding:2rem!important}.description-section strong{color:#0369a1!important;color:var(--primary-700)!important;display:block!important;font-family:Vazirmatn,sans-serif!important;font-size:1.1rem!important;font-weight:800!important;margin-bottom:1rem!important}.description-section p{color:#1e293b!important;color:var(--text-secondary)!important;font-family:Vazirmatn,sans-serif!important;font-size:1rem!important;line-height:1.8!important;margin:0!important}.modal-footer{background:var(--primary-25)!important;border-radius:0 0 20px 20px!important;border-top:2px solid #bae6fd!important;border-top:2px solid var(--primary-200)!important;display:flex!important;gap:1rem!important;justify-content:center!important;padding:1.5rem 2rem 2rem!important}.modal-save-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af)!important;background:var(--gradient-vivid)!important;border:none!important;border-radius:15px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;box-shadow:var(--shadow-md)!important;color:#fff!important;cursor:pointer!important;font-family:Vazirmatn,sans-serif!important;font-size:1.1rem!important;font-weight:700!important;padding:1rem 2rem!important;transition:all .3s ease!important}.modal-save-btn:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-3px)!important}.modal-close-btn{background:#cbd5e1!important;background:var(--slate-300)!important;border:none!important;border-radius:15px!important;color:#0f172a!important;color:var(--text-primary)!important;cursor:pointer!important;font-family:Vazirmatn,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;padding:1rem 2rem!important;transition:all .3s ease!important}.modal-close-btn:hover{background:#94a3b8!important;background:var(--slate-400)!important;transform:translateY(-2px)!important}.tabs-navigation{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:2px solid #bae6fd!important;border-bottom:2px solid var(--primary-200)!important;padding:1rem 2rem!important}.tabs-container{display:flex!important;gap:1rem!important;margin:0 auto!important;max-width:1500px!important}.tab-btn{background:#0000!important;border:2px solid #7dd3fc!important;border:2px solid var(--primary-300)!important;border-radius:15px!important;color:#1e293b!important;color:var(--text-secondary)!important;cursor:pointer!important;font-family:Vazirmatn,sans-serif!important;font-size:1rem!important;font-weight:700!important;padding:1rem 1.5rem!important;transition:all .3s ease!important}.tab-btn.active{background:linear-gradient(135deg,#22d3ee,#0ea5e9 20%,#3b82f6 40%,#2563eb 60%,#1d4ed8 80%,#1e40af)!important;background:var(--gradient-vivid)!important;border-color:#0000!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;box-shadow:var(--shadow-md)!important;color:#fff!important}.tab-btn:hover{border-color:#0ea5e9!important;border-color:var(--primary-500)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-2px)!important}.save-btn.saved{background:#10b981!important;background:var(--success)!important;box-shadow:0 5px 15px #10b98166!important;color:#fff!important;transform:scale(1.05)!important}.save-btn.saved:hover{background:#059669!important;transform:scale(1.08)!important}@media (max-width:768px){.modal-overlay{padding:1rem!important}.modal-content{border-radius:15px!important;max-height:95vh!important}.modal-body,.modal-footer,.modal-header{padding:1.5rem!important}.modal-header h2{font-size:1.3rem!important}.detail-grid{gap:1rem!important;grid-template-columns:1fr!important}.modal-footer,.tabs-container{flex-direction:column!important}.tabs-container{gap:.5rem!important}.tab-btn{text-align:center!important}}.modal-overlay *{box-sizing:border-box!important}.modal-overlay.debug{background:#ff000080!important}.user-type-selection{grid-gap:1.5rem!important;display:grid!important;gap:1.5rem!important;grid-template-columns:1fr 1fr!important;margin:2rem 0!important}.user-type-card{background:#fff!important;border:3px solid #e5e7eb!important;border-radius:16px!important;cursor:pointer!important;display:block!important;padding:2rem!important;position:relative!important;text-align:center!important;transition:all .3s ease!important}.user-type-card:hover{border-color:#3b82f6!important;box-shadow:0 8px 25px #3b82f626!important;transform:translateY(-4px)!important}.user-type-card.selected{background:#eff6ff!important;border-color:#3b82f6!important;box-shadow:0 8px 25px #3b82f633!important}.card-icon{display:block!important;font-size:4rem!important;margin-bottom:1rem!important}.user-type-card h3{color:#1e293b!important;font-size:1.25rem!important;font-weight:700!important;margin-bottom:.75rem!important}.user-type-card p{color:#64748b!important;line-height:1.5!important;margin-bottom:1.5rem!important}.user-type-card ul{list-style:none!important;padding:0!important;text-align:right!important}.user-type-card li{color:#374151!important;font-size:.875rem!important;padding:.5rem 0!important}.company-status{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.status-icon{font-size:1.2rem}.status-text{color:#374151;font-size:.85rem;font-weight:600}.action-btn.disabled{background:#9ca3af!important;color:#fff!important;cursor:not-allowed!important;opacity:.6}.action-btn.disabled:hover{box-shadow:none!important;transform:none!important}.offline-notice{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:8px;grid-column:1/-1;margin-top:.5rem;padding:.75rem;text-align:center}.offline-notice span{color:#991b1b;font-size:.9rem;font-weight:600}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-logo{display:flex;flex-direction:column}.header-logo a{color:#fff;text-decoration:none}.logo-text{font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.logo-subtitle{font-size:.9rem;opacity:.9}.header-nav{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:8px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.admin-link{background:#fff3;border:2px solid #ffffff4d}.admin-link:hover{background:#ffffff4d}.header-auth,.user-info{align-items:center;display:flex;gap:1rem}.user-name{background:#fff3;border-radius:20px;font-weight:500;padding:.5rem 1rem}.login-btn,.logout-btn{background:linear-gradient(45deg,#00c9ff,#92fe9d);border:none;border-radius:25px;color:#333;cursor:pointer;font-weight:700;padding:.7rem 1.5rem;transition:all .3s ease}.login-btn:hover,.logout-btn:hover{box-shadow:0 5px 15px #00c9ff66;transform:translateY(-2px)}.logout-btn{background:linear-gradient(45deg,#ff6b6b,#feca57)}@media (max-width:768px){.header-container{flex-direction:column;gap:1rem;padding:0 1rem}.header-nav{flex-wrap:wrap;gap:1rem;justify-content:center}.nav-link{font-size:.9rem;padding:.4rem .8rem}}*{box-sizing:border-box}body{direction:rtl;font-family:Tahoma,Segoe UI,Arial,sans-serif!important;margin:0;padding:0;text-align:right}.app-wrapper{direction:rtl;min-height:100vh}.main-content{direction:rtl;margin:0 auto;max-width:1200px;padding:0 2rem}.auth-page{direction:rtl;font-family:Tahoma,Arial,sans-serif}.auth-container{background:#fffffff2;border-radius:15px;box-shadow:0 10px 30px #0000001a;direction:rtl;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.auth-form{direction:rtl;text-align:right}.auth-form input,.auth-form select,.auth-form textarea{border:2px solid #ddd;border-radius:8px;direction:rtl;font-family:Tahoma,Arial,sans-serif;font-size:16px;margin:8px 0;padding:12px 15px;text-align:right;width:100%}.auth-form button{border:none;border-radius:8px;cursor:pointer;font-family:Tahoma,Arial,sans-serif;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s ease}.form-grid{grid-gap:1rem;direction:rtl;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{direction:rtl;text-align:right}.form-group label{color:#333;font-family:Tahoma,Arial,sans-serif;font-weight:700;margin-bottom:5px}.user-type-selection{direction:rtl;display:flex;gap:1rem;margin:1rem 0}.user-type-card{border:2px solid #ddd;border-radius:12px;cursor:pointer;direction:rtl;flex:1 1;font-family:Tahoma,Arial,sans-serif;padding:1.5rem;text-align:center;transition:all .3s ease}.user-type-card:hover{border-color:#667eea;transform:translateY(-2px)}.user-type-card.selected{background:#667eea1a;border-color:#667eea}.form-progress{direction:ltr;margin-bottom:2rem}.form-progress,.progress-step{align-items:center;display:flex;justify-content:center}.progress-step{background:#ddd;border-radius:50%;color:#666;font-weight:700;height:40px;width:40px}.progress-step.active{background:#667eea;color:#fff}.progress-line{background:#ddd;height:2px;margin:0 10px;width:60px}.progress-line.active{background:#667eea}input::placeholder,textarea::placeholder{color:#6b7280!important;font-weight:500!important;opacity:1!important}select,select option{color:#111827!important;font-weight:600!important}select option{background:#fff!important;padding:.5rem!important}input:focus,select:focus,textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.hero-description-box{background:linear-gradient(135deg,#34495e,#2c3e50)!important;box-shadow:0 12px 40px #00000059!important}.hero-content{display:grid!important;justify-items:center!important}.hero-description-box{float:none!important;margin:2.5rem auto!important;position:static!important;width:min(90%,750px)!important}.hero-section{align-items:flex-start;background:linear-gradient(135deg,#ecf0f1,#f8f9fa);display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:2rem 1.5rem 3rem;position:relative}.hero-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:2}.hero-brand{display:none}.hero-slogan{color:#ecf0f1;margin:1.5rem 0}.slogan-line-1{color:#2c3e50!important;font-size:clamp(1.3rem,3.5vw,2rem);font-weight:600}.slogan-line-2{color:#e67e22;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:700;margin-top:.5rem}.hero-description-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#34495ef2;border:3px solid #e67e2299;border-radius:20px;box-shadow:0 10px 40px #0000004d;margin:2.5rem auto;max-width:750px;padding:2rem}.description-line-1{color:#e67e22;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;margin-bottom:1rem}.description-line-2,.description-line-3{color:#ecf0f1;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.8;margin-bottom:.5rem}.hero-stats{align-items:center;background:#34495eeb;border:3px solid #e67e2280;border-radius:20px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2.5rem auto;max-width:90%;padding:2.5rem 3rem;width:fit-content}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #e67e2266;border-radius:15px;flex:0 1 auto;min-width:160px;padding:1.5rem 2rem;text-align:center;transition:all .3s ease}.stat-item:hover{background:#e67e2226;border-color:#e67e22;transform:translateY(-5px)}.stat-number{color:#e67e22;display:block;font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:.5rem}.stat-label{color:#2c3e50!important;display:block;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2.5rem}.hero-btn{border:none;border-radius:50px;box-shadow:0 4px 15px #0003;cursor:pointer;display:inline-block;font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.hero-btn.primary{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.hero-btn.primary:hover{background:linear-gradient(135deg,#d35400,#ba4a00);box-shadow:0 6px 25px #e67e2266;transform:translateY(-3px)}.hero-btn.secondary{background:#fff;border:2px solid #e67e22;color:#2c3e50}.hero-btn.secondary:hover{background:#e67e22;box-shadow:0 6px 25px #e67e2266;color:#fff;transform:translateY(-3px)}.services-section{background:#ecf0f1;padding:4rem 2rem}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#2c3e50;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-bottom:1rem}.section-header p{color:#7f8c8d;font-size:clamp(1rem,2.5vw,1.3rem);margin:0 auto;max-width:700px}.how-it-works{background:#fff;padding:4rem 2rem}.steps-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.step-item{background:#fafafa;border:3px solid #e67e22;border-radius:20px;flex:1 1;max-width:300px;min-width:250px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.step-item:hover{box-shadow:0 15px 40px #e67e2233;transform:translateY(-10px)}.step-number{align-items:center;background:linear-gradient(135deg,#e67e22,#d35400);border-radius:50%;box-shadow:0 4px 15px #e67e2266;color:#fff;display:flex;font-size:1.4rem;font-weight:900;height:45px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:45px}.step-icon{font-size:4rem;margin:1.5rem 0 1rem}.step-item h3{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.step-item p{color:#7f8c8d;line-height:1.6}.step-arrow{color:#e67e22;font-size:3rem;font-weight:700}.cta-section{background:linear-gradient(135deg,#34495e,#2c3e50);color:#fff;padding:5rem 2rem;text-align:center}.cta-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem}.cta-content p{color:#ecf0f1;font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-btn{border-radius:50px;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;padding:1.2rem 3rem;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:linear-gradient(135deg,#e67e22,#d35400);border:none;color:#fff}.cta-btn.primary:hover{background:linear-gradient(135deg,#d35400,#ba4a00);box-shadow:0 8px 30px #e67e2280;transform:translateY(-3px)}.cta-btn.secondary{background:#0000;border:3px solid #e67e22;color:#fff}.cta-btn.secondary:hover{background:#e67e22;box-shadow:0 8px 30px #e67e224d;transform:translateY(-3px)}.cta-btn.outline{background:#0000;border:2px solid #ecf0f1;color:#ecf0f1}.cta-btn.outline:hover{background:#ecf0f11a;transform:translateY(-3px)}.rpx-homepage .uploaded-pic{border:3px solid #e67e224d;border-radius:12px;box-shadow:0 10px 30px #00000026;display:block;height:auto;margin:0 auto 18px;max-width:1200px;width:min(90%,1200px)}@media (max-width:768px){.rpx-homepage .uploaded-pic{border-radius:10px;margin:14px auto;width:95%}.step-arrow{margin:0;transform:rotate(90deg)}}@media (min-width:769px){.rpx-homepage .uploaded-pic{width:85%}}@media (min-width:1024px){.rpx-homepage .uploaded-pic{width:75%}}.rpx-homepage .uploaded-pic:focus{outline:3px solid #e67e2266;outline-offset:4px}.section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.1rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem}.client-info-section,.services-section,.technical-specs-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:1rem 0;padding:1.5rem}.services-list{margin-top:.5rem}.service-tag{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af;font-weight:500}.tracking-number{background:#dcfce7!important;border-radius:4px;color:#166534!important;font-family:monospace;font-weight:700;padding:.25rem .5rem}.enhanced-project-modal{max-height:90vh;max-width:900px;overflow-y:auto}.project-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.info-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.info-label{color:#374151;font-size:.9rem;font-weight:700}.info-value{color:#1f2937;font-size:1rem}.project-header h4,.proposal-header h4,.tender-header h4{color:#2d3748;font-size:1.2rem;margin:0}.project-status,.proposal-status{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.project-badge{background:#22d3ee}.project-badge,.relevance-score{border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.relevance-score{background:#10b981}.project-info,.proposal-info,.tender-info{margin-bottom:1rem}.project-info p,.proposal-info p,.tender-info p{color:#4a5568;margin:.5rem 0}.project-description,.proposal-description{color:#666;line-height:1.6;margin-bottom:1rem}.project-actions,.tender-actions{display:flex;gap:.5rem}.details-btn,.proposal-btn,.tender-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.details-btn:hover,.proposal-btn:hover,.tender-btn:hover{transform:translateY(-2px)}.project-card.available{border-left:4px solid #22d3ee}.empty-state{color:#666;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h4{color:#2d3748;margin:0 0 1rem}.empty-state p{margin:0;opacity:.8}.no-activity{color:#666;padding:2rem;text-align:center}.profile-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a}.profile-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.edit-profile-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.profile-content{padding:2rem}.profile-advanced,.profile-basic{margin-bottom:2rem}.profile-advanced h4,.profile-basic h4,.profile-gallery h4,.profile-services h4{color:#2d3748;font-size:1.2rem;margin:0 0 1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.info-label{color:#666;font-weight:600}.info-value{color:#2d3748}.profile-field{margin-bottom:1.5rem}.profile-field strong{color:#2d3748;display:block;margin-bottom:.5rem}.profile-field p{color:#4a5568;line-height:1.6;margin:0}.services-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.gallery-item{aspect-ratio:16/9;border-radius:8px;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;width:100%}.modal,.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#2d3748;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none}.form-section h4{color:#2d3748;font-size:1.1rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#2d3748;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group small{color:#666;display:block;font-size:.9rem;margin-top:.5rem}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.save-btn{background:linear-gradient(135deg,#10b981,#34d399);padding:.75rem 2rem}.cancel-btn,.save-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600}.cancel-btn{background:#6b7280;padding:.75rem 1.5rem}.error-dashboard,.loading-dashboard{align-items:center;background:#f8fafc;color:#2d3748;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.header-content{flex-direction:column;gap:1.5rem;text-align:center}.dashboard-tabs{justify-content:flex-start}.form-row,.projects-grid,.proposals-grid,.stats-grid,.tenders-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:95vh}. .project-summary{background:#f8fafc;border-left:4px solid #667eea;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.project-summary h4{color:#2d3748;margin:0 0 1rem}.project-summary p{color:#4a5568;margin:.5rem 0}.form-group input[type=number]{font-family:Courier New,monospace}}
/*# sourceMappingURL=main.7e455d2f.css.map*/