@import '_content/TheTaste.SharedComponents/TheTaste.SharedComponents.21vwbo9erk.bundle.scp.css';
@import '_content/TheTaste.WebPortal.Shared.UI/TheTaste.WebPortal.Shared.UI.mcwlmp598j.bundle.scp.css';

/* /Components/Pages/Home.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-mcua0yo2wj] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, rgba(230, 126, 34, 0.05) 100%);
    
    border-bottom: 1px solid #e9ecef;
}

.min-vh-50[b-mcua0yo2wj] {
    min-height: 50vh !important;
}

.hero-title[b-mcua0yo2wj] {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #2c3e50;
    margin-bottom: 1.5rem;
}

.hero-title .text-primary[b-mcua0yo2wj] {
    background: linear-gradient(135deg, #e74c3c 0%, #e67e22 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-mcua0yo2wj] {
    font-size: 1.25rem;
    color: #555;
    line-height: 1.8;
    max-width: 600px;
}

.hero-image[b-mcua0yo2wj] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 400px;
}

.placeholder-image[b-mcua0yo2wj] {
    font-size: 8rem;
    animation: float-b-mcua0yo2wj 3s ease-in-out infinite;
    text-align: center;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

@keyframes float-b-mcua0yo2wj {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Features Section */
.features-section[b-mcua0yo2wj] {
    background-color: #ffffff;
    border-bottom: 1px solid #e9ecef;
}

.section-title[b-mcua0yo2wj] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 3rem;
}

.feature-card[b-mcua0yo2wj] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feature-card:hover[b-mcua0yo2wj] {
    border-color: #e74c3c;
    box-shadow: 0 12px 24px rgba(231, 76, 60, 0.15);
    transform: translateY(-8px);
}

.feature-icon[b-mcua0yo2wj] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #e74c3c 0%, #e67e22 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.feature-card h3[b-mcua0yo2wj] {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #2c3e50;
}

.feature-card p[b-mcua0yo2wj] {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    flex-grow: 1;
}

/* CTA Section */
.cta-section[b-mcua0yo2wj] {
    background: linear-gradient(135deg, #e74c3c 0%, #e67e22 100%);
    color: white;
    border-radius: 12px;
    margin: 4rem 0;
}

.cta-section h2[b-mcua0yo2wj] {
    font-size: 2rem;
    color: white;
    margin: 0;
}

.cta-section p[b-mcua0yo2wj] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
}

.btn-light[b-mcua0yo2wj] {
    background-color: white !important;
    color: #e74c3c !important;
    border: none;
}

.btn-light:hover[b-mcua0yo2wj] {
    background-color: #f8f9fa !important;
    color: #c0392b !important;
}

.cta-actions[b-mcua0yo2wj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.cta-actions .btn-outline-light[b-mcua0yo2wj] {
    border-width: 2px;
}

.cta-actions .btn-outline-light:hover[b-mcua0yo2wj] {
    background-color: rgba(255, 255, 255, 0.15);
    color: #fff !important;
}

/* Stats Section */
.stats-section[b-mcua0yo2wj] {
    background-color: #f5f7fa;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

.stat-card[b-mcua0yo2wj] {
    padding: 2rem;
    background: white;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.stat-card:hover[b-mcua0yo2wj] {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
    border-color: #e74c3c;
}

.stat-number[b-mcua0yo2wj] {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #e74c3c 0%, #e67e22 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0 0 0.5rem 0;
}

.stat-label[b-mcua0yo2wj] {
    color: #666;
    font-weight: 500;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .hero-title[b-mcua0yo2wj] {
        font-size: 2.5rem;
    }

    .hero-subtitle[b-mcua0yo2wj] {
        font-size: 1.1rem;
    }

    .placeholder-image[b-mcua0yo2wj] {
        font-size: 6rem;
        min-height: 300px;
    }

    .section-title[b-mcua0yo2wj] {
        font-size: 2rem;
    }

    .cta-section[b-mcua0yo2wj] {
        margin: 2rem 0;
    }

    .cta-section .text-lg-end[b-mcua0yo2wj] {
        text-align: center;
    }

    .cta-actions[b-mcua0yo2wj] {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .hero-section[b-mcua0yo2wj] {
        padding: 2rem 0;
    }

    .min-vh-50[b-mcua0yo2wj] {
        min-height: auto !important;
    }

    .hero-title[b-mcua0yo2wj] {
        font-size: 2rem;
    }

    .hero-subtitle[b-mcua0yo2wj] {
        font-size: 1rem;
    }

    .placeholder-image[b-mcua0yo2wj] {
        font-size: 4rem;
        min-height: 250px;
    }

    .feature-card[b-mcua0yo2wj] {
        padding: 1.5rem 1rem;
    }

    .section-title[b-mcua0yo2wj] {
        font-size: 1.75rem;
    }

    .stat-number[b-mcua0yo2wj] {
        font-size: 2rem;
    }

    .cta-actions[b-mcua0yo2wj] {
        flex-direction: column;
        width: 100%;
    }
}

/* Button adjustments for hero section */
.hero-section .btn[b-mcua0yo2wj] {
    padding: 0.75rem 2rem;
    font-size: 1.1rem;
    border-radius: 8px;
}
/* /Components/Pages/Login.prototype.design.razor.rz.scp.css */
.login-section[b-20g9ghiu5k] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, rgba(230, 126, 34, 0.05) 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.login-card[b-20g9ghiu5k] {
    background: white;
    border-radius: 12px;
    padding: 3rem 2rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border: 1px solid #e9ecef;
}

.login-card h1[b-20g9ghiu5k] {
    color: #2c3e50;
    font-weight: 700;
    font-size: 1.75rem;
}

.login-card .form-label[b-20g9ghiu5k] {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
}

.login-card .form-control[b-20g9ghiu5k] {
    border-radius: 6px;
    border: 1px solid #ddd;
    padding: 0.75rem 1rem;
    font-size: 1rem;
}

.login-card .form-control:focus[b-20g9ghiu5k] {
    border-color: #e74c3c;
    box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25);
}

.login-card .form-check-label[b-20g9ghiu5k] {
    color: #666;
}

.login-card .btn-primary[b-20g9ghiu5k] {
    border-radius: 6px;
    padding: 0.75rem 2rem;
    font-weight: 600;
}

.login-card .btn-primary:hover[b-20g9ghiu5k] {
    transform: translateY(-2px);
}

.login-card a[b-20g9ghiu5k] {
    color: #e74c3c;
    text-decoration: none;
}

.login-card a:hover[b-20g9ghiu5k] {
    text-decoration: underline;
}

.login-card hr[b-20g9ghiu5k] {
    border: none;
    border-top: 1px solid #e9ecef;
}

/* Responsive design */
@media (max-width: 768px) {
    .login-card[b-20g9ghiu5k] {
        padding: 2rem 1.5rem;
    }

    .login-card h1[b-20g9ghiu5k] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/RegisterBusiness.razor.rz.scp.css */
:root[b-6nmbq2wqnl]{
  --card-radius:12px;
  --input-radius:10px;
  --card-width:420px;
}

.register-page .register-hero-left[b-6nmbq2wqnl]{
  background-color:#f6f5f3; /* subtle neutral background, replace with image if needed */
  min-height:100vh;
  padding:6rem 3rem;
  display:flex;
  align-items:center;
}

.register-page .hero-content[b-6nmbq2wqnl]{
  max-width:680px;
}

.register-page .hero-content .display-5[b-6nmbq2wqnl]{
  color:#222;
  line-height:1.05;
}

.hero-image-placeholder[b-6nmbq2wqnl]{
  margin-top:2rem;
  width:320px;
  height:320px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:contain;
  /* leave empty; user can set background-image or put <img> inside */
  
}

.register-card[b-6nmbq2wqnl]{
  width:100%;
  max-width:var(--card-width);
  border-radius:var(--card-radius);
  background:#fff;
  overflow:hidden;
}

.register-card .card-body[b-6nmbq2wqnl]{
  padding:2rem;
}

.section-title[b-6nmbq2wqnl]{
  font-size:0.95rem;
}

.form-input[b-6nmbq2wqnl], .form-select[b-6nmbq2wqnl]{
  border-radius:var(--input-radius);
  padding:0.9rem 1rem;
}

.register-card .form-label[b-6nmbq2wqnl]{
  font-weight:600;
  font-size:0.85rem;
}

.register-card .section[b-6nmbq2wqnl]{
  border-top:1px solid #eef0f2;
  padding-top:1rem;
}

.register-card .section:first-of-type[b-6nmbq2wqnl]{
  border-top:0;
  padding-top:0;
}

.btn-black[b-6nmbq2wqnl]{
  background:#000;
  color:#fff;
  border-radius:28px;
  padding:0.9rem 1.2rem;
  font-weight:600;
  border:0;
}

.btn-black:disabled[b-6nmbq2wqnl]{
  opacity:0.7;
}

@media (max-width:991.98px){
  .register-page .register-hero-left[b-6nmbq2wqnl]{
    min-height:auto;
    padding:3rem 1.5rem;
    text-align:center;
  }

  .hero-image-placeholder[b-6nmbq2wqnl]{margin:1.5rem auto 0}

  .register-card[b-6nmbq2wqnl]{margin-top:1rem;}
}
/* /Components/Pages/RegisterRider.razor.rz.scp.css */
.register-rider-page[b-fi1p9whp5r] {
    background: linear-gradient(135deg, rgba(231, 76, 60, 0.05) 0%, rgba(230, 126, 34, 0.05) 100%);
    min-height: calc(100vh - 130px);
}

.rider-card[b-fi1p9whp5r] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 2rem;
}

.rider-card h2[b-fi1p9whp5r] {
    color: #2c3e50;
    font-weight: 700;
}

.rider-card .form-control[b-fi1p9whp5r] {
    min-height: 48px;
    border-radius: 10px;
}

.rider-card input[type="file"].form-control[b-fi1p9whp5r] {
    padding: 0.65rem 0.75rem;
}

.upload-meta[b-fi1p9whp5r] {
    color: #6c757d;
    font-size: 0.82rem;
    margin-top: 0.35rem;
}

.rider-card .btn-primary[b-fi1p9whp5r] {
    background: linear-gradient(135deg, #e74c3c 0%, #e67e22 100%);
    border: none;
}

@media (max-width: 767.98px) {
    .rider-card[b-fi1p9whp5r] {
        padding: 1.25rem;
    }
}
