.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.pt-1{padding-top:8px}.pt-2{padding-top:16px}.pt-3{padding-top:24px}.pt-4{padding-top:32px}.pb-1{padding-bottom:8px}.pb-2{padding-bottom:16px}.pb-3{padding-bottom:24px}.pb-4{padding-bottom:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.w-100{width:100%}.h-100{height:100%}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-bolder{font-weight:800}.glass-panel{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-sm)}[data-theme=dark] .glass-panel{background:#14141499;border:1px solid rgba(255,255,255,.05)}.premium-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:32px;box-shadow:var(--shadow-sm);transition:var(--transition)}.premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.8,.25,1)}.reveal.active{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-control{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-main);color:var(--text-main);font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #ffd6001a}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.badge-pulse{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700}.badge-success{background:#ffd60026;color:var(--text-main);border:1px solid var(--primary)}.badge-warning{background:#0000000d;color:var(--text-main);border:1px solid var(--text-main)}.badge-neutral{background:#ffffff1a;color:var(--text-muted);border:1px solid var(--border)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 #ffd600b3;animation:pulse-yellow 2s infinite}@keyframes pulse-yellow{0%{transform:scale(.95);box-shadow:0 0 #ffd600b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ffd60000}to{transform:scale(.95);box-shadow:0 0 #ffd60000}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"""";position:absolute;width:100px;height:100px;background:#ffffff4d;border-radius:50%;transform:scale(0);opacity:0;pointer-events:none;transition:transform .5s,opacity .5s}.btn-ripple:active:after{transform:scale(4);opacity:1;transition:0s}
