:root{--acme-primary: #6d5efc;--acme-primary-2: #a855f7;--acme-accent: #f472b6;--acme-ink: #1e1b2e;--acme-grad: linear-gradient(135deg, #6d5efc 0%, #a855f7 55%, #ec4899 100%)}.btn-primary{--bs-btn-bg: var(--acme-primary);--bs-btn-border-color: var(--acme-primary);--bs-btn-hover-bg: #5b4de0;--bs-btn-hover-border-color: #5b4de0;--bs-btn-active-bg: #5142cc;--bs-btn-active-border-color: #5142cc;--bs-btn-focus-shadow-rgb: 109, 94, 252}a{color:var(--acme-primary)}a:hover{color:#5142cc}.bg-app{background:radial-gradient(1100px 500px at 12% -10%, rgba(109,94,252,0.16), transparent 60%),radial-gradient(900px 500px at 100% 0%, rgba(236,72,153,0.14), transparent 55%),#f5f4fb;color:var(--acme-ink)}.navbar-brand-gradient{background:var(--acme-grad)}.navbar-brand-gradient .navbar-brand,.navbar-brand-gradient .nav-link,.navbar-brand-gradient .nav-greeting{color:#fff}.navbar-brand-gradient .nav-link{opacity:0.9;transition:opacity 0.15s ease}.navbar-brand-gradient .nav-link:hover,.navbar-brand-gradient .nav-link:focus{opacity:1}.navbar-brand-gradient .navbar-brand{font-size:1.35rem;letter-spacing:0.2px}.navbar-brand-gradient .navbar-toggler:focus{box-shadow:none}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,0.18);backdrop-filter:blur(4px);font-size:1rem}.nav-greeting{font-size:0.9rem;padding:0.35rem 0.75rem;background:rgba(255,255,255,0.15);border-radius:999px;white-space:nowrap}@media (max-width: 991.98px){.navbar-brand-gradient .navbar-nav{padding-top:0.5rem}.navbar-brand-gradient .nav-greeting{display:inline-block;margin-bottom:0.25rem}}.auth-wrap{display:flex;justify-content:center;padding:0 1rem}.flex-1{flex:1}.auth-card{width:100%;max-width:460px;background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);border-radius:22px;box-shadow:0 22px 60px -25px rgba(76,42,140,0.45);padding:2.25rem}.auth-card--wide{max-width:620px}.auth-icon{width:60px;height:60px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--acme-grad);color:#fff;font-size:1.6rem;box-shadow:0 12px 26px -10px rgba(109,94,252,0.7)}.auth-title{font-weight:700;letter-spacing:-0.02em}.auth-subtitle{color:#6b6880}.form-label{font-weight:600;font-size:0.9rem;color:#453f5c}.form-control,.form-select{border-radius:12px;padding:0.7rem 0.9rem;border-color:#e3e0ef;background-color:rgba(255,255,255,0.7)}.form-control:focus,.form-select:focus{border-color:var(--acme-primary);box-shadow:0 0 0 0.2rem rgba(109,94,252,0.18);background-color:#fff}.input-group-text{border-radius:12px 0 0 12px;background:#f2f0fb;border-color:#e3e0ef;color:var(--acme-primary)}.input-group>.form-control{border-radius:0 12px 12px 0}.btn-gradient{background:var(--acme-grad);color:#fff;border:none;border-radius:12px;padding:0.7rem 1rem;font-weight:600;box-shadow:0 14px 28px -12px rgba(109,94,252,0.75);transition:transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease}.btn-gradient:hover{color:#fff;filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px -12px rgba(109,94,252,0.8)}.btn-gradient:active{transform:translateY(0)}.auth-links a{text-decoration:none;font-weight:500;font-size:0.92rem}.auth-links a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:0.75rem;color:#9c98af;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:#e3e0ef}#error_explanation{background:#fff2f4;border:1px solid #ffd3da;border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.25rem;color:#b42544}#error_explanation h2{font-size:1rem;font-weight:700;margin-bottom:0.5rem}#error_explanation ul{margin:0;padding-left:1.2rem;font-size:0.9rem}.hero-card{background:rgba(255,255,255,0.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.6);border-radius:26px;box-shadow:0 30px 70px -30px rgba(76,42,140,0.4);overflow:hidden}.hero-gradient-bar{height:8px;background:var(--acme-grad)}.hero-eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--acme-primary);background:#efeafe;padding:0.3rem 0.75rem;border-radius:999px}.hero-title{font-weight:800;letter-spacing:-0.03em;line-height:1.05}.hero-title .grad-text{background:var(--acme-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-quote{border-left:4px solid var(--acme-primary);background:#f6f4ff;border-radius:0 12px 12px 0;padding:0.9rem 1.1rem;color:#4a4560;font-style:italic}.avatar-lg{width:72px;height:72px;border-radius:20px;background:var(--acme-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:700;box-shadow:0 14px 30px -12px rgba(109,94,252,0.7)}.feature-tile{background:rgba(255,255,255,0.7);border:1px solid #ece9f7;border-radius:16px;padding:1.25rem;height:100%;transition:transform 0.15s ease, box-shadow 0.15s ease}.feature-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(76,42,140,0.35)}.feature-tile .bi{font-size:1.5rem;color:var(--acme-primary)}.site-footer{border-top:1px solid rgba(109,94,252,0.12);background:rgba(255,255,255,0.5)}.home-container{min-width:100px;height:500px;background-position:center;background-repeat:no-repeat;background-size:cover}
