.page-hero{text-align:center;background-color:var(--bg);border-bottom:1px solid var(--border-light);padding:60px 0}.page-hero h1{color:var(--primary);margin-bottom:15px;font-size:2.5rem}.page-hero p{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8}.powered-by{background-color:var(--bg);text-align:center;border-top:1px solid var(--border-light);color:var(--muted);padding:20px 0;font-size:.85rem;font-weight:700}.feature-box{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius,14px);text-align:center;height:100%;box-shadow:var(--shadow);padding:30px;transition:all .3s}.feature-box:hover{border-color:var(--primary);transform:translateY(-5px)}.feature-icon-large{width:70px;height:70px;color:var(--primary);background:#006e5014;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.8rem;display:inline-flex}.card{background-color:var(--card);border:1px solid var(--border-light);border-radius:var(--radius,14px);box-shadow:var(--shadow);transition:all .3s}.card-header{border-radius:var(--radius,14px) var(--radius,14px) 0 0!important}.list-group-item{border-color:var(--border-light);background-color:#0000!important}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffecb5}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}body.theme-dark .alert-warning{color:#ffd966;background-color:#332701;border-color:#664d03}body.theme-dark .alert-danger{color:#f5a3a3;background-color:#2c0e0e;border-color:#58151c}body.theme-dark .alert-info{color:#7fc4d4;background-color:#0a2a33;border-color:#0f4b5c}body.theme-dark .alert-success{color:#7dcea0;background-color:#0a1f12;border-color:#0f3b22}body.theme-dark .alert-secondary{color:#adb7c4;background-color:#1a1d20;border-color:#2c3034}.bg-light{background-color:var(--bg)!important}.text-primary{color:var(--primary)!important}.text-danger{color:var(--msg-error-text,#b3261e)!important}.text-success{color:var(--secondary,#00d249)!important}ul li{font-size:20px!important}@media (width<=767px){.page-hero{padding:40px 0}.page-hero h1{font-size:2rem}.feature-box{padding:20px}.card-header h3,.card-header h4{font-size:1.2rem}}@media (width<=576px){.page-hero h1{font-size:1.75rem}.page-hero p{font-size:1rem}.row.g-4{gap:1rem!important}}
