/** * Modern Dashboard Theme * Stripe-inspired design for payment platform * Safe to apply - enhances existing Bootstrap 5 without breaking functionality */:root {--primary:#00C853;--primary-hover:#00B248;--primary-light:#E8F5E9;--bg-main:#FAFBFC;--bg-surface:#FFFFFF;--bg-hover:#F7FAFC;--text-primary:#1A202C;--text-secondary:#718096;--text-muted:#A0AEC0;--border-color:#E2E8F0;--border-radius:12px;--border-radius-sm:8px;--success:#10B981;--success-light:#D1FAE5;--danger:#EF4444;--danger-light:#FEE2E2;--warning:#F59E0B;--warning-light:#FEF3C7;--info:#3B82F6;--info-light:#DBEAFE;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--transition:all 0.2s ease-in-out;}body {background-color:var(--bg-main) !important;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.6;}.card {border:1px solid var(--border-color) !important;border-radius:var(--border-radius) !important;box-shadow:var(--shadow-sm) !important;background-color:var(--bg-surface);transition:var(--transition);margin-bottom:1.5rem;}.card:hover {box-shadow:var(--shadow-md) !important;}.card-header {background-color:var(--bg-surface) !important;border-bottom:1px solid var(--border-color) !important;border-radius:var(--border-radius) var(--border-radius) 0 0 !important;padding:1.25rem 1.5rem;font-weight:600;color:var(--text-primary);}.card-body {padding:1.5rem;}.card-footer {background-color:var(--bg-hover);border-top:1px solid var(--border-color);border-radius:0 0 var(--border-radius) var(--border-radius);}.btn {border-radius:var(--border-radius-sm);font-weight:500;padding:0.625rem 1.25rem;transition:var(--transition);border:none;}.btn-primary {background-color:var(--primary) !important;color:white !important;box-shadow:0 1px 2px 0 rgba(99,91,255,0.2);}.btn-primary:hover {background-color:var(--primary-hover) !important;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(99,91,255,0.3);}.btn-success {background-color:var(--success) !important;color:white !important;}.btn-danger {background-color:var(--danger) !important;color:white !important;}.btn-warning {background-color:var(--warning) !important;color:white !important;}.btn-info {background-color:var(--info) !important;color:white !important;}.btn-outline-primary {border:2px solid var(--primary) !important;color:var(--primary) !important;background-color:transparent;}.btn-outline-primary:hover {background-color:var(--primary) !important;color:white !important;}.form-control,.form-select {border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:0.75rem 1rem;font-size:15px;transition:var(--transition);background-color:var(--bg-surface);}.form-control:focus,.form-select:focus {border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none;}.form-label {font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;font-size:14px;}.table {background-color:var(--bg-surface);border-radius:var(--border-radius);overflow:hidden;}.table thead th {background-color:var(--bg-hover);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;padding:1rem;}.table tbody tr {border-bottom:1px solid var(--border-color);transition:var(--transition);}.table tbody tr:hover {background-color:var(--bg-hover);}.table tbody td {padding:1rem;vertical-align:middle;}.badge {padding:0.375rem 0.75rem;border-radius:6px;font-weight:500;font-size:12px;}.badge.bg-success {background-color:var(--success) !important;}.badge.bg-danger {background-color:var(--danger) !important;}.badge.bg-warning {background-color:var(--warning) !important;color:#78350F !important;}.badge.bg-info {background-color:var(--info) !important;}.alert {border-radius:var(--border-radius);border:none;padding:1rem 1.25rem;margin-bottom:1.5rem;}.alert-success {background-color:var(--success-light);color:#065F46;}.alert-danger {background-color:var(--danger-light);color:#991B1B;}.alert-warning {background-color:var(--warning-light);color:#78350F;}.alert-info {background-color:var(--info-light);color:#1E40AF;}.metric-card {background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-hover) 100%);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;transition:var(--transition);}.metric-card:hover {transform:translateY(-2px);box-shadow:var(--shadow-lg);}.metric-label {font-size:13px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.5rem;}.metric-value {font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:0.5rem;}.metric-change {font-size:14px;font-weight:500;}.metric-change.positive {color:var(--success);}.metric-change.negative {color:var(--danger);}::-webkit-scrollbar {width:12px;height:12px;}::-webkit-scrollbar-track {background:var(--bg-hover);border-radius:10px;}::-webkit-scrollbar-thumb {background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;border:2px solid var(--bg-hover);}::-webkit-scrollbar-thumb:hover {background:linear-gradient(135deg,#5568d3 0%,#653a8b 100%);}* {scrollbar-width:thin;scrollbar-color:#667eea var(--bg-hover);}.navbar {border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1rem 0;}.navbar.navbar-dark {background-color:#212529 !important;}.navbar.navbar-light {background-color:var(--bg-surface) !important;}.navbar-brand {font-weight:700 !important;font-size:1.5rem !important;transition:var(--transition);}.navbar-brand:hover {transform:translateY(-1px);opacity:0.9;}.navbar-dark .navbar-brand {color:#ffffff !important;}.navbar-light .navbar-brand {color:var(--text-primary) !important;}.nav-link {color:var(--text-secondary) !important;font-weight:500;padding:0.5rem 1rem;border-radius:var(--border-radius-sm);transition:var(--transition);}.nav-link:hover,.nav-link.active {color:var(--primary) !important;background-color:var(--primary-light);}.navbar-dark .nav-link {color:rgba(255,255,255,0.75) !important;}.navbar-dark .nav-link:hover,.navbar-dark .nav-link.active {color:#ffffff !important;background-color:rgba(255,255,255,0.1);}.sidebar {background-color:var(--bg-surface);border-right:1px solid var(--border-color);height:100vh;position:fixed;left:0;top:0;width:260px;padding:1.5rem 0;box-shadow:var(--shadow-sm);}.sidebar-link {display:flex;align-items:center;padding:0.75rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:var(--transition);font-weight:500;}.sidebar-link:hover,.sidebar-link.active {background-color:var(--primary-light);color:var(--primary);border-right:3px solid var(--primary);}.sidebar-link i {margin-right:0.75rem;width:20px;text-align:center;}.payment-method-option {border:2px solid var(--border-color) !important;border-radius:var(--border-radius) !important;padding:1.25rem !important;margin-bottom:1rem !important;cursor:pointer;transition:var(--transition) !important;background-color:var(--bg-surface);}.payment-method-option:hover {border-color:var(--primary) !important;background-color:var(--primary-light) !important;transform:translateY(-2px);box-shadow:var(--shadow-md);}.payment-method-option.selected {border-color:var(--primary) !important;background-color:var(--primary-light) !important;box-shadow:0 0 0 3px rgba(99,91,255,0.1);}.btn-amount {border:2px solid var(--border-color) !important;background-color:var(--bg-surface) !important;color:var(--text-primary) !important;transition:var(--transition) !important;margin-bottom:0.75rem !important;padding:0.875rem 1.5rem !important;border-radius:var(--border-radius-sm) !important;font-weight:500;}.btn-amount:hover {background-color:var(--primary-light) !important;border-color:var(--primary) !important;color:var(--primary) !important;transform:translateY(-2px);}.btn-amount.active {background-color:var(--primary) !important;border-color:var(--primary) !important;color:white !important;box-shadow:0 4px 6px -1px rgba(99,91,255,0.3);}.dropdown-menu {border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);padding:0.5rem;}.dropdown-item {border-radius:6px;padding:0.625rem 1rem;transition:var(--transition);color:var(--text-primary);}.dropdown-item:hover {background-color:var(--bg-hover);color:var(--primary);}.modal-content {border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-xl);}.modal-header {border-bottom:1px solid var(--border-color);padding:1.5rem;}.modal-body {padding:1.5rem;}.modal-footer {border-top:1px solid var(--border-color);padding:1.5rem;}.pagination {gap:0.5rem;}.page-link {border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:0.5rem 0.875rem;transition:var(--transition);text-decoration:none;cursor:pointer;}.page-link:hover {background-color:var(--primary-light);border-color:var(--primary);color:var(--primary);text-decoration:none;}.page-link:focus {box-shadow:0 0 0 0.2rem rgba(99,91,255,0.25);}.page-item.active .page-link {background-color:var(--primary);border-color:var(--primary);color:white;z-index:1;}.page-item.disabled .page-link {color:var(--text-muted);pointer-events:none;background-color:var(--bg-hover);border-color:var(--border-color);}.skeleton {background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-surface) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm);}@keyframes loading {0% {background-position:200% 0;}100% {background-position:-200% 0;}}.text-primary-custom {color:var(--primary) !important;}.bg-primary-light {background-color:var(--primary-light) !important;}.border-primary-custom {border-color:var(--primary) !important;}@media (max-width:768px) {.card-body {padding:1rem;}.metric-value {font-size:24px;}.btn {padding:0.5rem 1rem;}}::-webkit-scrollbar {width:8px;height:8px;}::-webkit-scrollbar-track {background:var(--bg-hover);}::-webkit-scrollbar-thumb {background:var(--border-color);border-radius:4px;}::-webkit-scrollbar-thumb:hover {background:var(--text-muted);}*:focus {outline:none;}*:focus-visible {outline:2px solid var(--primary);outline-offset:2px;}@media print {.sidebar,.navbar,.btn {display:none;}.card {box-shadow:none !important;border:1px solid #000 !important;}}h1,h2,h3,h4,h5,h6 {color:var(--text-primary);font-weight:800;margin-bottom:.5rem;letter-spacing:-0.2px;}h1 {font-size:clamp(28px,4vw,44px);letter-spacing:-0.5px;}h2 {font-size:clamp(24px,3vw,36px);}h3 {font-size:clamp(20px,2.5vw,28px);}.lead {color:var(--text-secondary);font-weight:400;}.section,.section-default {padding:64px 0;}.section-tight {padding:40px 0;}.badge-soft {background-color:rgba(0,0,0,0.04);color:var(--text-secondary);border:1px solid var(--border-color);}.badge-chip {background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;padding:.35rem .75rem;font-size:12px;}.badge-lg {padding:0.5rem 1rem;font-size:0.9375rem;}.card-elevated {box-shadow:var(--shadow-md) !important;}.card-cta {border:2px solid var(--primary);}.card-cta .card-header {background:linear-gradient(135deg,var(--primary) 0%,#22C55E 100%) !important;color:#fff !important;}.service-card {display:flex;flex-direction:column;min-height:480px;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-color);}.service-card:hover {transform:translateY(-4px);box-shadow:var(--shadow-md);}.service-card.popular-card {box-shadow:0 4px 12px rgba(0,200,83,0.12);border-color:var(--success);}.service-card.popular-card:hover {box-shadow:0 12px 28px rgba(0,200,83,0.18);}.service-btn:hover {background:#00B048 !important;transform:translateY(-1px);}.service-btn:active {transform:translateY(0);}.tier-card {overflow:hidden;}.tier-header-bronze {background:linear-gradient(135deg,#CD7F32 0%,#E89C62 100%);padding:1rem;text-align:center;}.tier-header-silver {background:linear-gradient(135deg,#C0C0C0 0%,#E8E8E8 100%);padding:1rem;text-align:center;}.tier-header-gold {background:linear-gradient(135deg,#D4AF37 0%,#FFD700 100%);padding:1rem;text-align:center;}.tier-icon {font-size:3rem;color:#fff;}.tier-title {color:#fff;font-weight:700;}.tier-icon-dark {color:#5A5A5A !important;}.tier-title-dark {color:#5A5A5A !important;}.price-display {font-size:3rem;font-weight:700;line-height:1;}.price-bronze {color:#CD7F32;}.price-silver {color:#00C853;}.price-gold {color:#D4AF37;}.badge-popular {background:#00C853;color:#fff;padding:0.35rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;}.service-badge-area {height:28px;margin-bottom:0.75rem;}.service-title {font-size:1rem;font-weight:700;color:var(--text-primary);height:2.8rem;margin-bottom:1rem;line-height:1.4;display:flex;align-items:center;justify-content:center;}.price-area {height:80px;margin-bottom:1.25rem;display:flex;flex-direction:column;justify-content:center;}.features-area {text-align:left;height:140px;margin-bottom:1.25rem;}.feature-item {display:flex;align-items:flex-start;margin-bottom:0.625rem;}.feature-item i {color:#00C853;font-size:0.875rem;margin-right:0.625rem;margin-top:0.125rem;flex-shrink:0;}.feature-item span {font-size:0.875rem;color:#4A5568;line-height:1.4;}.pos-tr-sm {top:10px;right:10px;}.z-10 {z-index:10 !important;}.btn-lg {padding:0.875rem 1.25rem;border-radius:10px;}.btn-light {background:#fff;color:#1A202C;border:1px solid rgba(0,0,0,0.08);}.btn-outline-light {border:1px solid rgba(255,255,255,0.5);color:#fff;}.gap-8 {gap:0.5rem;}.gap-12 {gap:0.75rem;}.gap-16 {gap:1rem;}.rounded-12 {border-radius:12px;}.rounded-16 {border-radius:16px;}.rounded-20 {border-radius:20px !important;}.hero-badges {display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1rem;}.hero-badges .badge {background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);color:#fff;}.navbar-custom {backdrop-filter:saturate(180%) blur(6px);}.footer-custom small,.footer-custom p {color:rgba(255,255,255,0.75);}@media (max-width:576px) {.btn-lg {font-size:0.95rem;padding:0.75rem 1rem;}.hero-section {padding:64px 0 56px;}.hero-badges {gap:6px;font-size:0.75rem;}.hero-badges .badge {padding:0.25rem 0.5rem;font-size:0.7rem;}.section-header {margin-bottom:2rem;}.section-header .pretitle {font-size:0.7rem;padding:0.2rem 0.5rem;}.steps {grid-template-columns:1fr;gap:12px;}.step-card {padding:1rem;}.step-icon {width:40px;height:40px;font-size:1rem;}.service-card {min-height:auto;}.tier-card .card-body {padding:1.25rem;}.price-display {font-size:2.25rem;}.cta-section {padding:2rem 1.5rem;}.logos-bar {gap:12px;}.logos-bar i {font-size:1.5rem;}}@media (max-width:360px) {.hero-section h1 {font-size:1.5rem;}.hero-section p {font-size:0.875rem;}.container {padding-left:12px !important;padding-right:12px !important;}.card-body {padding:1rem;}}.alert-accent-left-success {border-left:4px solid var(--success) !important;}.alert-accent-left-info {border-left:4px solid var(--info) !important;}.alert-accent-left-warning {border-left:4px solid var(--warning) !important;}.alert-accent-left-danger {border-left:4px solid var(--danger) !important;}.alert-accent-left-primary {border-left:4px solid #1565C0 !important;}.rounded-12 {border-radius:12px !important;}.sticky-top-20 {top:20px !important;}.section-header {text-align:center;margin-bottom:2.5rem;}.section-header .pretitle {display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);background:var(--bg-hover);}.section-header h2 {margin-top:.75rem;margin-bottom:.5rem;}.section-header p.subtitle {color:var(--text-secondary);margin:0 auto;max-width:740px;}.logos-bar {display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;opacity:.9;}.logos-bar img,.logos-bar i {filter:grayscale(100%);opacity:.7;transition:var(--transition);}.logos-bar img:hover,.logos-bar i:hover {filter:none;opacity:1;transform:translateY(-2px);}.steps {display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}@media (max-width:992px) {.steps {grid-template-columns:repeat(2,1fr);}}@media (max-width:576px) {.steps {grid-template-columns:1fr;}}.step-card {background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);}.step-icon {width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#16A34A 0%,#22C55E 100%);margin-bottom:.75rem;font-size:1.25rem;}.step-card h5 {margin-bottom:.25rem;font-weight:700;}.step-card p {color:var(--text-secondary);margin:0;}.testimonial-card {background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);height:100%;}.testimonial-author {display:flex;align-items:center;gap:.75rem;margin-top:1rem;}.testimonial-author .avatar {width:40px;height:40px;border-radius:50%;background:var(--bg-hover);}.faq details {border:1px solid var(--border-color);border-radius:12px;padding:.75rem 1rem;background:var(--bg-surface);margin-bottom:.75rem;}.faq summary {cursor:pointer;font-weight:600;outline:none;}.faq details[open] {box-shadow:var(--shadow-sm);}.faq p {color:var(--text-secondary);margin:.5rem 0 0;}.cta-section {background:linear-gradient(135deg,#16A34A 0%,#22C55E 100%);border-radius:16px;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(22,163,74,0.18);}.cta-section .cta-primary {background:#fff;color:#16A34A;font-weight:600;border:none;border-radius:10px;padding:1rem 2rem;}.cta-section .cta-secondary {background:rgba(255,255,255,0.15);color:#fff;border:2px solid #fff;border-radius:10px;padding:1rem 2rem;backdrop-filter:blur(6px);}.cta-section .cta-primary:hover,.cta-section .cta-secondary:hover {transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.12);}.cta-section h2 {color:#fff;font-weight:800;letter-spacing:-0.2px;}.cta-section p {color:rgba(255,255,255,0.95);}.gradient-success {background:linear-gradient(135deg,var(--success) 0%,#22C55E 100%) !important;}.gradient-success-soft {background:linear-gradient(135deg,rgba(22,163,74,0.1) 0%,rgba(34,197,94,0.1) 100%) !important;}.step-circle {width:40px;height:40px;border-radius:50%;background:var(--success);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;}.alert-hero-light {background:rgba(255,255,255,0.12) !important;border:1px solid rgba(255,255,255,0.35) !important;color:#fff !important;}.feature-icon {width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:var(--shadow-sm);}.feature-icon i {color:#fff;font-size:1.5rem;}.bg-primary-light {background:rgba(22,163,74,0.06) !important;}@keyframes fadeInUp {from {opacity:0;transform:translateY(12px);}to {opacity:1;transform:translateY(0);}}.animate-fade-in {animation:fadeInUp .6s ease-out both;}.hover-bg-light:hover {background:#E2E8F0 !important;transition:background 0.2s ease;}.sticky-top {position:sticky;}.pagination .page-link {border-radius:8px;margin:0 4px;}.pagination .page-item.active .page-link {background:var(--success);border-color:var(--success);}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl {max-width:none !important;width:100% !important;}.container {padding-left:15px !important;padding-right:15px !important;}@media (min-width:576px) {.container {padding-left:20px !important;padding-right:20px !important;}}@media (min-width:768px) {.container {padding-left:30px !important;padding-right:30px !important;}}@media (min-width:992px) {.container {padding-left:40px !important;padding-right:40px !important;}}@media (min-width:1200px) {.container {padding-left:50px !important;padding-right:50px !important;}}@media (min-width:1400px) {.container {padding-left:60px !important;padding-right:60px !important;}}a {text-decoration:none !important;}a:hover {text-decoration:none !important;}@media (min-width:992px) {.col-lg-2-4 {flex:0 0 20%;max-width:20%;}}.card-featured-header {background:linear-gradient(135deg,#F1F8F4 0%,#FFFFFF 100%);padding:1.5rem 1.25rem;text-align:center;}.icon-blob {width:80px;height:80px;background:#fff;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:2px solid var(--success);color:var(--success);font-size:2rem;}.shadow-hover {box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}.shadow-hover:hover {box-shadow:0 12px 32px rgba(0,0,0,0.15);transform:translateY(-4px);}.shadow-hover:hover .position-absolute {opacity:1 !important;}@media (max-width:767px) {.alert-accent-left-success h5 {font-size:1.125rem;margin-bottom:1rem !important;}.alert-accent-left-success .badge {font-size:0.7rem !important;padding:0.5rem 0.75rem !important;}.alert-accent-left-success .btn-block {margin-top:1rem;}}@media (max-width:576px) {.alert-accent-left-success {padding:1.25rem !important;}.alert-accent-left-success h5 {font-size:1rem;}.alert-accent-left-success .badge {font-size:0.65rem !important;padding:0.4rem 0.65rem !important;}}@media (max-width:991px) {.sticky-top {position:relative !important;top:auto !important;}}@media (max-width:767px) {.cart-item-icon {width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#E8F5E9;border-radius:8px;margin-right:0.75rem;flex-shrink:0;}.mobile-remove-btn:hover {background:#FCA5A5 !important;transform:scale(1.05);}.mobile-remove-btn:active {transform:scale(0.95);}}.qty-btn {transition:all 0.2s;}.qty-btn:hover {background-color:#f8f9fa;border-color:#00C853;color:#00C853;}.qty-btn:active {transform:scale(0.95);}.step-circle {width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}@media (max-width:576px) {.step-circle {width:32px;height:32px;font-size:0.875rem;}.card-title {font-size:1.125rem !important;}}.hover-link {transition:var(--transition);display:inline-block;}.hover-link:hover {color:var(--success) !important;transform:translateX(4px);text-decoration:none;}.payment-icons {font-size:2rem;}.payment-icons i {transition:var(--transition);cursor:pointer;color:rgba(255,255,255,0.6);}.payment-icons i:hover {color:#20c997 !important;transform:translateY(-3px);}.text-white-50 {color:rgba(255,255,255,0.6) !important;}.bg-white-50 {background-color:rgba(255,255,255,0.1) !important;}.footer-gradient {background:linear-gradient(135deg,#1a2332 0%,#0f1419 100%);}.card-special {border-radius:12px;overflow:hidden;border-width:2px !important;}.card-special .card-header {border-radius:0 !important;}.card-special-green {border-color:#00C853 !important;}.card-special-green .card-header {background:linear-gradient(135deg,#00C853 0%,#00E676 100%) !important;}.card-special-blue {border-color:#2196F3 !important;}.card-special-blue .card-header {background:linear-gradient(135deg,#2196F3 0%,#64B5F6 100%) !important;}.card-special-orange {border-color:#FF6F00 !important;}.card-special-orange .card-header {background:linear-gradient(135deg,#FF6F00 0%,#FF8F00 100%) !important;}.card-special-purple {border-color:#7B1FA2 !important;}.card-special-purple .card-header {background:linear-gradient(135deg,#7B1FA2 0%,#9C27B0 100%) !important;}.card-special-red {border-color:#D32F2F !important;}.card-special-red .card-header {background:linear-gradient(135deg,#D32F2F 0%,#F44336 100%) !important;}.card-special-indigo {border-color:#1565C0 !important;}.card-special-indigo .card-header {background:linear-gradient(135deg,#1565C0 0%,#1976D2 100%) !important;}:root {--primary:#16A34A;--success:#16A34A;--info:#2196F3;--warning:#FFC107;--danger:#D32F2F;--text-primary:#1A202C;--text-secondary:#4A5568;--font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--border-color:#E2E8F0;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--bg-surface:#FFFFFF;--bg-hover:#F7FAFC;--bg-light:#F8F9FA;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 12px 24px rgba(0,0,0,0.12);--shadow-lg:0 20px 40px rgba(0,0,0,0.15);--transition:all 0.3s ease;--transition-fast:all 0.15s ease;}.hover-lift {transition:all 0.3s ease;}.hover-lift:hover {transform:translateY(-6px);box-shadow:var(--shadow-md) !important;}.lh-relaxed {line-height:1.8 !important;}.hero-ctas {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}.fw-600 {font-weight:600 !important;}.text-white-85 {color:rgba(255,255,255,0.85) !important;}.max-w-640 {max-width:640px !important;}