body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e4edf9);font-family:Poppins,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}body:before{background:radial-gradient(circle at 10% 20%,#1976d21a 0,#0000 20%),radial-gradient(circle at 90% 30%,#9c27b01a 0,#0000 25%),radial-gradient(circle at 30% 70%,#4caf501a 0,#0000 30%),radial-gradient(circle at 80% 80%,#ff98001a 0,#0000 25%)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container:before{background:linear-gradient(135deg,#1976d226,#3f51b526)}.home-container:before,.marketplace-container:before{border-radius:0 0 50% 50%/0 0 15% 15%;content:"";height:500px;left:0;position:absolute;right:0;top:0;z-index:-1}.marketplace-container:before{background:linear-gradient(135deg,#4caf5026,#00968826)}.lostfound-container:before{background:linear-gradient(135deg,#9c27b026,#e91e6326)}.lostfound-container:before,.ridebooking-container:before{border-radius:0 0 50% 50%/0 0 15% 15%;content:"";height:500px;left:0;position:absolute;right:0;top:0;z-index:-1}.ridebooking-container:before{background:linear-gradient(135deg,#1976d226,#00bcd426)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4791db,#1976d2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1976d2,#115293)}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.MuiCard-root{transition:transform .3s ease,box-shadow .3s ease}.MuiCard-root:hover{animation:cardHover .3s forwards;box-shadow:0 8px 16px #00000024}:root{--primary-main:#1976d2;--primary-light:#4791db;--primary-dark:#115293;--primary-contrast:#fff;--secondary-main:#7b1fa2;--secondary-light:#9c27b0;--secondary-dark:#6a1b9a;--secondary-contrast:#fff;--accent-main:#ff9800;--accent-light:#ffb74d;--accent-dark:#f57c00;--accent-contrast:#000;--success-main:#4caf50;--success-light:#81c784;--success-dark:#388e3c;--error-main:#f44336;--error-light:#e57373;--error-dark:#d32f2f;--warning-main:#ff9800;--warning-light:#ffb74d;--warning-dark:#f57c00;--info-main:#2196f3;--info-light:#64b5f6;--info-dark:#1976d2;--bg-main:#f0f8ff;--bg-light:#f0f5fa;--bg-dark:#e0e8f0;--text-primary:#000000de;--text-secondary:#0009;--text-disabled:#00000061;--gradient-primary:linear-gradient(135deg,var(--primary-main),var(--primary-dark));--gradient-secondary:linear-gradient(135deg,var(--secondary-main),var(--secondary-dark));--gradient-accent:linear-gradient(135deg,var(--accent-main),var(--accent-dark));--gradient-success:linear-gradient(135deg,var(--success-main),var(--success-dark));--gradient-purple-blue:linear-gradient(135deg,#673ab7,#3f51b5);--gradient-orange-pink:linear-gradient(135deg,#ff9800,#e91e63);--gradient-green-teal:linear-gradient(135deg,#4caf50,#009688);--gradient-blue-indigo:linear-gradient(135deg,#2196f3,#3f51b5);--gradient-purple-pink:linear-gradient(135deg,#9c27b0,#e91e63);--gradient-blue-cyan:linear-gradient(135deg,#1976d2,#00bcd4);--gradient-page-background:linear-gradient(135deg,#f2f6fa,#e0eaf9);--gradient-admin-login:linear-gradient(135deg,#303f9f,#1a237e);--gradient-admin-dashboard:linear-gradient(135deg,#283593,#1a237e);--gradient-login:linear-gradient(135deg,#0277bd,#01579b);--gradient-register:linear-gradient(135deg,#00838f,#006064);--gradient-home:linear-gradient(135deg,#1e88e5,#0d47a1);--gradient-marketplace:linear-gradient(135deg,#00897b,#004d40);--gradient-lost-found:linear-gradient(135deg,#8e24aa,#4a148c);--gradient-ride-booking:linear-gradient(135deg,#039be5,#01579b);--gradient-profile:linear-gradient(135deg,#3949ab,#1a237e);--pattern-dots:radial-gradient(#ffffff1a 1px,#0000 2px);--pattern-lines:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 6px);--pattern-grid:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-round:50%;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000024;--shadow-xl:0 12px 24px #00000029;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--font-family-main:"Poppins","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}body{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#f2f6fa,#e0eaf9);background:var(--gradient-page-background);background-size:200% 200%;color:#000000de;color:var(--text-primary);font-family:Poppins,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-main);margin:0;padding:0;position:relative}body:before{background-image:radial-gradient(#ffffff1a 1px,#0000 2px);background-image:var(--pattern-dots);background-size:20px 20px;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes gradientShift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.gradient-box{background:linear-gradient(135deg,#1976d2,#115293);background:var(--gradient-primary);color:#fff;color:var(--primary-contrast)}.gradient-box,.gradient-box-secondary{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 8px #0000001f;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-lg)}.gradient-box-secondary{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);background:var(--gradient-secondary);color:#fff;color:var(--secondary-contrast)}.gradient-box-accent{background:linear-gradient(135deg,#ff9800,#f57c00);background:var(--gradient-accent);border-radius:16px;border-radius:var(--border-radius-lg);color:#000;color:var(--accent-contrast);padding:24px;padding:var(--spacing-lg)}.card,.gradient-box-accent{box-shadow:0 4px 8px #0000001f;box-shadow:var(--shadow-md)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:8px;border-radius:var(--border-radius-md);transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:0 8px 16px #00000024;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.section-title{margin-bottom:24px;margin-bottom:var(--spacing-lg);padding-bottom:8px;padding-bottom:var(--spacing-sm)}.section-title:after{background:linear-gradient(135deg,#1976d2,#115293);background:var(--gradient-primary);border-radius:4px;border-radius:var(--border-radius-sm);bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.btn{align-items:center;border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:none;transition:background-color .3s ease,box-shadow .3s ease;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.btn-primary{background-color:#1976d2;background-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.btn-primary:hover{background-color:#115293;background-color:var(--primary-dark);box-shadow:0 4px 8px #0000001f;box-shadow:var(--shadow-md)}.btn-secondary{background-color:#7b1fa2;background-color:var(--secondary-main);color:#fff;color:var(--secondary-contrast)}.btn-secondary:hover{background-color:#6a1b9a;background-color:var(--secondary-dark);box-shadow:0 4px 8px #0000001f;box-shadow:var(--shadow-md)}.container{margin:0 auto;max-width:1200px;padding:0 16px;padding:0 var(--spacing-md);width:100%}.home-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#1e88e5,#0d47a1);background:var(--gradient-home);background-size:200% 200%;position:relative}.home-page:before{background-image:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 6px);background-image:var(--pattern-lines);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.marketplace-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#00897b,#004d40);background:var(--gradient-marketplace);background-size:200% 200%;position:relative}.marketplace-page:before{background-image:radial-gradient(#ffffff1a 1px,#0000 2px);background-image:var(--pattern-dots);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.lost-found-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#8e24aa,#4a148c);background:var(--gradient-lost-found);background-size:200% 200%;position:relative}.lost-found-page:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-image:var(--pattern-grid);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.ride-booking-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#039be5,#01579b);background:var(--gradient-ride-booking);background-size:200% 200%;position:relative}.ride-booking-page:before{background-image:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 6px);background-image:var(--pattern-lines);background-size:25px 25px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.login-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0277bd,#01579b);background:var(--gradient-login);background-size:200% 200%;position:relative}.login-page:before{background-image:radial-gradient(#ffffff1a 1px,#0000 2px);background-image:var(--pattern-dots);background-size:15px 15px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.register-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#00838f,#006064);background:var(--gradient-register);background-size:200% 200%;position:relative}.register-page:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-image:var(--pattern-grid);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.admin-login-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#303f9f,#1a237e);background:var(--gradient-admin-login);background-size:200% 200%;position:relative}.admin-login-page:before{background-image:repeating-linear-gradient(45deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 6px);background-image:var(--pattern-lines);background-size:20px 20px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.admin-dashboard-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#283593,#1a237e);background:var(--gradient-admin-dashboard);background-size:200% 200%;position:relative}.admin-dashboard-page:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-image:var(--pattern-grid);background-size:25px 25px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.profile-page{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#3949ab,#1a237e);background:var(--gradient-profile);background-size:200% 200%;position:relative}.profile-page:before{background-image:radial-gradient(#ffffff1a 1px,#0000 2px);background-image:var(--pattern-dots);background-size:18px 18px;bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}.mui-paper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #fff3}.app-bar{background:var(--gradient-primary);box-shadow:var(--shadow-md)}.app-bar-transparent{background:#0000;box-shadow:none;transition:background-color .3s ease}.app-bar-transparent.scrolled{background:#1976d2f2;box-shadow:var(--shadow-sm)}.toolbar{display:flex;justify-content:space-between;min-height:64px}.logo{color:var(--primary-contrast);font-family:Poppins,sans-serif;font-weight:700;letter-spacing:.3rem;text-decoration:none;transition:opacity var(--transition-fast)}.logo:hover{opacity:.9}.nav-link{border-radius:var(--border-radius-sm);color:var(--primary-contrast);font-weight:500;margin:0 var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative}.nav-link:after{background-color:var(--primary-contrast);bottom:0;content:"";height:3px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{left:0;width:100%}.nav-link:hover{background-color:#ffffff1a}.avatar-button{padding:var(--spacing-xs);transition:transform var(--transition-fast)}.avatar-button:hover{transform:scale(1.1)}.user-avatar{background-color:var(--primary-light);color:var(--primary-contrast);font-weight:700;height:40px;width:40px}.menu-paper{border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-md)}.menu-item{padding:var(--spacing-md) var(--spacing-lg);transition:background-color var(--transition-fast)}.menu-item:hover{background-color:#0000000a}.menu-item-text{font-weight:500}.drawer-paper{border-right:none;box-shadow:var(--shadow-lg);width:280px}.drawer-header{align-items:center;background:var(--gradient-primary);color:var(--primary-contrast);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.drawer-logo{font-weight:700;letter-spacing:.2rem}.drawer-list{padding:var(--spacing-md) 0}.drawer-item{border-radius:var(--border-radius-sm);margin:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.drawer-item:hover{background-color:#0000000a}.drawer-item.active{background-color:#1976d21f}.drawer-icon{color:var(--primary-main)}.drawer-item.active .drawer-icon{color:var(--primary-dark)}.drawer-text{font-weight:500}.drawer-divider{margin:var(--spacing-md) 0}.main-content{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);min-height:calc(100vh - 96px)}.footer{background-color:var(--bg-dark);margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between}.footer-section{flex:1 1;min-width:250px;padding:var(--spacing-md)}.footer-title{font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:relative}.footer-title:after{background-color:var(--primary-main);bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-link{color:var(--text-secondary);display:block;margin-bottom:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--primary-main)}.footer-bottom{border-top:1px solid #0000001a;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}@media (max-width:960px){.logo{font-size:1.2rem;letter-spacing:.2rem}.nav-link{margin:0 var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.main-content{margin-top:var(--spacing-md)}}@media (max-width:600px){.toolbar{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.logo{font-size:1rem;letter-spacing:.1rem}.footer-section{flex:100% 1;text-align:center}.footer-title:after{left:50%;transform:translateX(-50%)}}.hero{background:var(--gradient-purple-blue);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:80vh;overflow:hidden;padding:var(--spacing-xxl) 0;position:relative}.hero-background{background-image:linear-gradient(135deg,#3f51b5,#2196f3);background-position:50%;background-size:cover;opacity:.2;z-index:0}.hero-background,.hero-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.hero-pattern{background-image:radial-gradient(#fff3 2px,#0000 0);background-size:30px 30px;z-index:1}.hero-content{margin:0 auto;max-width:800px;padding:0 var(--spacing-lg);position:relative;text-align:center;z-index:2}.hero-title{animation:fadeInUp 1s ease-out;font-size:3.5rem;font-weight:800;margin-bottom:var(--spacing-md);text-shadow:0 2px 10px #0000004d}.hero-subtitle{animation:fadeInUp 1s ease-out .2s backwards;font-size:1.5rem;font-weight:300;margin-bottom:var(--spacing-xl);opacity:.9;text-shadow:0 2px 5px #0003}.hero-buttons{animation:fadeInUp 1s ease-out .4s backwards;display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.hero-btn{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hero-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hero-btn-primary{background-color:#fff;color:var(--primary-dark)}.hero-btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.hero-wave{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-48 192-16 288 0 192 48 288 48 192-32 240-48l48-16v224H0Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:cover;bottom:0;height:100px;left:0;position:absolute;width:100%}.features{background-color:#fff;padding:var(--spacing-xxl) 0}.features-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.features-subtitle{color:var(--text-secondary);font-size:1.2rem;margin:0 auto var(--spacing-xxl);max-width:700px;text-align:center}.features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 var(--spacing-lg)}.feature-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.feature-icon-container{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:var(--shadow-md);display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.feature-icon{color:#fff;font-size:40px}.feature-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.feature-description{color:var(--text-secondary);line-height:1.6}.services{background-color:var(--bg-light);overflow:hidden;padding:var(--spacing-xxl) 0;position:relative}.services-pattern{background-image:linear-gradient(30deg,#00000008 12%,#0000 12.5%,#0000 87%,#00000008 87.5%,#00000008),linear-gradient(150deg,#00000008 12%,#0000 12.5%,#0000 87%,#00000008 87.5%,#00000008);background-size:80px 140px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.services-content{position:relative;z-index:2}.services-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 var(--spacing-lg)}.service-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.service-image{height:200px;object-fit:cover;width:100%}.service-content{padding:var(--spacing-lg)}.service-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.service-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.service-button{background-color:var(--primary-main);border-radius:50px;color:#fff;display:inline-block;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.service-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.testimonials{background:var(--gradient-purple-blue);color:#fff;padding:var(--spacing-xxl) 0;position:relative}.testimonials-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.testimonials-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 var(--spacing-lg)}.testimonial-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);position:relative;transition:transform var(--transition-normal)}.testimonial-card:hover{transform:translateY(-10px)}.testimonial-quote{font-size:5rem;left:20px;opacity:.2;position:absolute;top:-30px}.testimonial-text{font-style:italic;line-height:1.8;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.testimonial-author{align-items:center;display:flex}.testimonial-avatar{border:3px solid #ffffff4d;border-radius:50%;height:60px;margin-right:var(--spacing-md);width:60px}.testimonial-info h4{font-size:1.2rem;font-weight:600;margin:0 0 var(--spacing-xs)}.testimonial-info p{font-size:.9rem;margin:0;opacity:.8}.cta{background-color:#fff;padding:var(--spacing-xxl) 0;text-align:center}.cta-content{margin:0 auto;max-width:700px;padding:0 var(--spacing-lg)}.cta-title{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.cta-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.cta-btn{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cta-btn-primary{background:var(--gradient-primary);color:#fff}.cta-btn-secondary{background-color:var(--bg-light);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.cta-title,.features-title,.services-title,.testimonials-title{font-size:2rem}}@media (max-width:600px){.hero-title{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:var(--spacing-sm)}.hero-btn{width:100%}.features-grid,.services-grid,.testimonials-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:var(--spacing-md)}}.auth-container{align-items:center;background:var(--bg-light);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.auth-background{background:linear-gradient(135deg,#1976d2e6,#7b1fa2e6);bottom:0;left:0;opacity:.92;position:fixed;right:0;top:0;z-index:-1}.auth-card{background-color:#fffffffa;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:450px;overflow:hidden;padding:0;position:relative;width:100%}.auth-header{background:var(--gradient-primary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:#fff;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xxl);position:relative;text-align:center}.auth-header-admin{background:var(--gradient-secondary)}.auth-logo{font-size:2rem;font-weight:700;letter-spacing:.2rem;margin-bottom:var(--spacing-sm)}.auth-subtitle{font-weight:300;opacity:.9}.auth-form-container{margin-top:-30px;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);position:relative;z-index:1}.auth-form{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.auth-form-title{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.auth-input{margin-bottom:var(--spacing-md)}.auth-input label{color:var(--text-secondary);font-weight:500}.auth-input-field{background-color:var(--bg-light);border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-input-field:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #1976d233;outline:none}.auth-button{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.auth-button.admin{background:var(--gradient-secondary)}.auth-divider{align-items:center;color:var(--text-secondary);display:flex;margin:var(--spacing-lg) 0}.auth-divider:after,.auth-divider:before{background-color:var(--bg-dark);content:"";flex:1 1;height:1px}.auth-divider span{font-size:.9rem;padding:0 var(--spacing-md)}.auth-social-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.auth-social-button{align-items:center;background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.auth-social-button:hover{background-color:var(--bg-light);transform:translateY(-2px)}.auth-footer{color:var(--text-secondary);margin-top:var(--spacing-lg);text-align:center}.auth-link{color:var(--primary-main);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-error{background-color:#f443361a;color:var(--error-dark)}.auth-error,.auth-success{border-radius:var(--border-radius-md);font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.auth-success{background-color:#4caf501a;color:var(--success-dark)}.auth-file-upload{margin-bottom:var(--spacing-md)}.auth-file-upload-label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.auth-file-upload-container{align-items:center;background-color:#1976d20d;border:2px dashed var(--primary-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.auth-file-upload-container:hover{background-color:#1976d21a;border-color:var(--primary-main)}.auth-file-upload-icon{color:var(--primary-main);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.auth-file-upload-text{color:var(--text-secondary);font-size:.9rem;text-align:center}.auth-file-preview{align-items:center;background-color:var(--bg-light);border-radius:var(--border-radius-sm);display:flex;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.auth-file-preview-name{color:var(--text-secondary);flex:1 1;font-size:.9rem;margin-left:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-file-preview-remove{color:var(--error-main);cursor:pointer}@media (max-width:600px){.auth-card{max-width:100%}.auth-logo{font-size:1.5rem}.auth-form-container{padding:var(--spacing-md)}.auth-social-buttons{flex-direction:column}.auth-social-button{width:100%}}.admin-dashboard{background-color:var(--bg-light);min-height:100vh}.dashboard-container{display:flex;min-height:calc(100vh - 64px)}.admin-sidebar{background-color:#fff;border-right:1px solid var(--bg-dark);box-shadow:var(--shadow-md);height:calc(100vh - 64px);overflow-y:auto;padding:var(--spacing-lg) 0;position:-webkit-sticky;position:sticky;top:65px;transition:width var(--transition-normal),transform var(--transition-normal);width:260px;z-index:10}.sidebar-collapsed{width:70px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-lg)}.sidebar-logo{color:var(--primary-main);font-size:1.3rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-sidebar{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:background-color var(--transition-fast)}.toggle-sidebar:hover{background-color:var(--bg-light)}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-item{margin-bottom:var(--spacing-xs)}.sidebar-link{align-items:center;border-left:3px solid #0000;color:var(--text-secondary);display:flex;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.sidebar-link.active{background-color:#1976d214;border-left:3px solid var(--primary-main);color:var(--primary-main)}.sidebar-link:hover{background-color:#1976d20a;color:var(--primary-main)}.sidebar-icon{font-size:1.3rem;margin-right:var(--spacing-md);min-width:24px}.sidebar-text{opacity:1;transition:opacity var(--transition-normal)}.sidebar-collapsed .sidebar-text{opacity:0;overflow:hidden;width:0}.sidebar-divider{background-color:var(--bg-dark);height:1px;margin:var(--spacing-md) 0}.sidebar-section-title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);text-transform:uppercase;white-space:nowrap}.sidebar-collapsed .sidebar-section-title{height:var(--spacing-md);opacity:0}.dashboard-content{flex:1 1;max-width:calc(100% - 260px);padding:var(--spacing-lg);transition:max-width var(--transition-normal)}.sidebar-collapsed+.dashboard-content{max-width:calc(100% - 70px)}.dashboard-header{align-items:center;border-bottom:1px solid var(--bg-dark);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.dashboard-title{color:var(--text-primary);font-size:1.8rem;font-weight:700}.dashboard-actions{display:flex;gap:var(--spacing-sm)}.dashboard-button{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.dashboard-button-primary{background-color:var(--primary-main);border:none;color:#fff}.dashboard-button-primary:hover{background-color:var(--primary-dark)}.dashboard-button-secondary{background-color:#fff;border:1px solid var(--bg-dark);color:var(--text-primary)}.dashboard-button-secondary:hover{background-color:var(--bg-light)}.dashboard-button-icon{margin-right:var(--spacing-sm)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background-color:#fff;border-left:4px solid var(--primary-main);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stat-card-users{border-left-color:var(--primary-main)}.stat-card-posts{border-left-color:var(--success-main)}.stat-card-revenue{border-left-color:var(--warning-main)}.stat-card-tickets{border-left-color:var(--error-main)}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.stat-title{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase}.stat-icon{font-size:2rem;opacity:.8}.stat-card-users .stat-icon,.stat-icon{color:var(--primary-main)}.stat-card-posts .stat-icon{color:var(--success-main)}.stat-card-revenue .stat-icon{color:var(--warning-main)}.stat-card-tickets .stat-icon{color:var(--error-main)}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs)}.stat-change{align-items:center;display:flex;font-size:.85rem}.stat-change-positive{color:var(--success-main)}.stat-change-negative{color:var(--error-main)}.stat-change-icon{margin-right:var(--spacing-xs)}.dashboard-section{margin-bottom:var(--spacing-xxl)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;padding-left:var(--spacing-sm);position:relative}.section-title:before{background-color:var(--primary-main);border-radius:var(--border-radius-sm);content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.section-actions{display:flex;gap:var(--spacing-sm)}.view-all{align-items:center;color:var(--primary-main);display:flex;font-size:.9rem;font-weight:500;text-decoration:none}.view-all-icon{margin-left:var(--spacing-xs);transition:transform var(--transition-fast)}.view-all:hover .view-all-icon{transform:translateX(3px)}.table-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.data-table{border-collapse:collapse;width:100%}.table-header{background-color:var(--bg-light);color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.table-header th{border-bottom:1px solid var(--bg-dark);padding:var(--spacing-md) var(--spacing-lg);text-align:left}.table-row{transition:background-color var(--transition-fast)}.table-row:hover{background-color:#00000005}.table-row td{border-bottom:1px solid var(--bg-dark);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-lg)}.table-row:last-child td{border-bottom:none}.table-cell-actions{display:flex;gap:var(--spacing-sm)}.cell-action{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.cell-action:hover{background-color:var(--bg-light)}.cell-action-edit:hover,.cell-action:hover{color:var(--primary-main)}.cell-action-delete:hover{color:var(--error-main)}.cell-action-view:hover{color:var(--info-main)}.table-footer{align-items:center;background-color:#fff;border-top:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.pagination{display:flex;gap:var(--spacing-xs)}.pagination-button{align-items:center;background-color:initial;border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.pagination-button:hover{background-color:var(--bg-light)}.pagination-button.active{background-color:var(--primary-main);border-color:var(--primary-main);color:#fff}.pagination-button.disabled{cursor:not-allowed;opacity:.5}.items-per-page{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.items-select{background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm)}.charts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr}.chart-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.chart-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.chart-options{display:flex;gap:var(--spacing-sm)}.chart-option{background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.chart-option.active{background-color:var(--primary-main);border-color:var(--primary-main);color:#fff}.chart-content{align-items:center;display:flex;height:300px;justify-content:center}.activity-list{list-style:none;margin:0;padding:0}.activity-item{padding:var(--spacing-md)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:var(--spacing-md);width:36px}.activity-icon-user{background-color:#1976d21a;color:var(--primary-main)}.activity-icon-post{background-color:#4caf501a;color:var(--success-main)}.activity-icon-comment{background-color:#ff98001a;color:var(--warning-main)}.activity-icon-system{background-color:#f443361a;color:var(--error-main)}.activity-text{color:var(--text-primary);font-size:.9rem;margin-bottom:var(--spacing-xs)}.activity-time{font-size:.8rem}.activity-text strong{font-weight:600}@media (max-width:960px){.admin-sidebar{left:0;position:fixed;top:64px;transform:translateX(-100%)}.admin-sidebar.open{transform:translateX(0)}.dashboard-content{max-width:100%;padding:var(--spacing-md)}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.charts-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.dashboard-actions{width:100%}.dashboard-button{flex:1 1;justify-content:center}.stats-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}.data-table{min-width:600px}}.profile-container{padding:var(--spacing-xl) 0}.profile-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:300px 1fr}.profile-sidebar{position:-webkit-sticky;position:sticky;top:80px}.profile-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);overflow:hidden}.profile-cover{background:var(--gradient-purple-blue);height:100px;position:relative}.profile-avatar-container{background-color:#fff;border-radius:50%;bottom:-50px;box-shadow:var(--shadow-md);left:50%;padding:5px;position:absolute;transform:translateX(-50%)}.profile-avatar{align-items:center;background-color:var(--primary-light);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:500;height:100px;justify-content:center;object-fit:cover;width:100px}.profile-info{margin-top:60px;padding:var(--spacing-lg);text-align:center}.profile-name{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.profile-username{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-md)}.profile-badge{align-items:center;background-color:#1976d21a;border-radius:20px;color:var(--primary-main);display:inline-flex;font-size:.8rem;font-weight:500;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm)}.profile-badge-icon{font-size:.9rem;margin-right:var(--spacing-xs)}.profile-stats{display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-md)}.profile-stat{text-align:center}.profile-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.profile-stat-label{color:var(--text-secondary);font-size:.8rem}.profile-bio{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-top:var(--spacing-md)}.profile-links{padding:var(--spacing-md) var(--spacing-lg)}.profile-link{align-items:center;color:var(--text-primary);display:flex;margin-bottom:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.profile-link-icon,.profile-link:hover{color:var(--primary-main)}.profile-link-icon{font-size:1.2rem;margin-right:var(--spacing-md)}.profile-link-text{font-size:.95rem}.profile-footer{border-top:1px solid var(--bg-dark);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.profile-footer-text{color:var(--text-secondary);font-size:.85rem}.profile-edit-button{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.profile-edit-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-nav{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.profile-nav-list{list-style:none;margin:0;padding:0}.profile-nav-item{border-bottom:1px solid var(--bg-dark)}.profile-nav-item:last-child{border-bottom:none}.profile-nav-link{align-items:center;color:var(--text-primary);display:flex;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.profile-nav-link.active{background-color:#1976d214;border-left:3px solid var(--primary-main);color:var(--primary-main)}.profile-nav-link:hover{background-color:#1976d20a;color:var(--primary-main)}.profile-nav-icon{color:var(--text-secondary);font-size:1.2rem;margin-right:var(--spacing-md)}.profile-nav-link.active .profile-nav-icon{color:var(--primary-main)}.profile-main{min-height:600px}.profile-section{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);overflow:hidden}.profile-section-header{align-items:center;border-bottom:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.profile-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:600}.profile-section-actions{display:flex;gap:var(--spacing-sm)}.profile-section-action{border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.profile-section-action-primary{background-color:var(--primary-main);border:none;color:#fff}.profile-section-action-primary:hover{background-color:var(--primary-dark)}.profile-section-action-secondary{background-color:#fff;border:1px solid var(--bg-dark);color:var(--text-primary)}.profile-section-action-secondary:hover{background-color:var(--bg-light)}.profile-section-content{padding:var(--spacing-lg)}.activity-feed{list-style:none;margin:0;padding:0}.activity-item{border-bottom:1px solid var(--bg-dark);display:flex;padding:var(--spacing-md) 0}.activity-item:last-child{border-bottom:none}.activity-avatar{border-radius:50%;flex-shrink:0;height:48px;margin-right:var(--spacing-md);width:48px}.activity-content{flex:1 1}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.activity-name{color:var(--text-primary);font-weight:600}.activity-time{color:var(--text-secondary);font-size:.85rem}.activity-text{color:var(--text-secondary);line-height:1.5}.activity-media,.activity-text{margin-bottom:var(--spacing-sm)}.activity-image{border-radius:var(--border-radius-md);max-width:100%}.activity-actions{display:flex;gap:var(--spacing-md)}.activity-action{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;transition:color var(--transition-fast)}.activity-action:hover{color:var(--primary-main)}.activity-action-icon{margin-right:var(--spacing-xs)}.profile-form{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.profile-form-full{grid-column:1/-1}.form-textarea{background-color:var(--bg-light);border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);min-height:150px;padding:var(--spacing-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-textarea:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #1976d233;outline:none}.profile-image-upload{align-items:center;display:flex;margin-bottom:var(--spacing-lg)}.profile-image-preview{border-radius:50%;height:100px;margin-right:var(--spacing-lg);object-fit:cover;width:100px}.upload-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-button{background-color:var(--primary-main);border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:background-color var(--transition-fast)}.upload-button:hover{background-color:var(--primary-dark)}.upload-button-secondary{background-color:#fff;border:1px solid var(--bg-dark);color:var(--text-primary)}.upload-button-secondary:hover{background-color:var(--bg-light)}.upload-input{display:none}.form-actions{display:flex;gap:var(--spacing-md);grid-column:1/-1;justify-content:flex-end;margin-top:var(--spacing-lg)}.form-button{border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;padding:var(--spacing-md) var(--spacing-xl);transition:background-color var(--transition-fast),transform var(--transition-fast)}.form-button-primary{background-color:var(--primary-main);border:none;color:#fff}.form-button-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.form-button-secondary{background-color:#fff;border:1px solid var(--bg-dark);color:var(--text-primary)}.form-button-secondary:hover{background-color:var(--bg-light)}.settings-section{margin-bottom:var(--spacing-xl)}.settings-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);position:relative}.settings-title:before{background-color:var(--primary-main);border-radius:var(--border-radius-sm);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.settings-list{list-style:none;margin:0;padding:0}.settings-item{align-items:center;border-bottom:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.settings-item:last-child{border-bottom:none}.settings-item-text{flex:1 1}.settings-item-title{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.settings-item-description{color:var(--text-secondary);font-size:.9rem}.settings-item-action{flex-shrink:0}@media (max-width:960px){.profile-content{gap:var(--spacing-lg);grid-template-columns:1fr}.profile-sidebar{position:static}.profile-form{grid-template-columns:1fr}}@media (max-width:600px){.profile-stats{flex-wrap:wrap;gap:var(--spacing-md)}.profile-stat{flex-basis:calc(50% - var(--spacing-md))}.activity-item{flex-direction:column}.activity-avatar{margin-bottom:var(--spacing-sm)}.activity-header{flex-direction:column}.activity-time{margin-top:var(--spacing-xs)}.activity-actions{justify-content:space-around}.form-actions{flex-direction:column}.form-button{width:100%}}.marketplace-header{background:var(--gradient-orange-pink);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.marketplace-pattern{background-image:linear-gradient(135deg,#ffffff1a 25%,#0000 0),linear-gradient(225deg,#ffffff1a 25%,#0000 0),linear-gradient(315deg,#ffffff1a 25%,#0000 0),linear-gradient(45deg,#ffffff1a 25%,#0000 0);background-size:20px 20px;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.marketplace-title{font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-sm);position:relative}.marketplace-description{font-size:1.1rem;opacity:.9;position:relative}.search-filter-bar{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.search-filter-bar:hover{box-shadow:var(--shadow-lg)}.price-slider{margin-top:var(--spacing-md);width:100%}.price-label{color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:var(--spacing-xs)}.categories-section{margin-bottom:var(--spacing-xl)}.categories-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.categories-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-item{align-items:center;background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.category-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.category-item.active{background-color:var(--primary-light);color:#fff}.category-icon{color:var(--primary-main);font-size:2rem;margin-bottom:var(--spacing-sm)}.category-item.active .category-icon{color:#fff}.category-name{font-size:.9rem;font-weight:500;text-align:center}.products-section{padding-bottom:var(--spacing-xxl)}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.products-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.sort-select{background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);min-width:200px;padding:var(--spacing-sm) var(--spacing-md)}.products-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.product-image-container{height:200px;overflow:hidden;position:relative}.product-image{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;text-transform:uppercase;top:var(--spacing-sm);z-index:1}.product-badge,.product-badge-new{background-color:var(--primary-main)}.product-badge-sale{background-color:var(--error-main)}.product-badge-featured{background-color:var(--success-main)}.product-wishlist{align-items:center;background-color:#ffffffe6;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:background-color var(--transition-fast),transform var(--transition-fast);width:36px;z-index:1}.product-wishlist:hover{background-color:#fff;transform:scale(1.1)}.product-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-lg)}.product-category{color:var(--primary-main);font-size:.8rem;font-weight:500;margin-bottom:var(--spacing-xs);text-transform:uppercase}.product-title{-webkit-line-clamp:2;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.product-description,.product-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-description{-webkit-line-clamp:3;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-md)}.product-info{margin-top:auto}.product-price-container{align-items:baseline;display:flex;margin-bottom:var(--spacing-sm)}.product-price{color:var(--text-primary);font-size:1.3rem;font-weight:700}.product-old-price{color:var(--text-secondary);font-size:.9rem;margin-left:var(--spacing-sm);text-decoration:line-through}.product-seller{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;margin-bottom:var(--spacing-md)}.seller-avatar{border-radius:50%;height:24px;margin-right:var(--spacing-sm);width:24px}.product-footer{justify-content:space-between;margin-top:var(--spacing-md)}.product-footer,.product-rating{align-items:center;display:flex}.product-action{display:flex;gap:var(--spacing-sm)}.action-button{align-items:center;background-color:var(--primary-main);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.action-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.action-icon{margin-right:var(--spacing-xs)}.add-product-fab{align-items:center;background:var(--gradient-primary);border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:fixed;right:var(--spacing-xl);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:60px}.add-product-fab:hover{box-shadow:0 10px 20px #0003;transform:scale(1.1)}.product-dialog{border-radius:var(--border-radius-lg);overflow:hidden}.product-dialog-close{color:#fff;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:1}.product-dialog-content{padding:0}.product-dialog-image{height:300px;object-fit:cover;width:100%}.product-dialog-details{padding:var(--spacing-lg)}.product-dialog-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-sm)}.product-dialog-price{color:var(--primary-main);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.product-dialog-description{color:var(--text-secondary);line-height:1.6}.product-dialog-description,.product-dialog-info{margin-bottom:var(--spacing-lg)}.product-dialog-info-item{align-items:center;display:flex;margin-bottom:var(--spacing-sm)}.product-dialog-info-icon{color:var(--primary-main);margin-right:var(--spacing-sm)}.product-dialog-buttons{display:flex;gap:var(--spacing-md)}.product-dialog-button{border-radius:var(--border-radius-md);cursor:pointer;flex:1 1;font-weight:600;padding:var(--spacing-md);text-align:center;transition:background-color var(--transition-fast),transform var(--transition-fast)}.product-dialog-button-primary{background-color:var(--primary-main);color:#fff}.product-dialog-button-primary:hover{background-color:var(--primary-dark)}.product-dialog-button-secondary{background-color:var(--bg-light);color:var(--text-primary)}.product-dialog-button-secondary:hover{background-color:var(--bg-dark)}.empty-products{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.empty-products-icon{color:var(--bg-dark);font-size:5rem;margin-bottom:var(--spacing-lg)}.empty-products-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.empty-products-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:var(--spacing-xl)}.empty-products-button{background:var(--gradient-primary);border-radius:50px;box-shadow:var(--shadow-md);color:#fff;display:inline-block;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.empty-products-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (max-width:960px){.marketplace-title{font-size:1.8rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:600px){.marketplace-header{padding:var(--spacing-lg) var(--spacing-md)}.marketplace-title{font-size:1.5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.products-grid{grid-template-columns:1fr}.products-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.sort-select{width:100%}.add-product-fab{bottom:var(--spacing-lg);right:var(--spacing-lg)}}.lost-found-header{background:var(--gradient-purple-blue);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.lost-found-pattern{background-image:radial-gradient(#fff3 2px,#0000 0);background-size:20px 20px;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.lost-found-title{font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-sm);position:relative}.lost-found-description{font-size:1.1rem;opacity:.9;position:relative}.search-filter-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal)}.search-filter-container:hover{box-shadow:var(--shadow-lg)}.search-input{background-color:var(--bg-light);border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #1976d233;outline:none}.filter-select{background-color:var(--bg-light);border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-select:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #1976d233;outline:none}.tabs-container{margin-bottom:var(--spacing-lg)}.tab{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;font-weight:600;min-width:160px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:background-color var(--transition-fast),color var(--transition-fast)}.tab-indicator{background:var(--secondary-main);border-radius:3px;height:3px}.tab-lost{color:var(--error-main)}.tab-lost.active{background-color:var(--error-main);color:#fff}.tab-found{color:var(--success-main)}.tab-found.active{background-color:var(--success-main);color:#fff}.tab-ripple{background-image:radial-gradient(circle,#ffffff80 0,#0000 70%);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .5s,opacity .6s}.tab:active .tab-ripple{opacity:.3;transform:scale(2)}.items-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.empty-state{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center}.empty-state-text{color:var(--text-secondary);font-size:1.2rem}.item-card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.item-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.item-card-lost{border-top:5px solid var(--error-main)}.item-card-found{border-top:5px solid var(--success-main)}.item-image{height:200px;object-fit:cover;width:100%}.item-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-lg)}.item-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.item-description{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md)}.item-detail{align-items:center;color:var(--text-secondary);display:flex;margin-bottom:var(--spacing-sm)}.item-detail-icon{color:var(--primary-main);font-size:1.2rem;margin-right:var(--spacing-sm)}.item-detail-text{font-size:.9rem}.item-chip{align-items:center;background-color:#1976d21a;border:1px solid #1976d233;border-radius:20px;color:var(--primary-main);display:inline-flex;font-size:.85rem;font-weight:500;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.item-actions{background-color:var(--bg-light);border-top:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-md)}.item-button{border-radius:var(--border-radius-md);font-size:.9rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-fast)}.item-button-primary{color:var(--primary-main)}.item-button-primary:hover{background-color:#1976d21a}.item-button-secondary{color:var(--secondary-main)}.item-button-secondary:hover{background-color:#7b1fa21a}.item-button-info{color:var(--info-main)}.item-button-info:hover{background-color:#2196f31a}.add-item-button{align-items:center;border-radius:50px;box-shadow:var(--shadow-md);display:flex;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.add-item-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-item-button-lost{background-color:var(--error-main);color:#fff}.add-item-button-found{background-color:var(--success-main);color:#fff}.add-icon{margin-right:var(--spacing-sm)}.dialog-title{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg)}.dialog-title-lost{background:var(--gradient-error)}.dialog-title-found{background:var(--gradient-success)}.dialog-content{padding:var(--spacing-lg)}.dialog-actions{background-color:var(--bg-light);padding:var(--spacing-md) var(--spacing-lg)}.upload-area{height:100%;min-height:200px}.image-preview{border-radius:var(--border-radius-md);height:100%;object-fit:cover;width:100%}.upload-helper-text{color:var(--text-secondary);font-size:.85rem;margin-top:var(--spacing-sm);text-align:center}.snackbar{border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.alert-success{background-color:var(--success-main);color:#fff}.alert-error{background-color:var(--error-main);color:#fff}.alert-info{background-color:var(--info-main);color:#fff}.id-card-dialog{border-radius:var(--border-radius-lg);overflow:hidden}.id-card-dialog-content{padding:var(--spacing-lg)}.id-card-image{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);max-height:500px;object-fit:contain;width:100%}@media (max-width:960px){.items-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lost-found-title{font-size:1.8rem}}@media (max-width:600px){.items-grid{grid-template-columns:1fr}.lost-found-header{padding:var(--spacing-lg) var(--spacing-md)}.lost-found-title{font-size:1.5rem}.tab{flex-grow:1;min-width:auto;padding:var(--spacing-sm) var(--spacing-md)}}.ridebooking-header{background:var(--gradient-green-teal);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative}.ridebooking-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0}.ridebooking-title{font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-sm);position:relative}.ridebooking-description{font-size:1.1rem;opacity:.9;position:relative}.ride-tabs{margin-bottom:var(--spacing-xl)}.ride-tab{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;color:var(--text-primary);font-weight:600;min-width:140px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative}.ride-tab.active{background-color:var(--primary-main);color:#fff}.ride-tab-icon{margin-right:var(--spacing-sm)}.ride-tab-indicator{background:var(--primary-main);border-radius:3px;height:3px}.search-rides-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.search-rides-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-lg)}.search-rides-form{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.form-input{background-color:var(--bg-light);border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{border-color:var(--primary-main);box-shadow:0 0 0 3px #1976d233;outline:none}.date-time-inputs{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.search-button{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.search-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.available-rides-container{margin-bottom:var(--spacing-xxl)}.available-rides-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.available-rides-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}.filter-buttons{display:flex;gap:var(--spacing-sm)}.filter-button{background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.filter-button.active{background-color:var(--primary-light);border-color:var(--primary-main);color:#fff}.rides-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ride-card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.ride-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.ride-header{background-color:var(--primary-main);color:#fff;padding:var(--spacing-md) var(--spacing-lg);position:relative}.ride-route{align-items:center;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.ride-route-arrow{margin:0 var(--spacing-sm);opacity:.7}.ride-date{font-size:.9rem;margin-top:var(--spacing-xs);opacity:.8}.ride-content{padding:var(--spacing-lg)}.ride-details{margin-bottom:var(--spacing-lg)}.ride-detail-item{align-items:center;color:var(--text-secondary);display:flex;margin-bottom:var(--spacing-sm)}.ride-detail-icon{color:var(--primary-main);font-size:1.2rem;margin-right:var(--spacing-sm)}.ride-price{color:var(--primary-main);font-size:1.3rem;font-weight:700}.ride-driver,.ride-price{margin-bottom:var(--spacing-md)}.ride-driver{align-items:center;display:flex}.driver-avatar{border-radius:50%;height:50px;margin-right:var(--spacing-md);object-fit:cover;width:50px}.driver-info{flex:1 1}.driver-name{color:var(--text-primary);font-weight:600}.driver-rating{align-items:center;display:flex;margin-top:var(--spacing-xs)}.rating-star{color:#ffc107;font-size:1rem;margin-right:2px}.rating-count{color:var(--text-secondary);font-size:.85rem;margin-left:var(--spacing-xs)}.seats-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.seats-label{color:var(--text-secondary);font-size:.9rem}.seats-available{font-weight:600}.seats-icons{display:flex}.seat-icon{margin-right:3px}.seat-icon.available{color:var(--success-main)}.seat-icon.taken{color:var(--bg-dark)}.ride-footer{background-color:var(--bg-light);border-top:1px solid var(--bg-dark);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.book-button{background-color:var(--primary-main);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.book-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.contact-driver-button{background-color:#fff;border:1px solid var(--bg-dark);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;display:inline-block;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color var(--transition-fast)}.contact-driver-button:hover{background-color:var(--bg-light)}.empty-rides{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.empty-rides-icon{color:var(--bg-dark);font-size:5rem;margin-bottom:var(--spacing-lg)}.empty-rides-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.empty-rides-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:var(--spacing-xl)}.offer-ride-button{background:var(--gradient-primary);border-radius:50px;box-shadow:var(--shadow-md);color:#fff;display:inline-block;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.offer-ride-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.loading-spinner{color:var(--primary-main)}.offer-ride-container{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.offer-ride-title{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-lg)}.vehicle-details-section{margin-top:var(--spacing-xl)}.vehicle-details-title{color:var(--text-primary);font-weight:600;margin-bottom:var(--spacing-md)}.upload-vehicle-image{margin-top:var(--spacing-md)}.upload-label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.upload-area{align-items:center;border:2px dashed var(--primary-light);border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;height:150px;justify-content:center;margin-top:var(--spacing-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.upload-area:hover{background-color:#1976d20d;border-color:var(--primary-main)}.upload-icon{color:var(--primary-light);font-size:3rem;margin-bottom:var(--spacing-sm)}.upload-text{color:var(--text-secondary)}.submit-button{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--spacing-lg);padding:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.submit-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.my-rides-container{margin-bottom:var(--spacing-xxl)}.my-rides-tabs{border-bottom:1px solid var(--bg-dark);display:flex;margin-bottom:var(--spacing-lg)}.my-rides-tab{color:var(--text-secondary);cursor:pointer;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);position:relative}.my-rides-tab.active{color:var(--primary-main);font-weight:600}.my-rides-tab.active:after{background-color:var(--primary-main);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.map-container{border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);height:300px;margin-bottom:var(--spacing-lg);overflow:hidden;width:100%}@media (max-width:960px){.ridebooking-title{font-size:1.8rem}.search-rides-form{grid-template-columns:1fr}.rides-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:600px){.ridebooking-header{padding:var(--spacing-lg) var(--spacing-md)}.ridebooking-title{font-size:1.5rem}.ride-tabs{flex-direction:column}.ride-tab{min-width:auto;text-align:center}.rides-grid{grid-template-columns:1fr}.filter-buttons{flex-wrap:wrap}.ride-footer{flex-direction:column;gap:var(--spacing-sm)}.book-button,.contact-driver-button{text-align:center;width:100%}}
/*# sourceMappingURL=main.33b69554.css.map*/