@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Source+Sans+Pro:wght@400;500;600;700&family=Happy+Monkey:wght@400&display=swap);@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:root{--brand:#00356b;--brand-600:#0a3f78;--brand-50:#f1f6fb;--accent:#1e85ff;--accent-gold:#b3a369;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--yale-blue:var(--brand);--yale-blue-dark:var(--brand-600);--yale-blue-light:#335c81;--secondary-light:var(--brand-50);--text-dark:var(--text);--text-gray:var(--muted);--text-light:#8b95a1;--border-highlight:var(--border);--success-green:#28a745;--success-green-hover:#218838;--warning-orange:#ff9800;--danger-red:#dc3545;--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:var(--brand-50);--glass-bg:#ffffffd9;--glass-border:#00356b1a;--glass-shadow:#00356b14;--font-heading:"Happy Monkey",cursive;--font-body:"Happy Monkey",cursive;--text-h1:40px;--text-h1-line:44px;--text-h2:28px;--text-h2-line:34px;--text-h3:22px;--text-h3-line:28px;--text-body:16px;--text-body-line:26px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px #00356b14;--shadow-md:0 4px 16px #00356b1f;--shadow-lg:0 8px 24px #0000000f;--shadow-xl:0 12px 48px #00356b33;--shadow-card:0 8px 24px #0000000f;--container-max:1100px;--section-padding:64px;--section-padding-md:96px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#00356b;color:var(--brand);font-size:16px;font-size:var(--text-body);font-weight:400;line-height:26px;line-height:var(--text-body-line);overflow-x:hidden;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-base),color var(--transition-base)}body,button,input,select,textarea{font-family:Happy Monkey,cursive;font-family:var(--font-body)}h1{font-size:40px;font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;line-height:44px;line-height:var(--text-h1-line)}h1,h2{color:#00356b;color:var(--brand);font-family:Happy Monkey,cursive;font-family:var(--font-heading)}h2{font-size:28px;font-size:var(--text-h2);line-height:34px;line-height:var(--text-h2-line)}h2,h3{font-weight:600;letter-spacing:-.01em}h3{color:#00356b;color:var(--brand);font-family:Happy Monkey,cursive;font-family:var(--font-heading);font-size:22px;font-size:var(--text-h3);line-height:28px;line-height:var(--text-h3-line)}.container{margin:0 auto;max-width:1100px;max-width:var(--container-max);padding:0 16px;padding:0 var(--spacing-md)}.section{padding:64px 0;padding:var(--spacing-3xl) 0}@media (min-width:768px){.section{padding:96px 0;padding:var(--spacing-4xl) 0}}.btn-primary{align-items:center;background:var(--brand);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #00356b1f;box-shadow:var(--shadow-md);display:inline-flex;font-family:Happy Monkey,cursive;font-family:var(--font-body);font-size:18px;font-weight:700;gap:8px;gap:var(--spacing-sm);justify-content:center;letter-spacing:.5px;padding:24px 64px;padding:var(--spacing-lg) var(--spacing-3xl);text-decoration:none;text-transform:uppercase;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary:hover{background:#0a3f78;background:var(--brand-600);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:focus{box-shadow:0 0 0 3px #00356b;box-shadow:0 0 0 3px var(--brand);outline:none}.card{background:#fff;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:32px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #00356b14;box-shadow:var(--shadow-sm);display:flex;gap:3px;justify-content:space-between;padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);position:sticky;top:0;transition:all .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base),gap var(--transition-base);z-index:1000}@media (min-width:640px){.header{gap:16px;gap:var(--spacing-md);padding:16px 32px;padding:var(--spacing-md) var(--spacing-xl)}}@media (min-width:1024px){.header{gap:24px;gap:var(--spacing-lg)}}.header.scrolled{box-shadow:0 4px 16px #00356b1f;box-shadow:var(--shadow-md);gap:2px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md)}@media (min-width:640px){.header.scrolled{gap:8px;gap:var(--spacing-sm);padding:8px 32px;padding:var(--spacing-sm) var(--spacing-xl)}}@media (min-width:1024px){.header.scrolled{gap:16px;gap:var(--spacing-md)}}.logo-container{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:8px;gap:var(--spacing-sm);transition:transform .25s cubic-bezier(.4,0,.2,1),gap .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),gap var(--transition-base)}@media (min-width:640px){.logo-container{gap:16px;gap:var(--spacing-md)}}.logo-container:hover{transform:scale(1.02)}.logo-wrapper{align-items:center;display:flex;justify-content:center}.logo-wrapper.logo-light-mode img{filter:brightness(0) saturate(100%)}.logo{height:32px;object-fit:contain;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:32px}@media (min-width:640px){.logo{height:48px;width:48px}}.logo:hover{transform:rotate(5deg) scale(1.05)}.header:has(.nav-button.active) .logo-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00356b,#335c81);background:linear-gradient(135deg,var(--yale-blue) 0,var(--yale-blue-light) 100%);-webkit-background-clip:text;background-clip:text}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00356b,#335c81);background:linear-gradient(135deg,var(--yale-blue) 0,var(--yale-blue-light) 100%);-webkit-background-clip:text;background-clip:text;font-size:18px;letter-spacing:-.5px}@media (min-width:640px){h1{font-size:24px}}h2{letter-spacing:-.5px}h3{letter-spacing:-.3px}.nav{gap:32px;gap:var(--spacing-xl)}.nav,.nav-links{align-items:center;display:flex}.nav-links{gap:24px;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-link{background:none;border:none;color:#00356b;color:var(--brand);cursor:pointer;font-family:inherit;font-size:16px;font-size:var(--text-body);font-weight:500;padding:0;position:relative;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}.nav-link:hover{color:#0a3f78;color:var(--brand-600)}.nav-link:after{background:#00356b;background:var(--brand);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .25s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base);width:0}.nav-link:hover:after{width:100%}.nav-buttons{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--spacing-sm);transition:gap .25s cubic-bezier(.4,0,.2,1);transition:gap var(--transition-base)}.nav-icon{stroke:#00356b;stroke-width:1.5;display:inline-block;margin-right:6px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.nav-button.active .nav-icon,.nav-button:hover .nav-icon{stroke:#1e3a5f;transform:scale(1.05)}.nav-button{background:#0000;border:none;border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-dark);cursor:pointer;font-size:15px;font-weight:600;letter-spacing:-.3px;overflow:hidden;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.nav-button:before{background:linear-gradient(90deg,#00356b,#335c81);background:linear-gradient(90deg,var(--yale-blue) 0,var(--yale-blue-light) 100%);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:80%}.nav-button:hover:before{transform:translateX(-50%) scaleX(1)}.nav-button.active,.nav-button:hover{background:#f1f6fb;background:var(--secondary-light);color:#00356b;color:var(--yale-blue)}.nav-button.active:before{transform:translateX(-50%) scaleX(1)}.nav-button:active{transform:scale(.95)}.app-container{min-height:100vh}.hero-section{align-items:center;background:linear-gradient(135deg,#f1f6fb,#fffc);background:linear-gradient(135deg,var(--brand-50) 0,#fffc 100%);display:flex;min-height:70vh;padding:64px 0;padding:var(--spacing-3xl) 0}.hero-grid{grid-gap:32px;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:32px;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:768px){.hero-grid{gap:64px;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}}.hero-content{text-align:center}.hero-content h1{color:#0f172a;color:var(--text);font-size:40px;font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;line-height:44px;line-height:var(--text-h1-line);margin-bottom:24px;margin-bottom:var(--spacing-lg);white-space:nowrap}@media (min-width:768px){.hero-content h1{font-size:48px;line-height:52px}}.hero-subtitle{color:#0a3f78;color:var(--brand-600);font-size:16px;font-size:var(--text-body);line-height:26px;line-height:var(--text-body-line);margin-bottom:24px;margin-bottom:var(--spacing-lg);max-width:500px}.hero-actions{align-items:center;display:flex;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-md)}.hero-btn{font-size:1.25rem!important;font-weight:700!important;min-width:200px!important;padding:1.25rem 3rem!important}.hero-note{color:#0a3f78;color:var(--brand-600);font-size:14px;font-weight:500}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-image-container{aspect-ratio:1;border-radius:32px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);max-width:400px;overflow:hidden;position:relative;width:100%}.hero-image{height:100%;object-fit:cover;object-position:center;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:100%}.hero-image:hover{transform:scale(1.05)}.section-header{margin-bottom:64px;margin-bottom:var(--spacing-3xl);text-align:center}.section-header h2{color:#00356b;color:var(--brand);font-size:28px;font-size:var(--text-h2);font-weight:600;line-height:34px;line-height:var(--text-h2-line);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.section-header p{color:#0a3f78;color:var(--brand-600);font-size:16px;font-size:var(--text-body);margin:0 auto;max-width:600px}.how-it-works-grid{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.how-it-works-grid{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}.how-it-works-card{background:#fff;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:32px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:24px;padding:var(--spacing-lg);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.how-it-works-card:hover{box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-icon{align-items:center;background:#f1f6fb;background:var(--brand-50);border-radius:24px;border-radius:var(--radius-xl);color:#00356b;color:var(--brand);display:flex;height:56px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--spacing-md) auto;width:56px}.how-it-works-card h3{color:#00356b;color:var(--brand);font-size:22px;font-size:var(--text-h3);font-weight:600;line-height:28px;line-height:var(--text-h3-line);margin-bottom:8px;margin-bottom:var(--spacing-sm)}.how-it-works-card p{color:#0a3f78;color:var(--brand-600);font-size:16px;font-size:var(--text-body);line-height:26px;line-height:var(--text-body-line)}.screenshots-grid{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:768px){.screenshots-grid{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}.screenshot-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:320px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.screenshot-card:hover{transform:translateY(-4px)}.device-frame{background:#fff;background:var(--bg-secondary);border:8px solid #e2e8f0;border:8px solid var(--border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);flex-shrink:0;margin:0 auto 8px;margin:0 auto var(--spacing-sm) auto;max-width:650px;overflow:hidden;position:relative;width:100%}.device-frame:before{background:#e2e8f0;background:var(--border);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:60px;z-index:1}.screenshot-image{display:block;height:auto;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:100%}.screenshot-card:hover .screenshot-image{transform:scale(1.05)}.screenshot-card h3{color:#00356b;color:var(--brand);flex-shrink:0;font-size:22px;font-size:var(--text-h3);font-weight:600;line-height:28px;line-height:var(--text-h3-line);margin:8px 0;margin:var(--spacing-sm) 0}.screenshot-card p{color:#0a3f78;color:var(--brand-600);flex-grow:1;font-size:16px;font-size:var(--text-body);line-height:26px;line-height:var(--text-body-line);margin-top:4px;margin-top:var(--spacing-xs)}.features-grid{grid-gap:32px;grid-gap:var(--spacing-xl);display:grid;gap:32px;gap:var(--spacing-xl);grid-template-columns:1fr;margin-bottom:96px;margin-bottom:var(--spacing-4xl)}@media (min-width:768px){.features-grid{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0 auto 96px;margin:0 auto var(--spacing-4xl) auto;max-width:800px}}.feature-card{background:#fff;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:32px;border-radius:var(--radius-2xl);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-card);padding:32px;padding:var(--spacing-xl);text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.feature-card:hover{box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card h3{color:#00356b;color:var(--brand);font-size:22px;font-size:var(--text-h3);font-weight:600;line-height:28px;line-height:var(--text-h3-line);margin-bottom:16px;margin-bottom:var(--spacing-md)}.feature-card p{color:#0a3f78;color:var(--brand-600);font-size:16px;font-size:var(--text-body);line-height:26px;line-height:var(--text-body-line)}.testimonials-container{margin:0 auto;max-width:800px;position:relative}.testimonial-slider{min-height:150px;overflow:hidden;position:relative}.testimonial-slide{left:0;opacity:0;position:absolute;text-align:center;top:0;transform:translateX(100%);transition:all .5s ease-in-out;width:100%}.testimonial-slide.active{opacity:1;transform:translateX(0)}.testimonial-quote{color:#00356b;color:var(--brand);font-size:18px;font-style:italic;font-weight:500;line-height:1.4;margin:0 0 24px;margin:0 0 var(--spacing-lg) 0;position:relative}.testimonial-quote:before{left:-10px;top:-10px}.testimonial-quote:after,.testimonial-quote:before{color:#0a3f78;color:var(--brand-600);content:'"';font-family:Happy Monkey,cursive;font-size:28px;position:absolute}.testimonial-quote:after{bottom:-20px;right:-10px}.testimonial-author{gap:8px;gap:var(--spacing-sm)}.author-avatar,.testimonial-author{align-items:center;display:flex;justify-content:center}.author-avatar{background:#00356b;background:var(--brand);border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:40px;width:40px}.author-info{text-align:left}.author-name{color:#00356b;color:var(--brand);font-size:16px;font-size:var(--text-body);font-weight:600;margin-bottom:4px}.author-title{color:#0a3f78;color:var(--brand-600);font-size:14px}.testimonial-dots{margin-top:24px;margin-top:var(--spacing-lg)}.testimonial-dot{background:#f1f6fb;background:var(--brand-50);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:12px}.testimonial-dot:hover{background:#0a3f78;background:var(--brand-600);transform:scale(1.1)}.testimonial-dot.active{background:#00356b;background:var(--brand);transform:scale(1.2)}.testimonial-arrow{align-items:center;background:#00356b;background:var(--brand);border:none;border-radius:50%;box-shadow:0 2px 8px #00356b14;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:48px;z-index:10}.testimonial-arrow:hover{background:#0a3f78;background:var(--brand-600);box-shadow:0 4px 16px #00356b1f;box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.1)}.testimonial-arrow:active{transform:translateY(-50%) scale(.95)}.testimonial-arrow-left{left:-60px}.testimonial-arrow-right{right:-60px}.testimonial-dots{display:flex;gap:8px;gap:var(--spacing-sm);justify-content:center;margin-top:32px;margin-top:var(--spacing-xl)}@media (max-width:768px){.testimonial-arrow{margin:16px auto;margin:var(--spacing-md) auto;position:static;transform:none}.testimonial-arrow-left,.testimonial-arrow-right{left:auto;position:static;right:auto}.testimonial-arrow:hover{transform:scale(1.1)}.testimonial-arrow:active{transform:scale(.95)}}.footer{background:#0f172a;background:var(--text);color:#fff;padding:64px 0 24px;padding:var(--spacing-3xl) 0 var(--spacing-lg) 0}.footer-content{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;gap:24px;gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:24px;margin-bottom:var(--spacing-lg);padding-left:32px;padding-left:var(--spacing-xl)}@media (min-width:768px){.footer-content{gap:32px;gap:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr}}.footer-brand{max-width:400px}.footer-logo{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.footer-logo-img{filter:brightness(0) invert(1);height:32px;width:32px}.footer-logo-text{color:#fff;font-size:20px;font-weight:600}.footer-mission{color:#fffc;font-size:14px;line-height:1.6}.footer-contact h4,.footer-links h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-md)}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.footer-links a{color:#fffc;font-size:14px;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}.footer-links a:hover{color:#fff}.footer-contact p{color:#fffc;font-size:14px;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.footer-email{color:#1e85ff;color:var(--accent);font-size:14px;font-weight:500;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1);transition:color var(--transition-base)}.footer-email:hover{color:#b3a369;color:var(--accent-gold)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:24px;padding-top:var(--spacing-lg);text-align:center}.footer-bottom p{color:#fff9;font-size:12px;margin:0}:focus-visible{outline:2px solid #00356b;outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--border:#000;--muted:#000}}@media print{.cta-section,.footer,.header,.mobile-menu{display:none}.hero-section,.section{break-inside:avoid;page-break-inside:avoid}}.skip-link{background:#00356b;background:var(--brand);border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}.text-muted{color:#475569;color:var(--muted)}.loading{opacity:.6;pointer-events:none}.error{border-color:#dc3545!important;border-color:var(--danger-red)!important;box-shadow:0 0 0 2px #dc354533!important}.success{border-color:#28a745!important;border-color:var(--success-green)!important;box-shadow:0 0 0 2px #28a74533!important}@media (max-width:768px){.hero-content h1{font-size:32px;line-height:36px;white-space:normal}.device-frame{max-width:500px}.screenshot-card{min-height:280px}.testimonial-quote{font-size:20px}.testimonial-quote:after,.testimonial-quote:before{font-size:36px}}@media (max-width:480px){.hero-content h1{font-size:28px;line-height:32px;white-space:normal}.testimonial-quote{font-size:18px}.testimonial-quote:after,.testimonial-quote:before{font-size:32px}}.rides-dashboard{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1400px;padding:16px;padding:var(--spacing-md)}@media (min-width:640px){.rides-dashboard{padding:32px;padding:var(--spacing-xl)}}.rides-dashboard h2{color:#00356b;color:var(--yale-blue);font-size:24px;margin-bottom:16px;margin-bottom:var(--spacing-md);margin-top:24px;margin-top:var(--spacing-lg)}@media (min-width:640px){.rides-dashboard h2{font-size:32px;margin-bottom:24px;margin-bottom:var(--spacing-lg);margin-top:32px;margin-top:var(--spacing-xl)}}.tab-content{animation:fadeIn .3s ease-out}.add-ride-button{align-items:center;background:#00356b;background:var(--yale-blue);border:none;border-radius:9999px;border-radius:var(--radius-full);bottom:16px;bottom:var(--spacing-md);box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;gap:var(--spacing-xs);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);position:fixed;right:16px;right:var(--spacing-md);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:100}@media (min-width:640px){.add-ride-button{bottom:32px;bottom:var(--spacing-xl);font-size:16px;gap:8px;gap:var(--spacing-sm);padding:16px 24px;padding:var(--spacing-md) var(--spacing-lg);right:32px;right:var(--spacing-xl)}}.add-ride-button:hover{background:#0a3f78;background:var(--yale-blue-dark);box-shadow:0 12px 48px #00356b33;box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.05)}.add-ride-button:active{transform:translateY(-2px) scale(1.02)}.filters{background:#fff;background:var(--bg-primary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00356b1f;box-shadow:var(--shadow-md);margin-bottom:24px;margin-bottom:var(--spacing-lg);padding:16px;padding:var(--spacing-md);position:sticky;top:60px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:100}@media (min-width:640px){.filters{margin-bottom:32px;margin-bottom:var(--spacing-xl);padding:24px;padding:var(--spacing-lg);top:80px}}.filters:hover{box-shadow:0 8px 24px #0000000f;box-shadow:var(--shadow-lg)}.filters h3{color:#00356b;color:var(--yale-blue);font-size:16px;gap:4px;gap:var(--spacing-xs)}.filter-header,.filters h3{align-items:center;display:flex;margin-bottom:8px;margin-bottom:var(--spacing-sm)}.filter-header{border-bottom:1px solid #00356b1a;border-bottom:1px solid var(--glass-border);cursor:pointer;justify-content:space-between;padding:4px 0;padding:var(--spacing-xs) 0}.filter-header h3{color:#00356b;color:var(--yale-blue);font-size:16px;font-weight:600;margin:0}.collapse-toggle{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#475569;color:var(--text-gray);cursor:pointer;display:flex;justify-content:center;padding:4px;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.collapse-toggle:hover{background:#fff;background:var(--bg-secondary);color:#0f172a;color:var(--text-dark)}@media (min-width:640px){.filters h3{font-size:20px;gap:8px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}}.filter-grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:16px;margin-bottom:var(--spacing-md)}@media (max-width:639px){.filter-grid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1023px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filter-grid{grid-template-columns:repeat(4,1fr)}}.filter-field{flex-direction:column}.filter-field,.filters label{display:flex;gap:4px;gap:var(--spacing-xs)}.filters label{align-items:center;color:#475569;color:var(--text-gray);font-size:14px;font-weight:500}.filters input[type=date],.filters input[type=text],.filters input[type=time],.filters select{background:#fff;background:var(--bg-secondary);border:2px solid #00356b1a;border:2px solid var(--glass-border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-dark);font-family:Happy Monkey,cursive;font-family:var(--font-body);font-size:15px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.filters input:focus,.filters select:focus{border-color:#00356b;border-color:var(--yale-blue);box-shadow:0 0 0 3px #00356b1a;outline:none;transform:translateY(-1px)}.filter-actions{display:flex;gap:8px;gap:var(--spacing-sm);margin-top:16px;margin-top:var(--spacing-md)}.clear-filters-btn{background:#0000;border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:10px;border-radius:var(--radius-md);color:#475569;color:var(--text-gray);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.clear-filters-btn:hover{background:#dc3545;background:var(--danger-red);border-color:#dc3545;border-color:var(--danger-red);color:#fff}.search-btn{align-items:center;background:#00356b;background:var(--yale-blue);border:1px solid #00356b;border:1px solid var(--yale-blue);border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;overflow:hidden;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.search-btn:hover:not(:disabled){background:#0a3f78;background:var(--yale-blue-dark);border-color:#0a3f78;border-color:var(--yale-blue-dark);box-shadow:0 4px 8px #00356b33;transform:translateY(-1px)}.search-btn:disabled{cursor:not-allowed;opacity:.7}.search-btn.searching{background:#6b7280;border-color:#6b7280;cursor:not-allowed}.search-btn.searching:hover{background:#6b7280;border-color:#6b7280;box-shadow:none;transform:none}.search-btn.searching:after{animation:searchShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes searchShimmer{0%{left:-100%}to{left:100%}}.sort-section{align-items:center;display:flex;gap:16px;gap:var(--spacing-md);justify-content:space-between;margin:8px 0;margin:var(--spacing-sm) 0}.sort-section label{color:#475569;color:var(--text-gray);font-size:14px;font-weight:500;white-space:nowrap}.sort-dropdown{background:#fff;background:var(--bg-primary);border:2px solid #00356b1a;border:2px solid var(--glass-border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-dark);cursor:pointer;font-size:15px;min-width:200px;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:auto}.sort-dropdown:focus,.sort-dropdown:hover{border-color:#00356b;border-color:var(--yale-blue)}.sort-dropdown:focus{box-shadow:0 0 0 3px #00356b1a;outline:none}.open-requests{grid-gap:16px;grid-gap:var(--spacing-md);animation:fadeIn .6s ease-out;display:grid;gap:16px;gap:var(--spacing-md);grid-template-columns:1fr;min-height:60vh}@media (max-width:639px){.open-requests{gap:16px;gap:var(--spacing-md);grid-template-columns:1fr}.ride-card{min-width:320px}}@media (min-width:640px) and (max-width:1023px){.open-requests{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.open-requests{gap:24px;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}.open-requests:has(.empty-state){align-items:center;display:flex;justify-content:center}.ride-card{animation:fadeIn .5s ease-out;animation-fill-mode:both;background:#f9fbfd;display:flex;flex-direction:column;height:fit-content;max-width:100%;min-height:280px;overflow:hidden;padding:16px;padding:var(--spacing-md);width:100%}@media (min-width:640px){.ride-card{min-height:320px;padding:24px}}@media (max-width:480px){.ride-card{min-height:260px;padding:16px}.action-btn{font-size:12px;min-width:100px;padding:8px 12px}}.ride-card:hover{border-color:#cbd5e0;box-shadow:0 8px 16px #00356b1f;transform:translateY(-4px)}.status-badge{border-radius:16px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}@media (min-width:640px){.status-badge{border-radius:20px;font-size:12px;padding:6px 12px;right:16px;top:16px}}.status-available{background:#ebf4ff;color:#2563eb}.status-joined{background:#00356b;color:#fff}.status-full{background:#fee2e2;color:#dc2626}.status-past{background:#f3f4f6;color:#6b7280}.trip-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-bottom:16px}.trip-section{flex-shrink:0;margin-bottom:12px}.trip-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.trip-value{word-wrap:break-word;color:#0f172a;color:var(--text-dark);font-family:Happy Monkey,cursive;font-size:18px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word}.trip-meta{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.trip-date,.trip-seats,.trip-time{align-items:center;color:#475569;color:var(--text-gray);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;min-width:0;white-space:nowrap}.meta-icon{filter:grayscale(100%) opacity(.6);font-size:14px}.card-divider{background:#e2e8f0;flex-shrink:0;height:1px;margin:4px 0}.driver-info{background:#00356b05;border:1px solid #00356b14;border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:12px;padding:12px}.driver-info-row{align-items:center;display:flex;gap:16px}.driver-avatar{background:var(--yale-blue);box-shadow:0 2px 8px #00356b26;font-size:18px;font-weight:700;height:52px;width:52px}.driver-details{display:flex;flex-direction:column;gap:8px;min-width:0}.driver-name{color:#0f172a;color:var(--text-dark);font-size:16px;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-contact{display:flex;flex-direction:column;font-size:14px;gap:4px;margin:0}.driver-contact,.driver-email{color:#475569;color:var(--text-gray)}.driver-email,.driver-phone{font-size:13px;margin-bottom:2px}.driver-phone{color:#475569;color:var(--text-gray)}.phone-link{align-items:center;background:#00356b0d;border:1px solid #00356b1a;border-radius:8px;color:#00356b;color:var(--yale-blue);display:flex;font-weight:500;gap:6px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.phone-link:hover{background:#00356b1a;border-color:#00356b33;color:#0a3f78;color:var(--yale-blue-dark);text-decoration:none}.phone-number{color:#00356b;color:var(--yale-blue);font-family:Happy Monkey,cursive;font-size:13px;font-weight:500}.action-buttons{display:flex;margin-top:4px;width:100%}.action-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.action-buttons button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.ride-actions{border-top:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.action-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.action-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.action-btn-secondary{background:#fff;background:var(--bg-secondary);border-color:#00356b1a;border-color:var(--glass-border);color:#475569;color:var(--text-gray)}.action-btn-secondary:hover{background:#f1f6fb;background:var(--bg-tertiary);border-color:#00356b;border-color:var(--yale-blue);color:#0f172a;color:var(--text-dark)}.action-btn-danger{background:#dc26261a;border-color:#dc26264d;color:#dc3545;color:var(--danger-red)}.action-btn-danger:hover{background:#dc262633;border-color:#dc262680;color:#dc3545;color:var(--danger-red)}.feature-icons{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;margin:32px 0 40px}.feature-icon-item{align-items:center;background:#00356b05;border:1px solid #00356b14;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:140px;padding:20px;transition:all .3s ease}.feature-icon-item:hover{background:#00356b0d;border-color:#00356b26;box-shadow:0 8px 16px #00356b1f;transform:translateY(-4px)}.feature-icon-item svg{stroke:#00356b;stroke:var(--yale-blue);stroke-width:1.5;height:48px;transition:all .3s ease;width:48px}.feature-icon-item:hover svg{stroke:#0a3f78;stroke:var(--yale-blue-dark);transform:scale(1.1)}.feature-icon-label{color:#0f172a;color:var(--text-dark);font-size:14px;font-weight:600;line-height:1.3;max-width:120px;text-align:center}@media (max-width:768px){.feature-icons{gap:24px;margin:24px 0 32px}.feature-icon-item{min-width:120px;padding:16px}.feature-icon-item svg{height:40px;width:40px}.feature-icon-label{font-size:13px;max-width:100px}}@media (max-width:480px){.feature-icons{flex-direction:column;gap:16px;margin:20px 0 28px}.feature-icon-item{flex-direction:row;gap:16px;max-width:280px;min-width:auto;padding:16px 20px;width:100%}.feature-icon-item svg{flex-shrink:0;height:36px;width:36px}.feature-icon-label{font-size:14px;max-width:none;text-align:left}}.onboarding-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.onboarding-container{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--bg-secondary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.onboarding-header{border-bottom:1px solid #00356b1a;border-bottom:1px solid var(--glass-border);padding:2rem 2rem 1rem;text-align:center}.onboarding-header h2{color:#00356b;color:var(--yale-blue);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.onboarding-header p{color:#475569;color:var(--text-gray);font-size:1rem;font-weight:400;margin:0}.onboarding-container form{padding:2rem}.onboarding-container .form-group{margin-bottom:1.5rem}.onboarding-container .form-group:last-of-type{margin-bottom:2rem}.onboarding-container label{color:#0f172a;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.onboarding-container input{background:#fff;background:var(--bg-primary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--text-dark);font-size:1rem;padding:.875rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.onboarding-container input:focus{border-color:#00356b;border-color:var(--yale-blue);box-shadow:0 0 0 3px #00356b1a;outline:none}.onboarding-container input::placeholder,.onboarding-container small{color:#475569;color:var(--text-gray)}.onboarding-container small{display:block;font-size:.875rem;line-height:1.4;margin-top:.5rem}.onboarding-container .cta-button{background:#00356b;background:var(--yale-blue);border:none;border-radius:.75rem;box-shadow:0 4px 12px #00356b33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.onboarding-container .cta-button:hover{background:#0a3f78;background:var(--yale-blue-dark);box-shadow:0 6px 16px #00356b4d;transform:translateY(-1px)}.onboarding-container .cta-button:active{box-shadow:0 2px 8px #00356b33;transform:translateY(0)}@media (max-width:768px){.onboarding-container{margin:1rem;max-width:none}.onboarding-header{padding:1.5rem 1.5rem 1rem}.onboarding-header h2{font-size:1.5rem}.onboarding-container form{padding:1.5rem}}.new-ride-page{background:#fff;background:var(--bg-primary);min-height:100vh;padding:2rem 1rem}.new-ride-form-container{background:#fff;background:var(--bg-secondary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:600px;overflow:hidden}.new-ride-form-header{background:#00356b;background:var(--yale-blue);color:#fff;padding:2rem;text-align:center}.new-ride-form-header h2{font-size:1.75rem;font-weight:700;margin:0}.new-ride-form{padding:2rem}.new-ride-form .form-group{margin-bottom:1.5rem}.new-ride-form .form-group:last-of-type{margin-bottom:2rem}.new-ride-form label{color:#0f172a;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.new-ride-form input,.new-ride-form select{background:#fff;background:var(--bg-primary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--text-dark);font-family:Happy Monkey,cursive;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.new-ride-form input:focus,.new-ride-form select:focus{border-color:#00356b;border-color:var(--yale-blue);box-shadow:0 0 0 3px #00356b1a;outline:none}.new-ride-form input::placeholder{color:#475569;color:var(--text-gray)}.new-ride-form .submit-button{background:#00356b;background:var(--yale-blue);border:none;border-radius:.75rem;box-shadow:0 4px 12px #00356b33;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.new-ride-form .submit-button:hover{background:#0a3f78;background:var(--yale-blue-dark);box-shadow:0 6px 16px #00356b4d;transform:translateY(-1px)}.new-ride-form .submit-button:active{box-shadow:0 2px 8px #00356b33;transform:translateY(0)}@media (max-width:768px){.new-ride-page{padding:1rem}.new-ride-form-container{margin:0}.new-ride-form-header{padding:1.5rem}.new-ride-form-header h2{font-size:1.5rem}.new-ride-form{padding:1.5rem}}.settings-page-container{align-items:center;background:#fff;background:var(--bg-primary);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.settings-content{max-width:600px;width:100%}.settings-header{margin-bottom:2rem;text-align:left}.settings-title{color:#00356b;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.settings-subtitle{color:#6b7280;font-size:1.125rem;font-weight:400;margin:0}.settings-card{background:#fff;background:var(--bg-secondary);border:1px solid #00356b1a;border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.settings-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-2px)}.settings-form{padding:3rem}.form-fields{gap:1.5rem}.form-fields,.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem}.form-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:.75rem;color:#111827;font-family:Happy Monkey,cursive;font-family:var(--font-body);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{background:#fff;border-color:#00356b;box-shadow:0 0 0 3px #00356b1a;outline:none}.form-input:hover{background:#fff;border-color:#cbd5e1}.form-input:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-help{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.5rem}.form-divider{background:#e5e7eb;height:1px;margin:2rem 0}.form-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.btn-primary{background:#00356b;border:none;border-radius:9999px;box-shadow:0 4px 6px #00356b33;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-width:120px;padding:.875rem 2rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#002a5a;box-shadow:0 6px 12px #00356b4d;transform:translateY(-1px)}.btn-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:9999px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;min-width:120px;padding:.875rem 2rem;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#cbd5e1;color:#374151}@media (max-width:768px){.settings-page-container{align-items:flex-start;padding:2rem 1rem 1rem}.settings-title{font-size:2rem}.settings-form{padding:2rem}.form-actions{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.settings-form{padding:1.5rem}.settings-title{font-size:1.75rem}.form-fields{gap:1.25rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;margin:16px;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.modal-content h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.modal-content ul{list-style:none;margin:0;padding:0}.modal-content li{border-bottom:1px solid #f3f4f6;padding:12px 0}.modal-content li:last-child{border-bottom:none}.modal-content strong{color:#1f2937;font-weight:600}.modal-content br{margin:4px 0}.ride-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:16px;padding:20px;position:relative;transition:all .2s ease}.ride-card:hover{box-shadow:0 8px 25px -5px #0000001a;transform:translateY(-2px)}.ride-badge{position:absolute;right:16px;top:16px}.badge-joined{background:#00356b;background:var(--brand);letter-spacing:.5px;text-transform:uppercase}.badge-available,.badge-joined{border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.badge-available{background:#10b981}.badge-full{background:#ef4444;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.ride-info{margin-top:8px}.ride-field{color:#0f172a;color:var(--text);margin-bottom:8px}.ride-field strong{color:#00356b;color:var(--brand);font-weight:600}.ride-details-row{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0}.ride-detail{align-items:center;color:#475569;color:var(--muted);display:flex;font-size:14px;gap:8px}.field-icon{color:#00356b;color:var(--brand)}.driver-info{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;gap:12px;margin-top:16px;padding-top:16px}.driver-avatar{align-items:center;background:#00356b;background:var(--brand);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.driver-details{flex:1 1}.driver-email,.driver-name,.driver-phone{color:#0f172a;color:var(--text);font-size:14px;margin-bottom:4px}.driver-email strong,.driver-name strong,.driver-phone strong{color:#00356b;color:var(--brand);font-weight:600}.ride-actions{display:flex;justify-content:flex-end;margin-top:16px}.join-ride-btn{background:#00356b;background:var(--brand);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.join-ride-btn:hover{background:#0a3f78;background:var(--brand-600);transform:translateY(-1px)}.join-ride-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.leave-ride-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.leave-ride-btn:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:768px){.ride-details-row{flex-direction:column;gap:12px}.driver-info{align-items:center;flex-direction:column;text-align:center}.ride-actions{justify-content:center}}@media (max-width:640px){.fixed.bottom-6.right-6{bottom:max(1.5rem,env(safe-area-inset-bottom));right:max(1.5rem,env(safe-area-inset-right))}.header{gap:3px}.nav,.nav-links{gap:8px;gap:var(--spacing-sm)}.nav-buttons{gap:4px;gap:var(--spacing-xs)}.nav-button{font-size:13px;padding:4px 8px;padding:var(--spacing-xs) var(--spacing-sm)}.nav-icon{height:16px;width:16px}}
/*# sourceMappingURL=main.4faa9a3e.css.map*/