/* Base Styles */
:root {
  --basewhite: rgba(255, 255, 255, 1);
  --error-700: rgba(180, 35, 24, 1);
  --gray-500: rgba(102, 112, 133, 1);
  --gray-800: rgba(29, 41, 57, 1);
  --gray-200: rgba(234, 236, 240, 1);
  --gray-600: rgba(71, 84, 103, 1);
  --gray-900: rgba(16, 24, 40, 1);
  --error-400: rgba(249, 112, 102, 1);
  --error-50: rgba(254, 243, 242, 1);
  --gray-100: rgba(242, 244, 247, 1);
  --gray-400: rgba(152, 162, 179, 1);
  --gray-300: rgba(208, 213, 221, 1);
  --gray-700: rgba(52, 64, 84, 1);
  --success-600: rgba(7, 148, 85, 1);
  --success-50: rgba(236, 253, 243, 1);
  --success-100: rgba(220, 250, 230, 1);
  --gray-50: rgba(249, 250, 251, 1);
  --gray-25: rgba(252, 252, 253, 1);
  --error-200: rgba(254, 205, 202, 1);
  --primary-700: rgba(105, 65, 198, 1);
  --primary-50: rgba(249, 245, 255, 1);
  --primary-200: rgba(233, 215, 254, 1);
  --primary-600: rgba(127, 86, 217, 1);
  --baseblack: rgba(0, 0, 0, 1);
  --success-500: rgba(23, 178, 106, 1);
  --white: rgba(255, 255, 255, 1);
  --warning-700: rgba(181, 71, 8, 1);
  --warning-50: rgba(255, 250, 235, 1);
  --warning-200: rgba(254, 223, 137, 1);
  --success-700: rgba(6, 118, 71, 1);
  --success-200: rgba(171, 239, 198, 1);
  --shadow-xs: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  --shadow-lg: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  --shadow-sm: 0px 1px 2px 0px rgba(16, 24, 40, 0.06), 0px 1px 3px 0px rgba(16, 24, 40, 0.1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--gray-800);
  line-height: 1.5;
  background-color: #ffffff;
  width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  cursor: pointer;
  font-family: inherit;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Banner */
.banner {
  background-color: var(--error-700);
  width: 100%;
  color: var(--basewhite);
}

.banner .container {
  padding: 16px 20px;
}

.banner .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  position: relative;
}

.text-and-supporting {
  display: flex;
  margin-top: 10px;
  flex-direction: row;
  gap: 2px;
}

.text {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: var(--basewhite);
}

.supporting-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #fee3e1;
}

.new-dashboard-link {
  color: #fee3e1;
  text-decoration: underline;
}

.button-close-x {
  background: none;
  border: none;
  padding: 10px;
  border-radius: 8px;
}

/* Main Navigation */
.main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #eaecf0;
}

.logo {
  width: 83px;
  height: 34px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.sign-in-button {
  display: inline-flex;
  padding: 10px 14px;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.sign-up-button {
  display: inline-flex;
  padding: 10px 14px;
  background-color: var(--error-700);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white;
  cursor: pointer;
}

.text-2 {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
}

.menu-button {
  background: none;
  border: none;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
}

/* Hero Section */
.hero {
  display: flex;
  flex-direction: column;
  padding: 48px 20px;
  background: linear-gradient(
    167deg,
    rgba(175, 28, 18, 0) 26%,
    rgba(175, 28, 18, 0.1) 100%
  );
}

.hero-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}

.hero-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 40px;
  letter-spacing: -1.6px;
  line-height: 1.2;
  text-shadow: 0px 1px 2px rgba(11, 16, 23, 0.16);
}

.hero-description {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

.hero-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.primary-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  border: none;
  box-shadow: var(--shadow-xs);
  cursor: pointer;
}

.text-3 {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--basewhite);
  font-size: 14px;
  line-height: 20px;
}

.secondary-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 14px;
  width: 100%;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
  cursor: pointer;
}

/* Hero Image Section */
.hero-image {
  position: relative;
  width: 100%;
  margin-top: 30px;
}

.profile-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

.stats-overlay {
  display: flex;
  width: 164px;
  align-items: center;
  gap: 6px;
  padding: 8px 9px;
  position: absolute;
  top: 70%;
  left: 5%;
  background-color: #ffffff;
  border-radius: 9px;
  border: 0.5px solid #eaecf0;
  box-shadow: 0px 4px 4px -2px rgba(16, 24, 40, 0.03), 
              0px 11px 14px -2px rgba(16, 24, 40, 0.08);
}

.avatar-group {
  display: flex;
  align-items: center;
}

.avatars {
  display: flex;
  align-items: center;
}

.avatar, .avatar-contrast-wrapper, .div-wrapper, .avatar-2 {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 0.8px solid #ffffff;
  margin-left: -6px;
}

.avatar:first-child {
  margin-left: 0;
}

.avatar {
  background: url(https://c.animaapp.com/mdc2b48vYKvqeG/img/logo.png) center/cover,
    linear-gradient(0deg, rgba(217, 208, 230, 1) 0%, rgba(217, 208, 230, 1) 100%);
}

.avatar-contrast-wrapper {
  background: url(https://c.animaapp.com/mdc2b48vYKvqeG/img/avatar-1.png) center/cover,
    linear-gradient(0deg, rgba(224, 224, 224, 1) 0%, rgba(224, 224, 224, 1) 100%);
}

.div-wrapper {
  background: url(https://c.animaapp.com/mdc2b48vYKvqeG/img/avatar-2.png) center/cover,
    linear-gradient(0deg, rgba(224, 224, 224, 1) 0%, rgba(224, 224, 224, 1) 100%);
}

.avatar-2 {
  background: url(https://c.animaapp.com/mdc2b48vYKvqeG/img/avatar-3.png) center/cover,
    linear-gradient(0deg, rgba(209, 226, 231, 1) 0%, rgba(209, 226, 231, 1) 100%);
}

.overlap-group-wrapper {
  width: 25px;
  height: 25px;
  margin-left: -6px;
  background-color: var(--error-50);
  border-radius: 50%;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-4 {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: var(--error-700);
  font-size: 13px;
  text-align: center;
}

.stats {
  display: flex;
  flex-direction: column;
  margin-left: 6px;
}

.stat-number {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--gray-700);
  font-size: 11px;
  line-height: 1.2;
}

.stat-label {
  font-family: 'Geist', sans-serif;
  font-weight: 400;
  color: #667084;
  font-size: 8px;
}

.support-overlay {
  display: flex;
  width: 115px;
  align-items: center;
  gap: 6px;
  padding: 8px 9px;
  position: absolute;
  bottom: 5%;
  right: 5%;
  background-color: #ffffff;
  border-radius: 9px;
  border: 0.5px solid #eaecf0;
  box-shadow: 0px 4px 4px -2px rgba(16, 24, 40, 0.03), 
              0px 11px 14px -2px rgba(16, 24, 40, 0.08);
}

.support-icon {
  width: 22px;
  height: 22px;
}

.support-text {
  display: flex;
  flex-direction: column;
}

.support-hours {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--gray-700);
  font-size: 11px;
}

.support-label {
  font-family: 'Geist', sans-serif;
  font-weight: 400;
  color: #667084;
  font-size: 8px;
}

/* Services Section */
.services {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  bottom: 100px;
  /* padding: 24px; */
}

.services-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  background-color: #ffffff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 
              0px 10px 12px -4px rgba(20, 103, 235, 0.24);
}

.services-title {
  font-family: 'Geist', sans-serif;
  font-weight: 500;
  color: #667084;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.service-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.service-icon {
  width: 30px;
  height: 30px;
}

.service-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-top: 10px;
}

.vector-wrapper {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vector {
  width: 13px;
  height: 13px;
}

/* Stats Section */
.stats-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 48px 20px;
  gap: 20px;
}

.stat-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  align-items: center;
  gap: 20px;
}

.stat-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background-color: var(--error-50);
  border-radius: 6px;
}

.stat-icon {
  width: 24px;
  height: 24px;
}

.stat-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.stat-description {
  font-weight: 400;
  color: #667084;
  font-size: 12px;
  text-align: center;
  line-height: 18px;
}

.stat-value {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 20px;
  text-align: center;
}

/* Why Us Section */
.why-us {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  padding: 48px 20px;
}

.why-us-image {
  width: 100%;
  max-width: 203px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.why-us-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.why-us-subtitle {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 25px;
}

.why-us-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 32px;
  letter-spacing: -1.28px;
  line-height: 1.2;
  text-shadow: 0px 1px 2px rgba(11, 16, 23, 0.16);
}

.why-us-description {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.why-us-description p {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

/* Features Section */
.features {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 48px 20px;
}

.features-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

.features-subtitle {
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 25px;
  white-space: nowrap;
}

.features-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 24px;
  letter-spacing: -0.96px;
  line-height: 1.2;
  text-shadow: 0px 1px 2px rgba(11, 16, 23, 0.16);
}

.feature-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  margin-bottom: 32px;
}

.feature-image-wrapper {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.03), 
              0px 10px 12px -4px rgba(20, 103, 235, 0.24);
}

.feature-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.feature-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.feature-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 24px;
  letter-spacing: -0.96px;
  line-height: 1.2;
}

.feature-description {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

.feature-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-family: 'Geist', sans-serif;
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
}

.arrow-right {
  width: 20px;
  height: 20px;
}

/* CTA Section */
.cta-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  padding: 48px 20px;
  background: linear-gradient(
    180deg,
    rgba(175, 28, 18, 0) 26%,
    rgba(175, 28, 18, 0.1) 100%
  );
}

.cta-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: 24px;
}

.cta-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-800);
  font-size: 28px;
  letter-spacing: -1.12px;
  line-height: 1.2;
}

.cta-description {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.cta-image {
  width: 100%;
  max-width: 259px;
  height: auto;
  margin: 0 auto;
  display: block;
}

/* Newsletter Section */
.newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 24px 20px;
  background-color: var(--gray-50);
  width: 100%;
}

.newsletter-content {
  width: 100%;
}

.newsletter-title {
  font-family: 'Geist', sans-serif;
  font-weight: 700;
  color: var(--gray-900);
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.newsletter-description {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.input-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.newsletter-input {
  width: 100%;
  padding: 12px 14px;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #cfd4dc;
  box-shadow: var(--shadow-xs);
  font-size: 16px;
  color: #667084;
}

.privacy-notice {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 20px;
  text-decoration: underline;
}

.newsletter-submit {
  padding: 12px 20px;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  border: none;
  box-shadow: var(--shadow-xs);
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

/* Footer */

.footer {
  margin-top: 30px;
}

.site-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px 20px;
  background-color: #ffffff;
  width: 100%;
}

.footer-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  margin-bottom: 32px;
}

.footer-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.footer-logo {
  width: 106px;
  height: 44px;
}

.footer-description {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

.footer-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.footer-links-title {
  font-weight: 600;
  color: #667084;
  font-size: 14px;
  line-height: 20px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  font-weight: 600;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
}

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-top: 32px;
  border-top: 1px solid #eaecf0;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 24px;
}

.social-icons a {
  display: inline-block;
}

.social-icons img {
  width: 24px;
  height: 24px;
}

.copyright {
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  line-height: 24px;
}

/* Sign In Page */
.sign-in {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f9fafb;
}

.sign-in .frame-25 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border-bottom: 1px solid #eaecf0;
}

.sign-in .frame-26 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sign-in .LOGO-MAIN-5 {
  width: 106px;
  height: 44px;
}

.sign-in .vector-4 {
  display: none;
}

.sign-in .navbar {
  display: none;
}

.sign-in .frame-27 {
  display: flex;
  align-items: center;
}

.sign-in .button-9 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
}

.sign-in .text-10 {
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
}

.sign-in .content-8 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 440px;
  margin: 40px auto;
  padding: 32px;
  background-color: var(--basewhite);
  border-radius: 12px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-sm);
  gap: 24px;
}

.sign-in .header-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.sign-in .text-and-supporting-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.sign-in .text-11 {
  font-weight: 600;
  color: var(--gray-900);
  font-size: 24px;
  text-align: center;
  line-height: 32px;
}

.sign-in .supporting-text-6 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  text-align: center;
  line-height: 24px;
}

.sign-in .form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.sign-in .input-2 {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  width: 100%;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-in .content-9, .sign-in .content-10 {
  width: 100%;
  border: none;
  background: none;
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  line-height: 24px;
}

.sign-in .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.sign-in .checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sign-in .checkbox-base {
  width: 16px;
  height: 16px;
  background-color: var(--basewhite);
  border-radius: 4px;
  border: 1px solid #cfd4dc;
}

.sign-in .text-12 {
  font-weight: 500;
  color: var(--gray-700);
  font-size: 14px;
  line-height: 20px;
}

.sign-in .button-10 {
  background: none;
  border: none;
  padding: 0;
}

.sign-in .text-13 {
  font-weight: 600;
  color: var(--error-700);
  font-size: 14px;
  line-height: 20px;
}

.sign-in .actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.sign-in .button-11 {
  padding: 10px 18px;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  border: 1px solid #b32218;
  box-shadow: var(--shadow-xs);
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

.sign-in .social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px;
  width: 100%;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-in .text-15 {
  font-weight: 600;
  color: var(--gray-700);
  font-size: 16px;
  line-height: 24px;
}

.sign-in .row-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.sign-in .text-16 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 20px;
}

.sign-in .button-12 {
  background: none;
  border: none;
  padding: 0;
}

.sign-in .text-17 {
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 20px;
}

/* Sign Up Page */
.sign-up {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f9fafb;
}

.sign-up .frame-28 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #eaecf0;
}

.sign-up .frame-29 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sign-up .LOGO-MAIN-6 {
  width: 106px;
  height: 44px;
}

.sign-up .vector-5 {
  display: none;
}

.sign-up .navbar-2 {
  display: none;
}

.sign-up .frame-30 {
  display: flex;
  align-items: center;
}

.sign-up .button-13 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
  cursor: pointer;
}

.sign-up .text-18 {
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
}

.sign-up .content-11 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 440px;
  margin: 40px auto;
  padding: 32px;
  background-color: var(--basewhite);
  border-radius: 12px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-sm);
  gap: 24px;
}

/* Dashboard Pages */
.home-screen, .services-screen, .orders-all, .home {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f9fafb;
}

.sidebar-navigation {
  display: none;
}

.gradient-strip, .gradient-strip-2 {
  height: 12px;
  background-color: var(--error-700);
  width: 100%;
}

.header, .header-2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background-color: #ffffff;
  border-bottom: 1px solid #eaecf0;
}

.LOGO-MAIN-3, .LOGO-MAIN-4 {
  width: 87px;
  height: 36px;
}

.vector-2, .vector-3 {
  display: none;
}

.section-title-and, .section-title-and-2 {
  display: none;
}

.link, .link-2 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  text-decoration: underline;
}

.heading-and, .heading-and-wrapper {
  padding: 32px 20px;
}

.heading-4, .heading-5 {
  font-weight: 600;
  color: var(--gray-900);
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.supporting-text-4, .supporting-text-5 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 24px;
}

/* Responsive Adjustments */
@media (min-width: 768px) {
  .container {
    padding: 0 40px;
  }
  
  .main-nav {
    padding: 12px 40px;
  }
  
  .hero {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    padding: 60px 40px;
  }
  
  .hero-content {
    flex: 1;
    max-width: 50%;
    margin-bottom: 0;
  }
  
  .hero-image {
    flex: 1;
    max-width: 50%;
    margin-top: 0;
  }
  
  .hero-title {
    font-size: 48px;
    line-height: 1.1;
  }
  
  .hero-description {
    font-size: 16px;
    line-height: 24px;
  }
  
  .hero-cta {
    flex-direction: row;
    width: auto;
  }
  
  .primary-cta, .secondary-cta {
    width: auto;
  }
  
  .services {
    padding: 40px;
  }
  
  .service-icons {
    gap: 40px;
  }
  
  .stats-section {
    justify-content: space-around;
    padding: 60px 40px;
  }
  
  .stat-card {
    width: 30%;
  }
  
  .why-us {
    flex-direction: row;
    align-items: center;
    padding: 60px 40px;
    gap: 60px;
  }
  
  .why-us-image {
    max-width: 40%;
  }
  
  .why-us-content {
    max-width: 60%;
  }
  
  .features {
    padding: 60px 40px;
  }
  
  .feature-card {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
  
  .feature-card:nth-child(even) {
    flex-direction: row-reverse;
  }
  
  .feature-image-wrapper {
    flex: 1;
    max-width: 50%;
  }
  
  .feature-content {
    flex: 1;
    max-width: 50%;
  }
  
  .cta-section {
    flex-direction: row;
    align-items: center;
    padding: 60px 40px;
  }
  
  .cta-content {
    flex: 1;
    max-width: 60%;
  }
  
  .cta-image {
    flex: 1;
    max-width: 40%;
  }
  
  .cta-buttons {
    flex-direction: row;
    width: auto;
  }
  
  .newsletter {
    flex-direction: row;
    align-items: center;
    padding: 40px;
  }
  
  .newsletter-content {
    flex: 1;
    max-width: 40%;
  }
  
  .newsletter-form {
    flex: 1;
    max-width: 60%;
    flex-direction: row;
    align-items: flex-start;
  }
  
  .input-group {
    flex: 1;
  }
  
  .newsletter-submit {
    width: auto;
    white-space: nowrap;
  }
  
  .site-footer {
    padding: 60px 40px;
  }
  
  .footer-content {
    flex-direction: row;
  }
  
  .footer-main {
    flex: 2;
    max-width: 60%;
  }
  
  .footer-links {
    flex: 1;
    max-width: 40%;
  }
  
  .footer-cta {
    flex-direction: row;
    width: auto;
  }
  
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  
  /* Sign In/Sign Up Responsive */
  .sign-in .vector-4, .sign-up .vector-5 {
    display: block;
  }
  
  .sign-in .navbar, .sign-up .navbar-2 {
    display: flex;
    gap: 32px;
  }
  
  /* Dashboard Responsive */
  .sidebar-navigation {
    display: block;
    width: 280px;
    height: 100vh;
    background-color: #ffffff;
    border-right: 1px solid #eaecf0;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
  }
  
  .section-title-and, .section-title-and-2 {
    display: flex;
    gap: 8px;
  }
  
  
}

@media (max-width: 768px) {

  .nav-links,
  .nav-actions {
    display: none !important;
  }
  .menu-button {
    display: inline-block !important;
  }
}

@media (min-width: 769px) {
  .menu-button {
    display: none !important;
  }
  .nav-links,
  .nav-actions {
    display: flex !important;
  }
}

@media (max-width: 600px) {
  .services-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 80px;
  }
  
  .main-nav {
    padding: 12px 80px;
  }
  
  .hero {
    padding: 80px 80px;
  }
  
  .hero-title {
    font-size: 56px;
  }
  
  .services {
    padding: 60px 80px;
  }
  
  .stats-section {
    padding: 80px 80px;
    justify-content: center;
    gap: 60px;
  }
  
  .why-us {
    padding: 80px 80px;
  }
  
  .features {
    padding: 80px 80px;
  }
  
  .cta-section {
    padding: 80px 80px;
  }
  
  .newsletter {
    padding: 60px 80px;
  }
  
  .site-footer {
    padding: 80px 80px 40px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

.sign-in {
  background-color: #f9fafb;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.sign-in .div-9 {
  background-color: #f9fafb;
  width: 1512px;
  height: 982px;
  position: relative;
}

.sign-in .frame-25 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 10;
  left: 0;
  background-color: #ffffff;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #eaecf0;
}

.sign-in .frame-26 {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .LOGO-MAIN-5 {
  position: relative;
  width: 106.91px;
  height: 44px;
}

.sign-in .vector-4 {
  position: relative;
  width: 1px;
  height: 32px;
}

.sign-in .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .text-wrapper-15 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Geist", Helvetica;
  font-weight: 500;
  color: var(--gray-600);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.sign-in .frame-27 {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .button-9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #eaecf0;
  box-shadow: var(--shadow-xs);
}

.sign-in .text-10 {
  width: fit-content;
  font-family: "Geist", Helvetica;
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-in .content-8 {
  display: flex;
  flex-direction: column;
  width: 440px;
  align-items: center;
  gap: 24px;
  padding: 32px;
  position: absolute;
  top: 218px;
  left: 536px;
  background-color: var(--basewhite);
  border-radius: 12px;
  border: 1px solid;
  border-color: #eaecf0;
  box-shadow: var(--shadow-sm);
}

.sign-in .header-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: transparent;
}

.sign-in .text-and-supporting-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .text-11 {
  align-self: stretch;
  font-family: "Geist", Helvetica;
  font-weight: 600;
  color: var(--gray-900);
  font-size: 24px;
  text-align: center;
  line-height: 32px;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-in .supporting-text-6 {
  position: relative;
  align-self: stretch;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-in .form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .div-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
  width: 100%;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .input-2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-in .content-9 {
  position: relative;
  flex-grow: 1;
  border: none;
  background: none;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
}

.sign-in .content-10 {
  position: relative;
  flex-grow: 1;
  border: none;
  background: none;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: #667084;
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  font-style: var(--text-md-regular-font-style);
  padding: 0;
}

.sign-in .row {
  display: flex;
  align-items: center;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.sign-in .checkbox-base-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 0px 0px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .checkbox-base {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--basewhite);
  border-radius: 4px;
  border: 1px solid;
  border-color: #cfd4dc;
}

.sign-in .text-and-supporting-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.sign-in .text-12 {
  align-self: stretch;
  font-family: var(--text-sm-medium-font-family);
  font-weight: var(--text-sm-medium-font-weight);
  color: var(--gray-700);
  font-size: var(--text-sm-medium-font-size);
  line-height: var(--text-sm-medium-line-height);
  position: relative;
  margin-top: -1.00px;
  letter-spacing: var(--text-sm-medium-letter-spacing);
  font-style: var(--text-sm-medium-font-style);
}

.sign-in .button-10 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .text-13 {
  width: fit-content;
  font-family: var(--text-sm-semibold-font-family);
  font-weight: var(--text-sm-semibold-font-weight);
  color: var(--error-700);
  font-size: var(--text-sm-semibold-font-size);
  line-height: var(--text-sm-semibold-line-height);
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: var(--text-sm-semibold-letter-spacing);
  font-style: var(--text-sm-semibold-font-style);
}

.sign-in .actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .button-11 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  padding: 10px 18px;
  align-self: stretch;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #b32218;
  box-shadow: var(--shadow-xs);
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .text-14 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-in .social-button-groups {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-in .social-icon-2 {
  position: relative;
  width: 24px;
  height: 24px;
}

.sign-in .text-15 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--gray-700);
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-in .row-2 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-in .text-16 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-in .button-12 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.sign-in .text-17 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}
.sign-up {
  background-color: #f9fafb;
  display: flex;
  flex-direction: row;
  width: 100%;
}

.sign-up .div-11 {
  background-color: #f9fafb;
  
  position: relative;
}

.sign-up .frame-28 {
  display: flex;
  width: 1512px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 160px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #eaecf0;
}

.sign-up .frame-29 {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.sign-up .LOGO-MAIN-6 {
  position: relative;
  width: 106.91px;
  height: 44px;
}

.sign-up .vector-5 {
  position: relative;
  width: 1px;
  height: 32px;
}

.sign-up .navbar-2 {
  display: inline-flex;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.sign-up .text-wrapper-16 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Geist", Helvetica;
  font-weight: 500;
  color: var(--gray-600);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.sign-up .frame-30 {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.sign-up .button-13 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #eaecf0;
  box-shadow: var(--shadow-xs);
}

.sign-up .text-18 {
  width: fit-content;
  font-family: "Geist", Helvetica;
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-up .content-11 {
  display: flex;
  flex-direction: column;
  width: 440px;
  align-items: center;
  gap: 24px;
  padding: 32px;
  background-color: var(--basewhite);
  border-radius: 12px;
  border: 1px solid;
  border-color: #eaecf0;
  box-shadow: var(--shadow-sm);
}

.sign-up .header-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: transparent;
}

.sign-up .text-and-supporting-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .text-19 {
  align-self: stretch;
  font-family: "Geist", Helvetica;
  font-weight: 600;
  color: var(--gray-900);
  font-size: 24px;
  text-align: center;
  line-height: 32px;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-up .supporting-text-7 {
  position: relative;
  align-self: stretch;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-up .form-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .div-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .input-3 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-up .content-12 {
  position: relative;
  flex-grow: 1;
  border: none;
  background: none;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
}

.sign-up .content-13 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.sign-up .text-20 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.sign-up .hint-text-2 {
  position: relative;
  align-self: stretch;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
}

.sign-up .actions-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .button-14 {
  all: unset;
  box-sizing: border-box;
  display: flex;
  padding: 10px 18px;
  align-self: stretch;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #b32218;
  box-shadow: var(--shadow-xs);
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.sign-up .text-21 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-up .social-button-groups-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .social-button-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--basewhite);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.sign-up .social-icon-3 {
  position: relative;
  width: 24px;
  height: 24px;
}

.sign-up .text-22 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--gray-700);
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-up .row-3 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.sign-up .text-23 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}

.sign-up .button-15 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.sign-up .text-24 {
  width: fit-content;
  font-family: "Inter", Helvetica;
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  letter-spacing: 0;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #ffffff;
  color: #374151;
}

.dashboard-container {
  display: flex;
  min-height: 100vh;
}

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: white;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  z-index: 100;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.logo {
  height: 32px;
  width: auto;
}

.search-container {
  flex: 1;
  max-width: 500px;
  margin: 0 32px;
  position: relative;
}

.search-input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  background: #f3f4f6;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
}

.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #6b7280;
}

.search-shortcut {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 12px;
  color: #6b7280;
}

.user-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

.user-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.user-name {
  font-size: 14px;
  font-weight: 500;
  color: #111827;
}

.user-type {
  font-size: 12px;
  color: #6b7280;
}

/* Sidebar */
.sidebar {
  width: 280px;
  background: #fafafa;
  border-right: 1px solid #e5e7eb;
  padding: 24px;
  margin-top: 64px;
  height: calc(100vh - 64px);
  overflow-y: auto;
}

.place-order-btn {
  width: 100%;
  background: #dc2626;
  color: white;
  border: none;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.sidebar-section {
  margin-bottom: 24px;
}

.sidebar-title {
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}

.sidebar-menu {
  list-style: none;
}

.sidebar-item {
  margin-bottom: 4px;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  color: #6b7280;
  text-decoration: none;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.2s;
}

.sidebar-link:hover {
  background: #f3f4f6;
}

.sidebar-link.active {
  background: #fef2f2;
  color: #dc2626;
  font-weight: 500;
}

.sidebar-icon {
  width: 16px;
  height: 16px;
}

/* Main Content */
.main-content {
  flex: 1;
  padding: 0 32px;
}

.content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.page-title {
  font-size: 24px;
  font-weight: 600;
  color: #111827;
  display: flex;
  align-items: center;
  gap: 8px;
}

.order-count {
  background: #dc2626;
  color: white;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

.filters-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.filters-left {
  display: flex;
  flex-direction: row;
  gap: 6px;
}

.filter-btn {
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dropdown-toggle {
  background-color: #dc2626 !important;
  color: white !important;
  border-color: #dc2626 !important;
}

.dropdown-toggle:hover {
  background-color: #dd3232 !important;
  color: white !important;
  border-color: #dd3232 !important;
}

.filter-btn.active {
  background: #dc2626;
  color: white;
  border-color: #dc2626;
}

.search-bar {
  margin-left: auto;
  position: relative;
}

.search-bar input {
  padding: 8px 16px 8px 40px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  width: 300px;
  outline: none;
}

.search-bar .search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #6b7280;
}

.filter-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #6b7280;
  cursor: pointer;
}

/* Orders Table */
.orders-table {
  background: white;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
}

.table-header {
  background: #f9fafb;
  padding: 16px 24px;
  border-bottom: 1px solid #e5e7eb;
  display: grid;
  grid-template-columns: 100px 2fr 120px 100px 120px 120px 80px 60px;
  gap: 16px;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  text-transform: uppercase;
}

.table-row {
  padding: 16px 24px;
  border-bottom: 1px solid #f3f4f6;
  display: grid;
  grid-template-columns: 100px 2fr 120px 100px 120px 120px 80px 60px;
  gap: 16px;
  align-items: center;
  font-size: 14px;
}

.table-row:hover {
  background: #f9fafb;
}

.order-id {
  color: #6b7280;
  font-family: monospace;
}

.service-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.service-name {
  font-weight: 500;
  color: #111827;
}

.service-type {
  font-size: 12px;
  color: #6b7280;
}

.date-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  color: #6b7280;
}

.status-badge {
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
}

.status-in-progress {
  background: #fef3c7;
  color: #92400e;
}

.status-pending {
  background: #e0e7ff;
  color: #3730a3;
}

.status-completed {
  background: #d1fae5;
  color: #065f46;
}

.status-cancelled {
  background: #fee2e2;
  color: #991b1b;
}

.progress-bar {
  width: 60px;
  height: 6px;
  background: #f3f4f6;
  border-radius: 3px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: #dc2626;
  transition: width 0.3s ease;
}

.progress-text {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
}

.action-btn {
  background: none;
  border: none;
  color: #6b7280;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
}

.action-btn:hover {
  background: #f3f4f6;
}

/* Pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-top: 1px solid #e5e7eb;
}

.pagination-btn {
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pagination-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}

.page-number {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  cursor: pointer;
}

.page-number.active {
  background: #f3f4f6;
  font-weight: 500;
}

/* Mobile Orders */
.mobile-order-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
}

.mobile-order-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.mobile-service-name {
  font-weight: 500;
  color: #111827;
  font-size: 14px;
}

.mobile-progress {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mobile-progress-bar {
  width: 40px;
  height: 4px;
  background: #f3f4f6;
  border-radius: 2px;
  overflow: hidden;
}

.mobile-progress-fill {
  height: 100%;
  background: #dc2626;
}

.mobile-progress-text {
  font-size: 12px;
  color: #6b7280;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .dashboard-container {
      flex-direction: column;
  }

  .header {
      padding: 0 16px;
  }

  .search-container {
      display: none;
  }

  .main-content {
      padding: 0 16px;
  }

  .mobile-header {
      display: block;
      padding: 16px;
      border-bottom: 1px solid #e5e7eb;
      margin: -16px -16px 16px -16px;
  }

  .mobile-title {
      font-size: 20px;
      font-weight: 600;
      color: #111827;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
  }

  .mobile-search {
      position: relative;
      margin-bottom: 16px;
  }

  .mobile-search input {
      width: 100%;
      padding: 12px 16px 12px 40px;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      outline: none;
  }

  .mobile-search .search-icon {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      color: #6b7280;
  }

  .mobile-search .filter-icon {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      color: #6b7280;
  }

  .orders-table {
      display: none;
  }

  .mobile-orders {
      display: block;
  }

  .filters-bar {
      display: none;
  }

  .table-header {
      display: none;
  }
}

.mobile-header {
  display: none;
}

.mobile-orders {
  display: none;
}

@media (max-width: 768px) {
  .mobile-header {
      display: block;
  }

  .mobile-orders {
      display: block;
  }
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

body {
    background-color: #f5f5f5;
    color: #333;
    line-height: 1.5;
}

.dashboard-container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "header header"
        "sidebar main";
    height: 100vh;
}
/* Main Content Styles */
.main-content {
    grid-area: main;
    padding: 0 2rem;
    height: calc(100vh - 64px);
}

.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Mobile Header */
.mobile-header {
    display: none;
    margin-bottom: 1.5rem;
}

.mobile-title {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Affiliate Section Styles */
.affiliate-section {
    max-width: 1200px;
}

/* Stats Cards */
.stats-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card {
    background-color: #fff;
    border-radius: 8px;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: #f5f5f5;
    margin-bottom: 0.5rem;
}

.stat-svg {
    width: 20px;
    height: 20px;
    color: #666;
}

.stat-label {
    font-size: 0.875rem;
    color: #666;
}

.stat-value {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Referral Link Section */
.referral-link-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.referral-link-container {
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.referral-link-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.referral-link-input-container {
    display: flex;
    gap: 0.75rem;
}

.referral-link-input {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 0.875rem;
    background-color: #f5f5f5;
}

.copy-link-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #e53935;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

.copy-link-btn:hover {
    background-color: #c62828;
}

.video-container {
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.video-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.video-player {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.video-thumbnail {
    width: 100%;
    height: auto;
    display: block;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* How It Works Section */
.how-it-works-section {
    margin-bottom: 2rem;
}

.how-it-works-title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.steps-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.step {
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 1rem;
}

.step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #ffebee;
    color: #e53935;
    font-weight: 600;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-title {
    font-size: 1rem;
    font-weight: 500;
    color: #e53935;
    margin-bottom: 0.5rem;
}

.step-description {
    font-size: 0.875rem;
    color: #666;
}

/* Quick Links Section (Mobile Only) */
.quick-links-section {
    display: none;
    background-color: #fff;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
}

.quick-links-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.quick-links-title {
    font-size: 0.75rem;
    font-weight: 600;
    color: #666;
}

.close-quick-links {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
}

.quick-link {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.quick-link p {
    font-size: 0.875rem;
}

.quick-link-video {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.quick-link-thumbnail {
    width: 100%;
    height: auto;
    display: block;
}

.quick-link-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .referral-link-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .dashboard-container {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "main";
    }
    
    .header {
        padding: 0.75rem 1rem;
    }
    
    .search-container {
        display: none;
    }
    
    .main-content {
        padding: 0 1.5rem;
        height: calc(100vh - 64px);
    }
    
    .mobile-header {
        display: block;
    }
    
    .section-title {
        display: none;
    }
    
    .stats-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .steps-container {
        grid-template-columns: 1fr;
    }
    
    .quick-links-section {
        display: block;
    }
}

@media (max-width: 480px) {
    .stats-cards {
        grid-template-columns: 1fr;
    }
    
    .user-info {
        display: none;
    }
    
    .referral-link-input-container {
        flex-direction: column;
    }
    
    .copy-link-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Authentication Pages Styles */
.sign-in, .sign-up {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f9fafb;
}

/* Header */
.frame-25, .frame-28 {
  display: flex;
  align-items: center;
  padding-right: 20px;
padding-left: 20px;
  padding-top: 20px;
  justify-content: space-between;
  background-color: #ffffff;
  border-bottom: 1px solid #eaecf0;
  width: 100%;
}

.frame-26, .frame-29 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.LOGO-MAIN-5, .LOGO-MAIN-6 {
  width: 106px;
  height: 44px;
}

.vector-4, .vector-5 {
  display: none;
  width: 1px;
  height: 32px;
}

.navbar, .navbar-2 {
  display: none;
  gap: 32px;
}

.text-wrapper-15, .text-wrapper-16 {
  font-weight: 500;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 24px;
}

.frame-27, .frame-30 {
  display: flex;
  align-items: center;
}

.button-9, .button-13 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  margin-bottom: 13px;
}

.text-10, .text-18 {
  font-weight: 600;
  color: var(--gray-800);
  font-size: 14px;
  line-height: 20px;
margin-bottom: 0px;
}

/* Auth Content */
.content-8, .content-11 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 440px;
  margin: 40px auto;
  padding: 32px;
  background-color: var(--basewhite);
  border-radius: 12px;
  border: 1px solid #eaecf0;
  box-shadow: var(--shadow-sm);
  gap: 24px;
}

.header-3, .header-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}

.text-and-supporting-2, .text-and-supporting-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
}

.text-11, .text-19 {
  font-weight: 600;
  color: var(--gray-900);
  font-size: 24px;
  line-height: 32px;
}

.supporting-text-6, .supporting-text-7 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 24px;
}

/* Form Elements */
.form, .form-2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.div-10, .div-12 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}

.input-2, .input-3 {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  width: 100%;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #cfd4dc;
  box-shadow: var(--shadow-xs);
}

.content-9, .content-10, .content-12 {
  width: 100%;
  border: none;
  background: none;
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  line-height: 24px;
}

.content-13 {
  display: flex;
  align-items: center;
  width: 100%;
}

.text-20 {
  font-weight: 400;
  color: #667084;
  font-size: 16px;
  line-height: 24px;
}

.hint-text-2 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 20px;
}

/* Checkbox and Remember Me */
.row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkbox-base-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 0 0;
}

.checkbox-base {
  width: 16px;
  height: 16px;
  background-color: var(--basewhite);
  border-radius: 4px;
  border: 1px solid #cfd4dc;
}

.text-and-supporting-3 {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.text-12 {
  font-weight: 500;
  color: var(--gray-700);
  font-size: 14px;
  line-height: 20px;
}

.button-10 {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.text-13 {
  font-weight: 600;
  color: var(--error-700);
  font-size: 14px;
  line-height: 20px;
}

/* Action Buttons */
.actions, .actions-2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.button-11, .button-14 {
  padding: 10px 18px;
  width: 100%;
  background-color: var(--error-700);
  border-radius: 8px;
  border: 1px solid #b32218;
  box-shadow: var(--shadow-xs);
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

.text-14, .text-21 {
  font-weight: 600;
  color: var(--basewhite);
  font-size: 16px;
  line-height: 24px;
}

/* Social Login */
.social-button-groups, .social-button-groups-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
}

.social-button, .social-button-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px;
  width: 100%;
  background-color: var(--basewhite);
  border-radius: 8px;
  border: 1px solid #cfd4dc;
  box-shadow: var(--shadow-xs);
  cursor: pointer;
}

.social-icon-2, .social-icon-3 {
  width: 24px;
  height: 24px;
}

.text-15, .text-22 {
  font-weight: 600;
  color: var(--gray-700);
  font-size: 16px;
  line-height: 24px;
}

/* Account Toggle */
.row-2, .row-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

.text-16, .text-23 {
  font-weight: 400;
  color: var(--gray-600);
  font-size: 16px;
  line-height: 20px;
}

.button-12, .button-15 {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.text-17, .text-24 {
  font-weight: 600;
  color: var(--error-700);
  font-size: 16px;
  line-height: 20px;
}

/* Responsive Styles */
@media (min-width: 768px) {
  .vector-4, .vector-5 {
    display: block;
  }
  
  .navbar, .navbar-2 {
    display: flex;
  }
  
  .content-8, .content-11 {
    margin: 60px auto;
  }
}

@media (max-width: 480px) {
  .content-8, .content-11 {
    padding: 24px 16px;
    margin: 20px auto;
  }
}

.navbar {
 min-height: auto !important;
}

.top-margin {
margin-top: 80px;
}

.balance-label {
margin-right: 10px;
margin-bottom: 8px;
}

/* New Order Page Styles */
.order-form-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
  max-width: 720px;
  margin: 0 auto;
  box-shadow: var(--shadow-sm);
}

.order-form-card .modal-subtitle {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 16px;
}

.order-form-card .form-group {
  margin-bottom: 16px;
}

.order-form-card .form-label {
  display: block;
  font-size: 14px;
  color: #374151;
  margin-bottom: 6px;
  font-weight: 500;
}

.order-form-card .form-select,
.order-form-card .form-input,
.order-form-card .form-control {
  width: 100%;
  background: #ffffff;
  border: 1px solid #cfd4dc;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  color: #374151;
  outline: none;
  box-shadow: var(--shadow-xs);
}

.order-form-card .form-control[readonly] {
  background-color: #f9fafb;
}

.continue-btn {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  background-color: var(--error-700);
  border-radius: 8px;
  border: 1px solid #b32218;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
}

.continue-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.sign-in-btn {
  margin: 8px 0 !important;
}