| |
| |
| |
|
|
| |
| :root { |
| |
| --bg-0: #080b12; |
| --bg-1: #0d1120; |
| --bg-2: #111827; |
| --bg-3: #1a2236; |
| --bg-card: rgba(17, 24, 39, 0.8); |
| --bg-glass: rgba(255, 255, 255, 0.04); |
| --bg-glass-hover: rgba(255, 255, 255, 0.08); |
|
|
| |
| --text-primary: #f0f4ff; |
| --text-secondary: #8b9dc3; |
| --text-muted: #4a5568; |
|
|
| |
| --orange: #f97316; |
| --orange-light: #fdba74; |
| --orange-dim: rgba(249, 115, 22, 0.15); |
| --green: #10b981; |
| --green-light: #6ee7b7; |
| --green-dim: rgba(16, 185, 129, 0.15); |
| --blue: #6366f1; |
| --blue-light: #a5b4fc; |
| --blue-dim: rgba(99, 102, 241, 0.15); |
| --purple: #8b5cf6; |
| --purple-light: #c4b5fd; |
| --purple-dim: rgba(139, 92, 246, 0.15); |
| --gold: #f59e0b; |
| --gold-light: #fcd34d; |
|
|
| |
| --border: rgba(255, 255, 255, 0.07); |
| --border-hover: rgba(255, 255, 255, 0.14); |
|
|
| |
| --shadow-sm: 0 2px 8px rgba(0,0,0,0.4); |
| --shadow-md: 0 4px 20px rgba(0,0,0,0.5); |
| --shadow-lg: 0 8px 40px rgba(0,0,0,0.6); |
| --shadow-glow-orange: 0 0 30px rgba(249, 115, 22, 0.2); |
| --shadow-glow-green: 0 0 30px rgba(16, 185, 129, 0.2); |
| --shadow-glow-purple: 0 0 30px rgba(139, 92, 246, 0.2); |
|
|
| |
| --font-display: 'Playfair Display', Georgia, serif; |
| --font-body: 'DM Sans', system-ui, sans-serif; |
| --font-mono: 'JetBrains Mono', monospace; |
|
|
| |
| --sidebar-w: 240px; |
| --topbar-h: 64px; |
| --radius: 12px; |
| --radius-lg: 20px; |
| } |
|
|
| |
| *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } |
|
|
| html { scroll-behavior: smooth; } |
|
|
| body { |
| background: var(--bg-0); |
| color: var(--text-primary); |
| font-family: var(--font-body); |
| font-size: 15px; |
| line-height: 1.6; |
| min-height: 100vh; |
| background-image: |
| radial-gradient(ellipse 80% 60% at 50% -20%, rgba(99, 102, 241, 0.08) 0%, transparent 60%); |
| } |
|
|
| a { text-decoration: none; color: inherit; } |
| button { cursor: pointer; font-family: var(--font-body); } |
| textarea, input, select { font-family: var(--font-body); } |
| img { max-width: 100%; } |
|
|
| |
| ::-webkit-scrollbar { width: 6px; height: 6px; } |
| ::-webkit-scrollbar-track { background: var(--bg-1); } |
| ::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: 3px; } |
| ::-webkit-scrollbar-thumb:hover { background: var(--text-muted); } |
|
|
| |
| |
| |
| .topbar { |
| position: fixed; |
| top: 0; left: 0; right: 0; |
| height: var(--topbar-h); |
| background: rgba(8, 11, 18, 0.92); |
| backdrop-filter: blur(20px); |
| border-bottom: 1px solid var(--border); |
| z-index: 1000; |
| } |
|
|
| .topbar-inner { |
| max-width: 1400px; |
| margin: 0 auto; |
| height: 100%; |
| display: flex; |
| align-items: center; |
| gap: 24px; |
| padding: 0 24px; |
| } |
|
|
| .brand { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| flex-shrink: 0; |
| } |
| .brand-icon { font-size: 24px; } |
| .brand-name { |
| font-family: var(--font-display); |
| font-size: 20px; |
| font-weight: 700; |
| color: var(--text-primary); |
| letter-spacing: -0.3px; |
| } |
| .brand-accent { color: var(--gold); } |
|
|
| .topbar-nav { |
| display: flex; |
| gap: 2px; |
| margin-left: auto; |
| } |
|
|
| .nav-link { |
| display: flex; |
| align-items: center; |
| gap: 6px; |
| padding: 7px 16px; |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 14px; |
| font-weight: 500; |
| transition: all 0.2s; |
| } |
| .nav-link:hover { color: var(--text-primary); background: var(--bg-glass); } |
| .nav-link.active { color: var(--text-primary); background: var(--bg-glass-hover); } |
| .nav-icon { font-style: normal; } |
|
|
| .topbar-actions { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| margin-left: 16px; |
| } |
|
|
| .btn-auth { |
| padding: 8px 18px; |
| background: var(--orange); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 14px; |
| font-weight: 600; |
| transition: all 0.2s; |
| } |
| .btn-auth:hover { background: var(--orange-light); transform: translateY(-1px); } |
|
|
| .user-pill { |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| padding: 4px 12px 4px 4px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 100px; |
| } |
| .user-avatar { |
| width: 28px; height: 28px; |
| background: var(--orange-dim); |
| border-radius: 50%; |
| display: flex; align-items: center; justify-content: center; |
| font-size: 13px; font-weight: 700; color: var(--orange); |
| } |
| .user-name-text { font-size: 13px; font-weight: 500; } |
| .logout-btn { |
| background: none; border: none; |
| color: var(--text-muted); font-size: 16px; |
| transition: color 0.2s; |
| } |
| .logout-btn:hover { color: var(--orange); } |
|
|
| .mobile-menu-btn { |
| display: none; |
| background: none; |
| border: 1px solid var(--border); |
| color: var(--text-secondary); |
| width: 36px; height: 36px; |
| border-radius: 8px; |
| font-size: 18px; |
| } |
|
|
| |
| |
| |
| .hero-section { |
| position: relative; |
| min-height: 100vh; |
| display: grid; |
| grid-template-columns: 1fr 1fr; |
| align-items: center; |
| gap: 60px; |
| padding: 140px 80px 80px; |
| overflow: hidden; |
| max-width: 1400px; |
| margin: 0 auto; |
| } |
|
|
| .hero-bg-grid { |
| position: fixed; |
| inset: 0; |
| background-image: |
| linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); |
| background-size: 60px 60px; |
| pointer-events: none; |
| } |
|
|
| .hero-glow { |
| position: absolute; |
| border-radius: 50%; |
| filter: blur(100px); |
| pointer-events: none; |
| } |
| .hero-glow-1 { |
| width: 600px; height: 600px; |
| background: radial-gradient(circle, rgba(249, 115, 22, 0.1) 0%, transparent 70%); |
| top: -100px; left: -100px; |
| } |
| .hero-glow-2 { |
| width: 400px; height: 400px; |
| background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, transparent 70%); |
| bottom: 0; right: 200px; |
| } |
|
|
| .hero-container { position: relative; z-index: 2; } |
|
|
| .hero-eyebrow { |
| display: inline-flex; |
| align-items: center; |
| gap: 8px; |
| padding: 6px 14px; |
| background: var(--orange-dim); |
| border: 1px solid rgba(249, 115, 22, 0.3); |
| border-radius: 100px; |
| color: var(--orange-light); |
| font-size: 13px; |
| font-weight: 500; |
| margin-bottom: 28px; |
| } |
| .eyebrow-dot { |
| width: 6px; height: 6px; |
| background: var(--orange); |
| border-radius: 50%; |
| animation: pulse-dot 2s infinite; |
| } |
| @keyframes pulse-dot { |
| 0%, 100% { opacity: 1; } |
| 50% { opacity: 0.4; } |
| } |
|
|
| .hero-heading { |
| font-family: var(--font-display); |
| font-size: clamp(48px, 5vw, 72px); |
| font-weight: 900; |
| line-height: 1.1; |
| letter-spacing: -2px; |
| margin-bottom: 24px; |
| } |
| .heading-gold { |
| color: var(--gold); |
| text-shadow: 0 0 40px rgba(245, 158, 11, 0.4); |
| } |
|
|
| .hero-sub { |
| font-size: 17px; |
| color: var(--text-secondary); |
| max-width: 500px; |
| line-height: 1.7; |
| margin-bottom: 36px; |
| } |
|
|
| .hero-ctas { |
| display: flex; |
| gap: 14px; |
| margin-bottom: 48px; |
| } |
|
|
| .cta-primary, .cta-ghost { |
| display: inline-flex; |
| align-items: center; |
| gap: 8px; |
| padding: 14px 28px; |
| border-radius: 10px; |
| font-size: 15px; |
| font-weight: 600; |
| transition: all 0.25s; |
| } |
| .cta-primary { |
| background: var(--orange); |
| color: #fff; |
| box-shadow: 0 4px 20px rgba(249, 115, 22, 0.35); |
| } |
| .cta-primary:hover { |
| transform: translateY(-2px); |
| box-shadow: 0 8px 30px rgba(249, 115, 22, 0.5); |
| } |
| .cta-ghost { |
| background: var(--bg-glass); |
| color: var(--text-primary); |
| border: 1px solid var(--border-hover); |
| } |
| .cta-ghost:hover { background: var(--bg-glass-hover); transform: translateY(-2px); } |
| .cta-arrow { transition: transform 0.2s; } |
| .cta-primary:hover .cta-arrow { transform: translateX(4px); } |
|
|
| .hero-stats-row { |
| display: flex; |
| gap: 32px; |
| align-items: center; |
| } |
| .hero-stat { text-align: center; } |
| .stat-val { |
| display: block; |
| font-family: var(--font-display); |
| font-size: 22px; |
| font-weight: 700; |
| color: var(--text-primary); |
| } |
| .stat-lbl { |
| font-size: 12px; |
| color: var(--text-muted); |
| text-transform: uppercase; |
| letter-spacing: 0.5px; |
| } |
| .stat-divider { |
| width: 1px; height: 32px; |
| background: var(--border); |
| } |
|
|
| |
| .hero-visual { |
| position: relative; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| height: 400px; |
| } |
| .hero-mandala { |
| font-size: 80px; |
| z-index: 2; |
| animation: slow-spin 30s linear infinite; |
| text-shadow: 0 0 60px rgba(245, 158, 11, 0.5); |
| } |
| @keyframes slow-spin { |
| from { transform: rotate(0deg); } |
| to { transform: rotate(360deg); } |
| } |
| .orbit-ring { |
| position: absolute; |
| border-radius: 50%; |
| border: 1px solid var(--border); |
| } |
| .orbit-1 { width: 180px; height: 180px; border-color: rgba(249,115,22,0.3); animation: counter-spin 12s linear infinite; } |
| .orbit-2 { width: 280px; height: 280px; border-color: rgba(99,102,241,0.2); animation: slow-spin 20s linear infinite; } |
| .orbit-3 { width: 380px; height: 380px; border-color: rgba(16,185,129,0.15); animation: counter-spin 30s linear infinite; } |
| @keyframes counter-spin { |
| from { transform: rotate(0deg); } |
| to { transform: rotate(-360deg); } |
| } |
| .orbit-dot { |
| position: absolute; |
| font-size: 24px; |
| animation: orbit-float 3s ease-in-out infinite; |
| } |
| .dot-1 { top: 5%; left: 50%; animation-delay: 0s; } |
| .dot-2 { top: 50%; right: 5%; animation-delay: 0.75s; } |
| .dot-3 { bottom: 5%; left: 50%; animation-delay: 1.5s; } |
| .dot-4 { top: 50%; left: 5%; animation-delay: 2.25s; } |
| @keyframes orbit-float { |
| 0%, 100% { transform: translateY(0); } |
| 50% { transform: translateY(-8px); } |
| } |
|
|
| |
| |
| |
| .trust-bar { |
| border-top: 1px solid var(--border); |
| border-bottom: 1px solid var(--border); |
| background: var(--bg-1); |
| padding: 16px 0; |
| } |
| .trust-bar-inner { |
| max-width: 1200px; |
| margin: 0 auto; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| gap: 24px; |
| padding: 0 24px; |
| flex-wrap: wrap; |
| } |
| .trust-badge { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); } |
| .tbadge-icon { font-size: 16px; } |
| .trust-sep { color: var(--border); font-size: 20px; } |
|
|
| |
| |
| |
| .section-block { |
| max-width: 1200px; |
| margin: 0 auto; |
| padding: 80px 24px; |
| } |
| .section-block.mt-section { padding-top: 0; } |
|
|
| .section-head { |
| display: flex; |
| align-items: flex-end; |
| justify-content: space-between; |
| margin-bottom: 40px; |
| gap: 16px; |
| } |
| .section-head.centered { flex-direction: column; align-items: center; text-align: center; } |
|
|
| .section-eyebrow { |
| display: block; |
| font-size: 12px; |
| font-weight: 600; |
| text-transform: uppercase; |
| letter-spacing: 1.5px; |
| margin-bottom: 8px; |
| } |
| .section-eyebrow.orange { color: var(--orange); } |
| .section-eyebrow.green { color: var(--green); } |
| .section-eyebrow.blue { color: var(--blue-light); } |
|
|
| .section-title { |
| font-family: var(--font-display); |
| font-size: clamp(28px, 3vw, 40px); |
| font-weight: 700; |
| letter-spacing: -1px; |
| line-height: 1.2; |
| } |
| .section-sub { |
| color: var(--text-secondary); |
| font-size: 16px; |
| max-width: 500px; |
| margin-top: 12px; |
| } |
|
|
| .link-all { |
| color: var(--text-secondary); |
| font-size: 14px; |
| font-weight: 500; |
| white-space: nowrap; |
| transition: color 0.2s; |
| padding-bottom: 4px; |
| border-bottom: 1px solid var(--border); |
| } |
| .link-all:hover { color: var(--orange); border-color: var(--orange); } |
|
|
| |
| |
| |
| .products-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); |
| gap: 20px; |
| } |
|
|
| .product-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| overflow: hidden; |
| transition: all 0.3s ease; |
| display: flex; |
| flex-direction: column; |
| backdrop-filter: blur(10px); |
| } |
| .product-card:hover { |
| border-color: var(--border-hover); |
| transform: translateY(-4px); |
| box-shadow: var(--shadow-md); |
| } |
|
|
| .product-icon-wrap { |
| background: linear-gradient(135deg, rgba(249,115,22,0.08), rgba(245,158,11,0.05)); |
| height: 120px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| position: relative; |
| border-bottom: 1px solid var(--border); |
| } |
| .product-icon { font-size: 48px; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3)); } |
| .category-pill { |
| position: absolute; |
| top: 12px; right: 12px; |
| padding: 3px 10px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 100px; |
| font-size: 11px; |
| color: var(--text-secondary); |
| backdrop-filter: blur(8px); |
| } |
|
|
| .product-info { padding: 18px; flex: 1; display: flex; flex-direction: column; gap: 8px; } |
| .product-trust { font-size: 12px; color: var(--text-muted); } |
| .product-name { |
| font-size: 16px; |
| font-weight: 600; |
| line-height: 1.3; |
| color: var(--text-primary); |
| } |
| .product-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; flex: 1; } |
|
|
| .product-meta { display: flex; gap: 12px; align-items: center; } |
| .rating { font-size: 12px; color: var(--gold); font-weight: 600; } |
| .orders-count { font-size: 12px; color: var(--text-muted); } |
|
|
| .stock-tag { font-size: 12px; font-weight: 500; color: var(--green); } |
| .stock-low { color: var(--orange) !important; } |
|
|
| .product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; } |
| .product-price { |
| font-family: var(--font-display); |
| font-size: 22px; |
| font-weight: 700; |
| color: var(--gold); |
| } |
|
|
| .btn-buy { |
| padding: 8px 18px; |
| background: var(--orange); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 13px; |
| font-weight: 600; |
| transition: all 0.2s; |
| } |
| .btn-buy:hover { background: var(--orange-light); transform: translateY(-1px); } |
| .btn-buy.disabled { background: var(--bg-3); color: var(--text-muted); cursor: not-allowed; } |
|
|
| |
| |
| |
| .packages-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); |
| gap: 20px; |
| } |
|
|
| .package-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| overflow: hidden; |
| transition: all 0.3s ease; |
| backdrop-filter: blur(10px); |
| } |
| .package-card:hover { |
| border-color: var(--border-hover); |
| transform: translateY(-4px); |
| box-shadow: var(--shadow-glow-blue); |
| } |
|
|
| .pkg-header { |
| padding: 16px 20px; |
| background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(139,92,246,0.05)); |
| border-bottom: 1px solid var(--border); |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| } |
| .pkg-destination { display: flex; gap: 10px; align-items: flex-start; } |
| .pkg-pin { font-size: 18px; margin-top: 2px; } |
| .pkg-place { font-weight: 600; font-size: 14px; color: var(--text-primary); } |
| .pkg-days { font-size: 12px; color: var(--text-muted); margin-top: 2px; } |
| .pkg-rating { font-size: 13px; color: var(--gold); font-weight: 600; } |
|
|
| .pkg-body { padding: 18px; display: flex; flex-direction: column; gap: 8px; } |
| .pkg-title { font-size: 17px; font-weight: 600; color: var(--text-primary); } |
| .pkg-trust { font-size: 12px; color: var(--text-muted); } |
| .pkg-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.5; } |
|
|
| .pkg-facilities { |
| padding: 10px; |
| background: var(--bg-glass); |
| border-radius: 8px; |
| font-size: 12px; |
| color: var(--text-secondary); |
| border: 1px solid var(--border); |
| } |
| .fac-label { color: var(--gold); font-weight: 600; } |
| .pkg-pickup { font-size: 12px; color: var(--text-muted); } |
| .pkg-bookings { font-size: 12px; color: var(--text-muted); } |
|
|
| .pkg-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; } |
| .pkg-price { |
| font-family: var(--font-display); |
| font-size: 22px; |
| font-weight: 700; |
| color: var(--blue-light); |
| } |
| .pkg-per { font-size: 12px; color: var(--text-muted); margin-left: 4px; } |
|
|
| .btn-yatra { |
| padding: 8px 18px; |
| background: var(--blue); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 13px; |
| font-weight: 600; |
| transition: all 0.2s; |
| } |
| .btn-yatra:hover { background: var(--blue-light); color: var(--bg-0); transform: translateY(-1px); } |
|
|
| |
| |
| |
| .why-section { |
| position: relative; |
| padding: 80px 0; |
| overflow: hidden; |
| } |
| .why-bg { |
| position: absolute; |
| inset: 0; |
| background: linear-gradient(180deg, transparent 0%, rgba(16,185,129,0.03) 50%, transparent 100%); |
| } |
|
|
| .why-grid { |
| max-width: 1200px; |
| margin: 0 auto; |
| padding: 0 24px; |
| display: grid; |
| grid-template-columns: repeat(4, 1fr); |
| gap: 20px; |
| } |
|
|
| .why-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| padding: 28px; |
| position: relative; |
| overflow: hidden; |
| transition: all 0.3s; |
| } |
| .why-card:hover { border-color: rgba(16,185,129,0.3); transform: translateY(-4px); } |
| .why-num { |
| font-family: var(--font-mono); |
| font-size: 11px; |
| color: var(--text-muted); |
| margin-bottom: 16px; |
| } |
| .why-icon-big { font-size: 36px; margin-bottom: 16px; } |
| .why-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 10px; } |
| .why-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; } |
|
|
| |
| |
| |
| .cta-banner { |
| max-width: 1200px; |
| margin: 0 auto 80px; |
| padding: 0 24px; |
| position: relative; |
| } |
| .cta-banner-inner { |
| background: linear-gradient(135deg, rgba(249,115,22,0.12), rgba(245,158,11,0.06)); |
| border: 1px solid rgba(249,115,22,0.25); |
| border-radius: var(--radius-lg); |
| padding: 60px 48px; |
| text-align: center; |
| position: relative; |
| overflow: hidden; |
| } |
| .cta-banner-glow { |
| position: absolute; |
| width: 300px; height: 300px; |
| background: radial-gradient(circle, rgba(249,115,22,0.15) 0%, transparent 70%); |
| top: 50%; left: 50%; |
| transform: translate(-50%, -50%); |
| pointer-events: none; |
| } |
| .cta-icon-large { font-size: 48px; margin-bottom: 20px; } |
| .cta-banner-inner h2 { |
| font-family: var(--font-display); |
| font-size: clamp(28px, 3vw, 40px); |
| font-weight: 700; |
| margin-bottom: 16px; |
| } |
| .cta-banner-inner p { color: var(--text-secondary); font-size: 16px; max-width: 500px; margin: 0 auto 32px; } |
| .cta-actions { display: flex; gap: 14px; justify-content: center; } |
|
|
| |
| |
| |
| body.panel-page { padding-top: var(--topbar-h); } |
|
|
| .panel-layout { |
| display: flex; |
| min-height: calc(100vh - var(--topbar-h)); |
| } |
|
|
| |
| .panel-sidebar { |
| width: var(--sidebar-w); |
| flex-shrink: 0; |
| background: var(--bg-1); |
| border-right: 1px solid var(--border); |
| position: sticky; |
| top: var(--topbar-h); |
| height: calc(100vh - var(--topbar-h)); |
| overflow-y: auto; |
| display: flex; |
| flex-direction: column; |
| padding: 20px 0; |
| } |
|
|
| .sidebar-header { |
| display: flex; |
| gap: 12px; |
| align-items: center; |
| padding: 0 20px 20px; |
| border-bottom: 1px solid var(--border); |
| margin-bottom: 12px; |
| } |
| .sidebar-avatar { |
| width: 42px; height: 42px; |
| border-radius: 10px; |
| display: flex; align-items: center; justify-content: center; |
| font-size: 20px; |
| flex-shrink: 0; |
| } |
| .user-sidebar .sidebar-avatar { background: var(--orange-dim); } |
| .trust-sidebar .sidebar-avatar { background: var(--green-dim); } |
| .admin-sidebar .sidebar-avatar { background: var(--purple-dim); } |
|
|
| .sidebar-label { overflow: hidden; } |
| .sidebar-role { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; } |
| .user-sidebar .sidebar-role { color: var(--orange); } |
| .trust-sidebar .sidebar-role { color: var(--green); } |
| .admin-sidebar .sidebar-role { color: var(--purple-light); } |
| .sidebar-name { display: block; font-size: 14px; font-weight: 600; color: var(--text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } |
|
|
| .sidebar-nav { display: flex; flex-direction: column; gap: 2px; padding: 0 10px; flex: 1; } |
|
|
| .snav-link { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| padding: 10px 12px; |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 14px; |
| font-weight: 500; |
| transition: all 0.2s; |
| text-decoration: none; |
| background: none; |
| border: none; |
| width: 100%; |
| text-align: left; |
| } |
| .snav-link:hover { color: var(--text-primary); background: var(--bg-glass); } |
|
|
| .user-sidebar .snav-link.active { color: var(--orange); background: var(--orange-dim); } |
| .trust-sidebar .snav-link.active { color: var(--green); background: var(--green-dim); } |
| .admin-sidebar .snav-link.active { color: var(--purple-light); background: var(--purple-dim); } |
|
|
| .snav-icon { font-style: normal; font-size: 16px; } |
|
|
| .sidebar-footer { |
| display: flex; |
| gap: 10px; |
| padding: 16px 20px 0; |
| border-top: 1px solid var(--border); |
| margin-top: auto; |
| } |
| .sidebar-stat { flex: 1; text-align: center; } |
| .ss-val { display: block; font-family: var(--font-display); font-size: 18px; font-weight: 700; } |
| .ss-lbl { display: block; font-size: 11px; color: var(--text-muted); } |
| .green-val { color: var(--green); } |
| .purple-val { color: var(--purple-light); } |
|
|
| |
| .panel-main { |
| flex: 1; |
| padding: 32px; |
| overflow-x: hidden; |
| min-width: 0; |
| } |
|
|
| .panel-topbar { |
| display: flex; |
| align-items: flex-start; |
| justify-content: space-between; |
| gap: 16px; |
| margin-bottom: 28px; |
| flex-wrap: wrap; |
| } |
|
|
| .panel-title { |
| font-family: var(--font-display); |
| font-size: 26px; |
| font-weight: 700; |
| letter-spacing: -0.5px; |
| line-height: 1.2; |
| } |
| .small-title { font-size: 20px; } |
| .panel-sub { color: var(--text-secondary); font-size: 14px; margin-top: 4px; } |
|
|
| .panel-section { animation: fade-up 0.3s ease; } |
| @keyframes fade-up { |
| from { opacity: 0; transform: translateY(12px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| .count-tag { |
| padding: 5px 12px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 100px; |
| font-size: 13px; |
| color: var(--text-secondary); |
| white-space: nowrap; |
| } |
|
|
| .btn-refresh { |
| padding: 8px 16px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 13px; |
| transition: all 0.2s; |
| } |
| .btn-refresh:hover { border-color: var(--border-hover); color: var(--text-primary); } |
|
|
| .snav-link-btn { |
| background: none; border: none; |
| color: var(--text-secondary); |
| font-size: 14px; |
| font-weight: 500; |
| cursor: pointer; |
| transition: color 0.2s; |
| } |
| .snav-link-btn:hover { color: var(--purple-light); } |
|
|
| |
| |
| |
| .stats-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); |
| gap: 16px; |
| margin-bottom: 32px; |
| } |
|
|
| .stat-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius); |
| padding: 20px; |
| display: flex; |
| gap: 14px; |
| align-items: flex-start; |
| position: relative; |
| overflow: hidden; |
| transition: all 0.3s; |
| } |
| .stat-card:hover { transform: translateY(-2px); } |
| .stat-card::before { |
| content: ''; |
| position: absolute; |
| top: 0; left: 0; right: 0; |
| height: 3px; |
| } |
| .orange-card::before { background: linear-gradient(90deg, var(--orange), var(--gold)); } |
| .green-card::before { background: linear-gradient(90deg, var(--green), var(--green-light)); } |
| .purple-card::before { background: linear-gradient(90deg, var(--purple), var(--blue)); } |
|
|
| .stat-card-icon { font-size: 24px; flex-shrink: 0; } |
| .stat-card-info { flex: 1; min-width: 0; } |
| .stat-big { |
| display: block; |
| font-family: var(--font-display); |
| font-size: 24px; |
| font-weight: 700; |
| line-height: 1; |
| margin-bottom: 4px; |
| } |
| .stat-lbl { font-size: 12px; color: var(--text-muted); } |
| .stat-card-trend { |
| position: absolute; |
| bottom: 12px; right: 14px; |
| font-size: 11px; |
| color: var(--text-muted); |
| } |
| .revenue-card { grid-column: span 2; } |
|
|
| |
| |
| |
| .quick-actions { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius); |
| padding: 24px; |
| } |
| .qa-header { |
| font-size: 13px; |
| font-weight: 600; |
| text-transform: uppercase; |
| letter-spacing: 0.8px; |
| color: var(--text-muted); |
| margin-bottom: 16px; |
| } |
| .qa-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); |
| gap: 10px; |
| } |
| .qa-btn { |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| padding: 10px 14px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 13px; |
| font-weight: 500; |
| transition: all 0.2s; |
| } |
| .qa-btn:hover { background: var(--bg-glass-hover); border-color: var(--border-hover); color: var(--text-primary); } |
|
|
| |
| |
| |
| .filter-bar { |
| display: flex; |
| gap: 16px; |
| align-items: center; |
| margin-bottom: 24px; |
| flex-wrap: wrap; |
| } |
| .search-wrap { |
| position: relative; |
| flex: 1; |
| min-width: 200px; |
| max-width: 360px; |
| } |
| .search-icon { |
| position: absolute; |
| left: 12px; top: 50%; |
| transform: translateY(-50%); |
| font-size: 14px; |
| pointer-events: none; |
| } |
| .search-wrap input { |
| width: 100%; |
| padding: 10px 14px 10px 36px; |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-primary); |
| font-size: 14px; |
| transition: border-color 0.2s; |
| } |
| .search-wrap input:focus { outline: none; border-color: var(--orange); } |
| .search-wrap input::placeholder { color: var(--text-muted); } |
|
|
| .cat-filters { display: flex; gap: 8px; flex-wrap: wrap; } |
| .cat-btn { |
| padding: 7px 14px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 13px; |
| font-weight: 500; |
| transition: all 0.2s; |
| } |
| .cat-btn:hover { background: var(--bg-glass-hover); border-color: var(--border-hover); color: var(--text-primary); } |
| .cat-btn.active { background: var(--orange-dim); border-color: rgba(249,115,22,0.4); color: var(--orange); } |
|
|
| |
| |
| |
| .table-wrap { |
| overflow-x: auto; |
| border-radius: var(--radius); |
| border: 1px solid var(--border); |
| } |
| .data-table { |
| width: 100%; |
| border-collapse: collapse; |
| font-size: 13px; |
| } |
| .data-table thead { background: var(--bg-2); } |
| .data-table th { |
| padding: 12px 16px; |
| text-align: left; |
| font-size: 11px; |
| font-weight: 600; |
| text-transform: uppercase; |
| letter-spacing: 0.8px; |
| color: var(--text-muted); |
| border-bottom: 1px solid var(--border); |
| white-space: nowrap; |
| } |
| .data-table td { |
| padding: 12px 16px; |
| border-bottom: 1px solid rgba(255,255,255,0.04); |
| color: var(--text-primary); |
| vertical-align: middle; |
| } |
| .data-table tbody tr:hover { background: var(--bg-glass); } |
| .data-table tbody tr:last-child td { border-bottom: none; } |
| .muted-cell { color: var(--text-muted) !important; font-size: 12px; } |
| .price-cell { color: var(--gold) !important; font-weight: 600; font-family: var(--font-mono); font-size: 13px; } |
| .mono { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); } |
| .empty-row { text-align: center; color: var(--text-muted); padding: 40px !important; } |
|
|
| |
| .status-pill { |
| display: inline-block; |
| padding: 3px 10px; |
| border-radius: 100px; |
| font-size: 11px; |
| font-weight: 600; |
| text-transform: uppercase; |
| letter-spacing: 0.5px; |
| } |
| .status-active { background: var(--green-dim); color: var(--green-light); } |
| .status-confirmed { background: rgba(99,102,241,0.15); color: var(--blue-light); } |
| .status-out { background: rgba(239,68,68,0.15); color: #fca5a5; } |
|
|
| .tag-pill { |
| display: inline-block; |
| padding: 3px 10px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 100px; |
| font-size: 11px; |
| color: var(--text-secondary); |
| } |
|
|
| |
| |
| |
| .form-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| padding: 32px; |
| } |
|
|
| .form-grid { |
| display: grid; |
| grid-template-columns: repeat(2, 1fr); |
| gap: 20px; |
| margin-bottom: 24px; |
| } |
| .full-span { grid-column: 1 / -1; } |
|
|
| .field-group { |
| display: flex; |
| flex-direction: column; |
| gap: 8px; |
| } |
| .field-group label { |
| font-size: 13px; |
| font-weight: 500; |
| color: var(--text-secondary); |
| letter-spacing: 0.2px; |
| } |
| .field-group input, |
| .field-group select, |
| .field-group textarea { |
| padding: 11px 14px; |
| background: var(--bg-2); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-primary); |
| font-size: 14px; |
| transition: border-color 0.2s, background 0.2s; |
| } |
| .field-group input:focus, |
| .field-group select:focus, |
| .field-group textarea:focus { |
| outline: none; |
| border-color: var(--green); |
| background: var(--bg-3); |
| } |
| .field-group textarea { resize: vertical; min-height: 100px; } |
| .field-group input::placeholder, |
| .field-group textarea::placeholder { color: var(--text-muted); } |
| .field-group select option { background: var(--bg-2); } |
|
|
| .field-row { |
| display: grid; |
| grid-template-columns: 1fr 1fr; |
| gap: 16px; |
| } |
|
|
| .form-actions { display: flex; gap: 12px; } |
| .btn-submit-form { |
| padding: 12px 28px; |
| background: var(--green); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 14px; |
| font-weight: 600; |
| transition: all 0.2s; |
| } |
| .btn-submit-form:hover { filter: brightness(1.1); transform: translateY(-1px); } |
| .btn-submit-form:disabled { opacity: 0.6; cursor: not-allowed; } |
| .btn-reset-form { |
| padding: 12px 24px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-secondary); |
| font-size: 14px; |
| transition: all 0.2s; |
| } |
| .btn-reset-form:hover { background: var(--bg-glass-hover); color: var(--text-primary); } |
|
|
| .btn-primary-sm { |
| padding: 10px 20px; |
| background: var(--orange); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 14px; |
| font-weight: 600; |
| cursor: pointer; |
| transition: all 0.2s; |
| margin-top: 12px; |
| } |
| .btn-primary-sm:hover { filter: brightness(1.1); } |
|
|
| |
| |
| |
| .empty-state { |
| text-align: center; |
| padding: 60px 24px; |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| } |
| .empty-icon { font-size: 48px; display: block; margin-bottom: 16px; } |
| .empty-state h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; } |
| .empty-state p { color: var(--text-secondary); font-size: 14px; } |
|
|
| |
| |
| |
| .toast-container { |
| position: fixed; |
| bottom: 24px; right: 24px; |
| z-index: 10000; |
| display: flex; |
| flex-direction: column; |
| gap: 10px; |
| pointer-events: none; |
| } |
| .toast { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| padding: 14px 20px; |
| background: var(--bg-3); |
| border: 1px solid var(--border); |
| border-radius: 10px; |
| font-size: 14px; |
| box-shadow: var(--shadow-lg); |
| pointer-events: all; |
| animation: toast-in 0.3s ease; |
| backdrop-filter: blur(20px); |
| max-width: 360px; |
| } |
| .toast.success { border-left: 3px solid var(--green); } |
| .toast.error { border-left: 3px solid #ef4444; } |
| .toast.info { border-left: 3px solid var(--blue); } |
| @keyframes toast-in { |
| from { opacity: 0; transform: translateX(20px); } |
| to { opacity: 1; transform: translateX(0); } |
| } |
| @keyframes toast-out { |
| from { opacity: 1; transform: translateX(0); } |
| to { opacity: 0; transform: translateX(20px); } |
| } |
|
|
| |
| |
| |
| .modal-overlay { |
| position: fixed; |
| inset: 0; |
| background: rgba(0, 0, 0, 0.75); |
| backdrop-filter: blur(8px); |
| z-index: 9000; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| padding: 20px; |
| } |
|
|
| .modal-card { |
| background: var(--bg-2); |
| border: 1px solid var(--border); |
| border-radius: var(--radius-lg); |
| padding: 36px; |
| width: 100%; |
| max-width: 420px; |
| position: relative; |
| box-shadow: var(--shadow-lg); |
| animation: modal-in 0.25s ease; |
| max-height: 90vh; |
| overflow-y: auto; |
| } |
| @keyframes modal-in { |
| from { opacity: 0; transform: scale(0.95) translateY(20px); } |
| to { opacity: 1; transform: scale(1) translateY(0); } |
| } |
|
|
| .modal-close { |
| position: absolute; |
| top: 16px; right: 16px; |
| width: 30px; height: 30px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 6px; |
| color: var(--text-muted); |
| font-size: 14px; |
| display: flex; align-items: center; justify-content: center; |
| transition: all 0.2s; |
| } |
| .modal-close:hover { color: var(--text-primary); background: var(--bg-glass-hover); } |
|
|
| .modal-brand { |
| text-align: center; |
| margin-bottom: 24px; |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| justify-content: center; |
| } |
| .modal-brand span { font-size: 28px; } |
| .modal-brand h2 { |
| font-family: var(--font-display); |
| font-size: 22px; |
| font-weight: 700; |
| } |
|
|
| .auth-tabs { |
| display: flex; |
| gap: 2px; |
| background: var(--bg-1); |
| border-radius: 8px; |
| padding: 3px; |
| margin-bottom: 24px; |
| } |
| .auth-tab { |
| flex: 1; |
| padding: 8px; |
| background: none; |
| border: none; |
| border-radius: 6px; |
| color: var(--text-muted); |
| font-size: 13px; |
| font-weight: 500; |
| transition: all 0.2s; |
| } |
| .auth-tab.active { background: var(--bg-3); color: var(--text-primary); } |
|
|
| .auth-error { |
| padding: 10px 14px; |
| background: rgba(239,68,68,0.1); |
| border: 1px solid rgba(239,68,68,0.3); |
| border-radius: 8px; |
| color: #fca5a5; |
| font-size: 13px; |
| margin-bottom: 16px; |
| } |
|
|
| .btn-auth-submit { |
| width: 100%; |
| padding: 13px; |
| background: var(--orange); |
| color: #fff; |
| border: none; |
| border-radius: 8px; |
| font-size: 15px; |
| font-weight: 600; |
| transition: all 0.2s; |
| margin-top: 8px; |
| } |
| .btn-auth-submit:hover { filter: brightness(1.1); transform: translateY(-1px); } |
| .btn-auth-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } |
|
|
| .btn-google { |
| width: 100%; |
| padding: 12px; |
| background: var(--bg-glass); |
| border: 1px solid var(--border); |
| border-radius: 8px; |
| color: var(--text-primary); |
| font-size: 14px; |
| font-weight: 500; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| gap: 10px; |
| transition: all 0.2s; |
| margin-top: 12px; |
| } |
| .btn-google:hover { background: var(--bg-glass-hover); border-color: var(--border-hover); } |
|
|
| .modal-icon { font-size: 36px; text-align: center; display: block; margin-bottom: 12px; } |
| .modal-title { font-size: 18px; font-weight: 600; text-align: center; margin-bottom: 4px; } |
| .modal-price { text-align: center; color: var(--gold); font-family: var(--font-display); font-size: 20px; font-weight: 700; margin-bottom: 20px; } |
| .modal-total { |
| padding: 12px; |
| background: var(--green-dim); |
| border-radius: 8px; |
| text-align: center; |
| font-size: 16px; |
| font-weight: 600; |
| color: var(--green-light); |
| margin: 12px 0; |
| } |
|
|
| |
| |
| |
| .trusts-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); |
| gap: 16px; |
| } |
| .trust-card { |
| background: var(--bg-card); |
| border: 1px solid var(--border); |
| border-radius: var(--radius); |
| padding: 20px; |
| display: flex; |
| gap: 14px; |
| align-items: flex-start; |
| transition: all 0.2s; |
| } |
| .trust-card:hover { border-color: var(--border-hover); transform: translateY(-2px); } |
| .trust-card-icon { font-size: 28px; flex-shrink: 0; } |
| .trust-card-info h3 { font-size: 14px; font-weight: 600; margin-bottom: 6px; } |
| .trust-card-info p { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; } |
|
|
| |
| |
| |
| .site-footer { |
| background: var(--bg-1); |
| border-top: 1px solid var(--border); |
| margin-top: auto; |
| } |
| .footer-inner { |
| max-width: 1200px; |
| margin: 0 auto; |
| padding: 60px 24px 40px; |
| display: grid; |
| grid-template-columns: 2fr 1fr 1fr 1fr; |
| gap: 40px; |
| } |
| .footer-logo { |
| display: flex; gap: 10px; align-items: center; |
| font-size: 18px; font-weight: 700; |
| font-family: var(--font-display); |
| margin-bottom: 14px; |
| } |
| .footer-logo span { font-size: 24px; } |
| .footer-tagline { color: var(--text-muted); font-size: 13px; line-height: 1.6; max-width: 260px; } |
| .footer-social { display: flex; gap: 8px; margin-top: 16px; } |
| .social-dot { width: 32px; height: 32px; border-radius: 8px; background: var(--bg-glass); border: 1px solid var(--border); } |
|
|
| .footer-links-col h5 { |
| font-size: 12px; text-transform: uppercase; letter-spacing: 1px; |
| color: var(--text-muted); margin-bottom: 16px; |
| } |
| .footer-links-col a, .footer-links-col p { |
| display: block; color: var(--text-secondary); |
| font-size: 14px; margin-bottom: 10px; |
| transition: color 0.2s; |
| } |
| .footer-links-col a:hover { color: var(--text-primary); } |
| .footer-mantra { color: var(--orange) !important; font-weight: 600; } |
|
|
| .footer-bar { |
| border-top: 1px solid var(--border); |
| padding: 16px 24px; |
| text-align: center; |
| } |
| .footer-bar p { color: var(--text-muted); font-size: 13px; } |
|
|
| |
| |
| |
| .stagger-in { |
| opacity: 0; |
| animation: stagger-reveal 0.4s ease forwards; |
| animation-delay: var(--delay, 0s); |
| } |
| @keyframes stagger-reveal { |
| from { opacity: 0; transform: translateY(16px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| |
| |
| |
| @media (max-width: 1100px) { |
| .hero-section { grid-template-columns: 1fr; padding: 120px 40px 60px; } |
| .hero-visual { display: none; } |
| .why-grid { grid-template-columns: repeat(2, 1fr); } |
| .footer-inner { grid-template-columns: 1fr 1fr; } |
| .stats-grid { grid-template-columns: repeat(3, 1fr); } |
| .revenue-card { grid-column: span 1; } |
| } |
|
|
| @media (max-width: 768px) { |
| :root { --sidebar-w: 0px; } |
| .topbar-nav { display: none; } |
| .topbar-nav.open { |
| display: flex; |
| flex-direction: column; |
| position: fixed; |
| top: var(--topbar-h); left: 0; right: 0; |
| background: var(--bg-1); |
| border-bottom: 1px solid var(--border); |
| padding: 12px; |
| z-index: 999; |
| } |
| .mobile-menu-btn { display: flex; align-items: center; justify-content: center; } |
|
|
| .panel-layout { flex-direction: column; } |
| .panel-sidebar { |
| position: fixed; |
| top: var(--topbar-h); left: -280px; |
| height: calc(100vh - var(--topbar-h)); |
| width: 260px; |
| z-index: 800; |
| transition: left 0.3s ease; |
| } |
| .panel-sidebar.open { left: 0; } |
| .panel-main { padding: 20px 16px; } |
|
|
| .hero-section { padding: 110px 24px 48px; } |
| .hero-heading { font-size: 40px; } |
| .hero-stats-row { flex-wrap: wrap; gap: 20px; } |
| .stat-divider { display: none; } |
| .why-grid { grid-template-columns: 1fr; } |
| .form-grid { grid-template-columns: 1fr; } |
| .field-row { grid-template-columns: 1fr; } |
| .cta-banner-inner { padding: 36px 24px; } |
| .footer-inner { grid-template-columns: 1fr; gap: 30px; } |
| .stats-grid { grid-template-columns: repeat(2, 1fr); } |
| .revenue-card { grid-column: span 2; } |
| .hero-ctas { flex-direction: column; } |
| } |
|
|
| @media (max-width: 480px) { |
| .panel-main { padding: 16px; } |
| .products-grid { grid-template-columns: 1fr; } |
| .packages-grid { grid-template-columns: 1fr; } |
| .stats-grid { grid-template-columns: 1fr 1fr; } |
| .topbar-inner { padding: 0 16px; } |
| .brand-name { font-size: 17px; } |
| } |
| |
| |
| |
| |
|
|
| @import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lato:wght@300;400;700&display=swap'); |
|
|
| :root { |
| --saffron: #e07b00; |
| --saffron-dark: #b85e00; |
| --gold: #c9930a; |
| --gold-light: #f4c842; |
| --cream: #fdf6ec; |
| --brown: #5c3208; |
| --brown-dark: #3a1e04; |
| --white: #ffffff; |
| --text: #2d1a05; |
| --text-muted: #7a6048; |
| --border: #e8d5b5; |
| --success: #1a7a42; |
| --error: #b52020; |
| --shadow: 0 4px 20px rgba(92, 50, 8, 0.12); |
| --shadow-hover: 0 8px 32px rgba(92, 50, 8, 0.2); |
| --radius: 14px; |
| --font-display: 'Cinzel', serif; |
| --font-body: 'Lato', sans-serif; |
| } |
|
|
| * { margin: 0; padding: 0; box-sizing: border-box; } |
|
|
| html { scroll-behavior: smooth; } |
|
|
| body { |
| font-family: var(--font-body); |
| background: var(--cream); |
| color: var(--text); |
| line-height: 1.65; |
| min-height: 100vh; |
| } |
|
|
| .container { |
| width: 92%; |
| max-width: 1200px; |
| margin: 0 auto; |
| } |
|
|
| |
| |
| |
| .main-header { |
| background: rgba(7, 12, 28, 0.9); |
| backdrop-filter: blur(10px); |
| padding: 14px 0; |
| position: sticky; |
| top: 0; |
| z-index: 1000; |
| box-shadow: 0 2px 16px rgba(0,0,0,0.25); |
| } |
|
|
| .header-flex { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| gap: 24px; |
| } |
|
|
| .logo-link { |
| text-decoration: none; |
| flex-shrink: 0; |
| } |
|
|
| .logo { |
| display: flex; |
| align-items: center; |
| gap: 12px; |
| } |
|
|
| .logo-icon { font-size: 32px; } |
|
|
| .logo-text { |
| display: flex; |
| flex-direction: column; |
| line-height: 1.05; |
| } |
|
|
| .logo-title { |
| font-family: var(--font-display); |
| font-size: 20px; |
| color: #fff; |
| font-weight: 700; |
| letter-spacing: 0.03em; |
| } |
|
|
| .logo-sub { |
| font-size: 11px; |
| color: rgba(255,255,255,0.65); |
| letter-spacing: 0.15em; |
| text-transform: uppercase; |
| } |
|
|
| .nav-right { |
| display: flex; |
| align-items: center; |
| gap: 18px; |
| margin-left: auto; |
| } |
|
|
| nav#mainNav { |
| display: flex; |
| align-items: center; |
| gap: 8px; |
| flex-wrap: wrap; |
| } |
|
|
| nav#mainNav a { |
| color: rgba(255,255,255,0.9); |
| text-decoration: none; |
| padding: 8px 12px; |
| border-radius: 8px; |
| font-size: 15px; |
| font-weight: 700; |
| transition: all 0.25s; |
| letter-spacing: 0.02em; |
| white-space: nowrap; |
| } |
|
|
| nav#mainNav a:hover, |
| nav#mainNav a.active { |
| background: rgba(255,255,255,0.12); |
| color: var(--gold-light); |
| } |
|
|
| .auth-actions { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| } |
|
|
| #navUserInfo { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| color: #fff; |
| font-weight: 700; |
| } |
|
|
| #navUserName { |
| color: #fff; |
| font-size: 14px; |
| } |
|
|
| .mobile-menu-btn { |
| display: none; |
| background: none; |
| border: 2px solid rgba(255,255,255,0.4); |
| color: white; |
| font-size: 20px; |
| padding: 6px 12px; |
| border-radius: 8px; |
| cursor: pointer; |
| width: auto; |
| } |
|
|
| |
| |
| |
| .hero { |
| position: relative; |
| background: url('https://images.unsplash.com/photo-1524492412937-b28074a5d7da?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat; |
| color: white; |
| padding: 100px 0 80px; |
| overflow: hidden; |
| } |
|
|
| .hero-overlay { |
| position: absolute; |
| inset: 0; |
| background: linear-gradient(135deg, rgba(58,30,4,0.92) 0%, rgba(92,50,8,0.85) 50%, rgba(176,94,0,0.8) 100%); |
| } |
|
|
| .hero-content { |
| position: relative; |
| z-index: 2; |
| text-align: center; |
| } |
|
|
| .hero-badge { |
| display: inline-block; |
| background: rgba(249,196,66,0.2); |
| border: 1px solid var(--gold-light); |
| color: var(--gold-light); |
| padding: 6px 18px; |
| border-radius: 50px; |
| font-size: 13px; |
| font-weight: 700; |
| letter-spacing: 0.05em; |
| margin-bottom: 22px; |
| } |
|
|
| .hero-title { |
| font-family: var(--font-display); |
| font-size: clamp(32px, 5vw, 58px); |
| line-height: 1.15; |
| margin-bottom: 18px; |
| color: #fff; |
| text-shadow: 0 2px 20px rgba(0,0,0,0.4); |
| } |
|
|
| .hero-sub { |
| font-size: clamp(15px, 2vw, 18px); |
| color: rgba(255,255,255,0.85); |
| max-width: 650px; |
| margin: 0 auto 32px; |
| line-height: 1.7; |
| } |
|
|
| .hero-buttons { |
| display: flex; |
| gap: 16px; |
| justify-content: center; |
| flex-wrap: wrap; |
| margin-bottom: 48px; |
| } |
|
|
| .hero-stats { |
| display: flex; |
| justify-content: center; |
| gap: 40px; |
| flex-wrap: wrap; |
| padding-top: 32px; |
| border-top: 1px solid rgba(255,255,255,0.2); |
| } |
|
|
| .stat { text-align: center; } |
|
|
| .stat-num { |
| display: block; |
| font-family: var(--font-display); |
| font-size: 28px; |
| color: var(--gold-light); |
| font-weight: 700; |
| } |
|
|
| .stat-label { |
| font-size: 12px; |
| color: rgba(255,255,255,0.7); |
| letter-spacing: 0.05em; |
| } |
|
|
| .page-hero { |
| background: linear-gradient(135deg, var(--brown-dark) 0%, var(--brown) 70%, var(--saffron-dark) 100%); |
| color: white; |
| padding: 48px 0; |
| text-align: center; |
| } |
|
|
| .page-hero h1 { |
| font-family: var(--font-display); |
| font-size: clamp(26px, 4vw, 40px); |
| margin-bottom: 10px; |
| } |
|
|
| .page-hero p { |
| color: rgba(255,255,255,0.8); |
| font-size: 16px; |
| } |
|
|
| .trust-hero { background: linear-gradient(135deg, #1a4a2e 0%, #2d7a4a 70%, #1e6040 100%); } |
| .admin-hero { background: linear-gradient(135deg, #1a1a3e 0%, #2d2d7a 70%, #1e1e60 100%); } |
|
|
| |
| |
| |
| .btn { |
| display: inline-block; |
| padding: 12px 26px; |
| border-radius: 10px; |
| font-size: 15px; |
| font-weight: 700; |
| cursor: pointer; |
| text-decoration: none; |
| transition: all 0.25s; |
| border: none; |
| font-family: var(--font-body); |
| letter-spacing: 0.02em; |
| width: auto; |
| } |
|
|
| .btn-primary { |
| background: linear-gradient(135deg, var(--saffron), var(--saffron-dark)); |
| color: white; |
| box-shadow: 0 4px 14px rgba(224,123,0,0.35); |
| } |
|
|
| .btn-primary:hover { |
| background: linear-gradient(135deg, var(--saffron-dark), #8b4400); |
| transform: translateY(-2px); |
| box-shadow: 0 6px 20px rgba(224,123,0,0.45); |
| } |
|
|
| .btn-secondary { |
| background: rgba(255,255,255,0.15); |
| color: white; |
| border: 2px solid rgba(255,255,255,0.5); |
| backdrop-filter: blur(8px); |
| } |
|
|
| .btn-secondary:hover { |
| background: rgba(255,255,255,0.25); |
| transform: translateY(-2px); |
| } |
|
|
| .btn-outline { |
| background: transparent; |
| color: var(--saffron); |
| border: 2px solid var(--saffron); |
| padding: 8px 18px; |
| font-size: 14px; |
| } |
|
|
| .btn-outline:hover { |
| background: var(--saffron); |
| color: white; |
| } |
|
|
| .btn-success { |
| background: linear-gradient(135deg, #1a7a42, #12593a); |
| color: white; |
| box-shadow: 0 4px 12px rgba(26,122,66,0.3); |
| } |
|
|
| .btn-success:hover { |
| background: linear-gradient(135deg, #12593a, #0c3d28); |
| transform: translateY(-2px); |
| } |
|
|
| .btn-sm { |
| padding: 8px 16px; |
| font-size: 13px; |
| border-radius: 8px; |
| } |
|
|
| |
| |
| |
| .main-content { padding: 40px 0 60px; } |
|
|
| |
| |
| |
| .home-section { margin-bottom: 56px; } |
|
|
| .section-header { |
| display: flex; |
| justify-content: space-between; |
| align-items: flex-end; |
| margin-bottom: 28px; |
| flex-wrap: wrap; |
| gap: 12px; |
| } |
|
|
| .section-header.centered { |
| text-align: center; |
| flex-direction: column; |
| align-items: center; |
| } |
|
|
| .section-tag { |
| display: block; |
| font-size: 11px; |
| font-weight: 700; |
| letter-spacing: 0.15em; |
| text-transform: uppercase; |
| color: var(--saffron); |
| margin-bottom: 4px; |
| } |
|
|
| .section-header h2 { |
| font-family: var(--font-display); |
| font-size: clamp(22px, 3vw, 32px); |
| color: var(--brown); |
| } |
|
|
| .section-header p { |
| color: var(--text-muted); |
| margin-top: 8px; |
| } |
|
|
| .count-badge { |
| background: var(--saffron); |
| color: white; |
| padding: 4px 14px; |
| border-radius: 50px; |
| font-size: 13px; |
| font-weight: 700; |
| } |
|
|
| |
| |
| |
| .cards-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); |
| gap: 24px; |
| } |
|
|
| .card { |
| background: white; |
| border-radius: var(--radius); |
| box-shadow: var(--shadow); |
| overflow: hidden; |
| transition: transform 0.3s, box-shadow 0.3s; |
| border: 1px solid var(--border); |
| } |
|
|
| .card:hover { |
| transform: translateY(-4px); |
| box-shadow: var(--shadow-hover); |
| } |
|
|
| .card-img-placeholder { |
| background: linear-gradient(135deg, var(--cream), #f0e4cc); |
| height: 140px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| border-bottom: 1px solid var(--border); |
| } |
|
|
| .card-icon { font-size: 56px; } |
|
|
| .card-body { padding: 18px 20px 20px; } |
|
|
| .card-body h3 { |
| font-family: var(--font-display); |
| font-size: 17px; |
| color: var(--brown); |
| margin: 8px 0 6px; |
| } |
|
|
| .card-temple { |
| font-size: 13px; |
| color: var(--text-muted); |
| margin-bottom: 8px; |
| } |
|
|
| .card-desc { |
| font-size: 14px; |
| color: #5a4030; |
| line-height: 1.6; |
| margin-bottom: 10px; |
| } |
|
|
| .card-footer { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| margin-top: 14px; |
| padding-top: 14px; |
| border-top: 1px solid var(--border); |
| } |
|
|
| .price { |
| font-family: var(--font-display); |
| font-size: 22px; |
| color: var(--error); |
| font-weight: 700; |
| } |
|
|
| .price small { |
| font-size: 14px; |
| font-family: var(--font-body); |
| color: var(--text-muted); |
| } |
|
|
| .price-cell { |
| color: var(--saffron-dark); |
| font-weight: 700; |
| } |
|
|
| .stock-info { |
| font-size: 13px; |
| color: var(--success); |
| margin-bottom: 10px; |
| font-weight: 600; |
| } |
|
|
| .stock-info.low-stock { color: var(--error); } |
|
|
| .badge { |
| display: inline-block; |
| background: linear-gradient(135deg, #fff3e0, #ffe0b2); |
| color: var(--brown); |
| padding: 3px 10px; |
| border-radius: 50px; |
| font-size: 12px; |
| font-weight: 700; |
| border: 1px solid #f4c07a; |
| } |
|
|
| |
| .pkg-banner { |
| background: linear-gradient(135deg, var(--brown), var(--saffron-dark)); |
| padding: 14px 18px; |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| } |
|
|
| .pkg-place { |
| color: var(--gold-light); |
| font-weight: 700; |
| font-size: 13px; |
| } |
|
|
| .pkg-days { |
| color: rgba(255,255,255,0.8); |
| font-size: 12px; |
| } |
|
|
| .facilities-box { |
| background: #f0faf5; |
| border: 1px solid #b2e0c8; |
| border-radius: 8px; |
| padding: 8px 12px; |
| font-size: 13px; |
| color: #1a6040; |
| margin: 10px 0; |
| } |
|
|
| .pickup-info { |
| font-size: 13px; |
| color: var(--text-muted); |
| margin-bottom: 6px; |
| } |
|
|
| .facilities-tag { |
| font-size: 13px; |
| color: #1a6040; |
| font-weight: 600; |
| margin: 8px 0; |
| } |
|
|
| |
| |
| |
| .buy-details, |
| .buy-details[open] > summary { |
| list-style: none; |
| } |
|
|
| .buy-details summary { |
| cursor: pointer; |
| display: block; |
| } |
|
|
| .buy-details summary::-webkit-details-marker { display: none; } |
|
|
| .buy-details[open] summary.btn { margin-bottom: 14px; } |
|
|
| .inner-form { |
| display: flex; |
| flex-direction: column; |
| gap: 10px; |
| background: var(--cream); |
| border: 1px solid var(--border); |
| border-radius: 10px; |
| padding: 14px; |
| margin-top: 10px; |
| animation: slideDown 0.2s ease; |
| } |
|
|
| @keyframes slideDown { |
| from { opacity: 0; transform: translateY(-8px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| .price-calc { |
| font-weight: 700; |
| color: var(--error); |
| font-size: 15px; |
| text-align: right; |
| } |
|
|
| |
| |
| |
| input, textarea, select { |
| width: 100%; |
| padding: 11px 14px; |
| border-radius: 8px; |
| border: 1.5px solid var(--border); |
| font-size: 14px; |
| font-family: var(--font-body); |
| background: white; |
| color: var(--text); |
| transition: border-color 0.2s, box-shadow 0.2s; |
| } |
|
|
| input:focus, textarea:focus, select:focus { |
| outline: none; |
| border-color: var(--saffron); |
| box-shadow: 0 0 0 3px rgba(224,123,0,0.12); |
| } |
|
|
| textarea { |
| min-height: 100px; |
| resize: vertical; |
| } |
|
|
| .form-section { margin-bottom: 40px; } |
|
|
| .form-card { |
| background: white; |
| border-radius: var(--radius); |
| padding: 30px; |
| box-shadow: var(--shadow); |
| border: 1px solid var(--border); |
| } |
|
|
| .form-grid { |
| display: grid; |
| grid-template-columns: 1fr 1fr; |
| gap: 18px; |
| margin-bottom: 20px; |
| } |
|
|
| .form-group { |
| display: flex; |
| flex-direction: column; |
| gap: 6px; |
| } |
|
|
| .form-group label { |
| font-size: 13px; |
| font-weight: 700; |
| color: var(--brown); |
| letter-spacing: 0.02em; |
| } |
|
|
| .form-group.full-width { grid-column: 1 / -1; } |
|
|
| |
| |
| |
| .filter-bar { |
| background: white; |
| border-radius: var(--radius); |
| padding: 18px 20px; |
| margin-bottom: 32px; |
| box-shadow: var(--shadow); |
| border: 1px solid var(--border); |
| display: flex; |
| flex-direction: column; |
| gap: 14px; |
| } |
|
|
| .filter-bar input { |
| font-size: 15px; |
| padding: 12px 18px; |
| } |
|
|
| .filter-buttons { |
| display: flex; |
| gap: 10px; |
| flex-wrap: wrap; |
| } |
|
|
| .filter-btn { |
| padding: 8px 18px; |
| border-radius: 50px; |
| border: 2px solid var(--border); |
| background: transparent; |
| color: var(--text-muted); |
| font-size: 13px; |
| font-weight: 700; |
| cursor: pointer; |
| transition: all 0.2s; |
| width: auto; |
| } |
|
|
| .filter-btn:hover, |
| .filter-btn.active { |
| background: var(--saffron); |
| border-color: var(--saffron); |
| color: white; |
| } |
|
|
| |
| |
| |
| .dashboard-section { margin-bottom: 40px; } |
|
|
| .dashboard-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); |
| gap: 18px; |
| } |
|
|
| .dashboard-card { |
| border-radius: var(--radius); |
| padding: 22px 20px; |
| display: flex; |
| align-items: center; |
| gap: 16px; |
| box-shadow: var(--shadow); |
| color: white; |
| transition: transform 0.2s; |
| } |
|
|
| .dashboard-card:hover { transform: translateY(-3px); } |
|
|
| .dash-icon { |
| font-size: 30px; |
| width: 52px; |
| height: 52px; |
| border-radius: 14px; |
| background: rgba(255,255,255,0.15); |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| } |
|
|
| .big-number { |
| font-size: 26px; |
| font-weight: 800; |
| line-height: 1; |
| margin-bottom: 4px; |
| } |
|
|
| .dash-label { |
| font-size: 13px; |
| color: rgba(255,255,255,0.88); |
| } |
|
|
| .card-orange { background: linear-gradient(135deg, #ff9800, #f57c00); } |
| .card-green { background: linear-gradient(135deg, #1a7a42, #12593a); } |
| .card-blue { background: linear-gradient(135deg, #1976d2, #0d47a1); } |
| .card-red { background: linear-gradient(135deg, #d32f2f, #8e0000); } |
| .card-purple { background: linear-gradient(135deg, #7b1fa2, #4a148c); } |
| .card-teal { background: linear-gradient(135deg, #00796b, #004d40); } |
|
|
| |
| |
| |
| .tab-nav { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| margin-bottom: 22px; |
| } |
|
|
| .tab-btn { |
| background: white; |
| border: 1px solid var(--border); |
| color: var(--brown); |
| padding: 10px 16px; |
| border-radius: 10px; |
| font-weight: 700; |
| cursor: pointer; |
| transition: all 0.2s; |
| } |
|
|
| .tab-btn:hover, |
| .tab-btn.active { |
| background: var(--saffron); |
| color: white; |
| border-color: var(--saffron); |
| } |
|
|
| .tab-content { display: none; } |
| .tab-content.active { display: block; } |
|
|
| |
| |
| |
| .table-wrapper { |
| background: white; |
| border-radius: var(--radius); |
| overflow-x: auto; |
| box-shadow: var(--shadow); |
| border: 1px solid var(--border); |
| } |
|
|
| table { |
| width: 100%; |
| border-collapse: collapse; |
| min-width: 720px; |
| } |
|
|
| thead { |
| background: linear-gradient(135deg, var(--brown-dark), var(--brown)); |
| color: white; |
| } |
|
|
| th, td { |
| padding: 14px 16px; |
| text-align: left; |
| font-size: 14px; |
| border-bottom: 1px solid #f0e4cc; |
| } |
|
|
| tbody tr:hover { |
| background: #fffaf2; |
| } |
|
|
| .empty-row { |
| text-align: center; |
| color: var(--text-muted); |
| padding: 22px; |
| } |
|
|
| .status-badge { |
| display: inline-block; |
| padding: 5px 10px; |
| font-size: 12px; |
| font-weight: 700; |
| border-radius: 999px; |
| } |
|
|
| .status-active { |
| background: #e7f7ee; |
| color: var(--success); |
| } |
|
|
| .status-out { |
| background: #fdeaea; |
| color: var(--error); |
| } |
|
|
| |
| |
| |
| .why-section { |
| margin-bottom: 56px; |
| } |
|
|
| .why-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); |
| gap: 24px; |
| } |
|
|
| .why-card { |
| background: white; |
| border: 1px solid var(--border); |
| border-radius: var(--radius); |
| padding: 24px 20px; |
| box-shadow: var(--shadow); |
| text-align: center; |
| transition: transform 0.25s, box-shadow 0.25s; |
| } |
|
|
| .why-card:hover { |
| transform: translateY(-4px); |
| box-shadow: var(--shadow-hover); |
| } |
|
|
| .why-icon { |
| font-size: 34px; |
| margin-bottom: 12px; |
| } |
|
|
| .why-card h3 { |
| font-family: var(--font-display); |
| font-size: 18px; |
| color: var(--brown); |
| margin-bottom: 10px; |
| } |
|
|
| .why-card p { |
| color: var(--text-muted); |
| font-size: 14px; |
| line-height: 1.6; |
| } |
|
|
| |
| |
| |
| .message-box { |
| position: fixed; |
| top: 90px; |
| right: 20px; |
| z-index: 9999; |
| min-width: 240px; |
| max-width: 360px; |
| padding: 14px 16px; |
| border-radius: 12px; |
| color: white; |
| font-weight: 700; |
| box-shadow: 0 10px 24px rgba(0,0,0,0.2); |
| display: none; |
| animation: slideIn 0.3s ease; |
| } |
|
|
| @keyframes slideIn { |
| from { transform: translateX(120%); opacity: 0; } |
| to { transform: translateX(0); opacity: 1; } |
| } |
|
|
| .message-box.success { background: var(--success); } |
| .message-box.error { background: var(--error); } |
|
|
| |
| |
| |
| .auth-modal { |
| position: fixed; |
| inset: 0; |
| background: rgba(0,0,0,0.55); |
| display: none; |
| align-items: center; |
| justify-content: center; |
| z-index: 2000; |
| padding: 20px; |
| } |
|
|
| .auth-box { |
| width: 100%; |
| max-width: 460px; |
| background: white; |
| border-radius: 18px; |
| padding: 24px; |
| box-shadow: 0 20px 60px rgba(0,0,0,0.25); |
| position: relative; |
| } |
|
|
| .auth-close { |
| position: absolute; |
| right: 14px; |
| top: 12px; |
| background: transparent; |
| border: none; |
| font-size: 22px; |
| cursor: pointer; |
| color: var(--brown); |
| } |
|
|
| .auth-tabs { |
| display: flex; |
| gap: 10px; |
| margin-bottom: 16px; |
| } |
|
|
| .auth-tab { |
| flex: 1; |
| padding: 10px 14px; |
| border: 1px solid var(--border); |
| border-radius: 10px; |
| background: #fff; |
| font-weight: 700; |
| cursor: pointer; |
| } |
|
|
| .auth-tab.active { |
| background: var(--saffron); |
| color: white; |
| border-color: var(--saffron); |
| } |
|
|
| .auth-panel form { |
| display: flex; |
| flex-direction: column; |
| gap: 12px; |
| } |
|
|
| .auth-panel .btn { |
| width: 100%; |
| text-align: center; |
| } |
|
|
| .auth-divider { |
| text-align: center; |
| margin: 14px 0; |
| color: var(--text-muted); |
| font-size: 13px; |
| } |
|
|
| .auth-error { |
| display: none; |
| background: #fdeaea; |
| color: var(--error); |
| border: 1px solid #f3b4b4; |
| padding: 10px 12px; |
| border-radius: 10px; |
| margin-bottom: 12px; |
| font-size: 14px; |
| font-weight: 700; |
| } |
|
|
| |
| |
| |
| .main-footer { |
| background: var(--brown-dark); |
| color: rgba(255,255,255,0.8); |
| padding-top: 48px; |
| margin-top: 40px; |
| } |
|
|
| .footer-inner { |
| display: grid; |
| grid-template-columns: 2fr 1fr 1fr 1.5fr; |
| gap: 36px; |
| padding-bottom: 40px; |
| border-bottom: 1px solid rgba(255,255,255,0.1); |
| } |
|
|
| .footer-brand .logo-icon { |
| font-size: 28px; |
| display: block; |
| margin-bottom: 8px; |
| } |
|
|
| .footer-brand strong { |
| font-family: var(--font-display); |
| color: var(--gold-light); |
| font-size: 18px; |
| display: block; |
| margin-bottom: 10px; |
| } |
|
|
| .footer-brand p { |
| font-size: 14px; |
| color: rgba(255,255,255,0.6); |
| } |
|
|
| .footer-links h4 { |
| color: var(--gold-light); |
| font-size: 14px; |
| font-weight: 700; |
| letter-spacing: 0.08em; |
| text-transform: uppercase; |
| margin-bottom: 14px; |
| } |
|
|
| .footer-links a { |
| display: block; |
| color: rgba(255,255,255,0.65); |
| text-decoration: none; |
| font-size: 14px; |
| margin-bottom: 8px; |
| transition: color 0.2s; |
| } |
|
|
| .footer-links a:hover { color: var(--gold-light); } |
|
|
| .footer-links p { |
| font-size: 14px; |
| color: rgba(255,255,255,0.65); |
| margin-bottom: 8px; |
| } |
|
|
| .footer-bottom { |
| text-align: center; |
| padding: 18px; |
| font-size: 13px; |
| color: rgba(255,255,255,0.4); |
| } |
|
|
| |
| |
| |
| .fade-in { |
| animation: cardFadeIn 0.4s ease backwards; |
| } |
|
|
| .fade-in:nth-child(1) { animation-delay: 0.06s; } |
| .fade-in:nth-child(2) { animation-delay: 0.12s; } |
| .fade-in:nth-child(3) { animation-delay: 0.18s; } |
| .fade-in:nth-child(4) { animation-delay: 0.24s; } |
| .fade-in:nth-child(5) { animation-delay: 0.30s; } |
| .fade-in:nth-child(6) { animation-delay: 0.36s; } |
| .fade-in:nth-child(7) { animation-delay: 0.42s; } |
| .fade-in:nth-child(8) { animation-delay: 0.48s; } |
| .fade-in:nth-child(9) { animation-delay: 0.54s; } |
| .fade-in:nth-child(10) { animation-delay: 0.60s; } |
| .fade-in:nth-child(11) { animation-delay: 0.66s; } |
| .fade-in:nth-child(12) { animation-delay: 0.72s; } |
|
|
| @keyframes cardFadeIn { |
| from { opacity: 0; transform: translateY(16px); } |
| to { opacity: 1; transform: translateY(0); } |
| } |
|
|
| |
| |
| |
| @media (max-width: 900px) { |
| .header-flex { |
| flex-wrap: wrap; |
| } |
|
|
| .nav-right { |
| width: 100%; |
| justify-content: space-between; |
| flex-wrap: wrap; |
| } |
|
|
| nav#mainNav { |
| width: 100%; |
| justify-content: flex-start; |
| } |
|
|
| .footer-inner { |
| grid-template-columns: 1fr 1fr; |
| } |
| } |
|
|
| @media (max-width: 700px) { |
| .header-flex { |
| flex-wrap: wrap; |
| gap: 14px; |
| } |
|
|
| .nav-right { |
| width: 100%; |
| flex-direction: column; |
| align-items: stretch; |
| gap: 10px; |
| } |
|
|
| nav#mainNav { |
| display: none; |
| flex-direction: column; |
| width: 100%; |
| gap: 4px; |
| } |
|
|
| nav#mainNav.open { |
| display: flex; |
| } |
|
|
| nav#mainNav a { |
| padding: 10px 14px; |
| text-align: center; |
| } |
|
|
| .auth-actions { |
| width: 100%; |
| justify-content: flex-start; |
| } |
|
|
| .mobile-menu-btn { |
| display: block; |
| margin-left: auto; |
| } |
|
|
| .hero { |
| padding: 64px 0 50px; |
| } |
|
|
| .hero-stats { |
| gap: 20px; |
| } |
|
|
| .form-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .form-group.full-width { |
| grid-column: 1; |
| } |
|
|
| .footer-inner { |
| grid-template-columns: 1fr; |
| gap: 24px; |
| } |
|
|
| .dashboard-grid { |
| grid-template-columns: 1fr 1fr; |
| } |
|
|
| .tab-nav { |
| gap: 4px; |
| } |
|
|
| .tab-btn { |
| padding: 8px 12px; |
| font-size: 13px; |
| } |
| } |
|
|
| @media (max-width: 480px) { |
| .cards-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .dashboard-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .why-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .hero-title { |
| font-size: 42px; |
| } |
|
|
| .auth-box { |
| padding: 18px; |
| } |
| } |