.feature-card{border:1px solid var(--bi-border);border-radius:8px;background:var(--bi-surface);box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.feature-card:hover{box-shadow:0 4px 12px #00000014}.feature-card .card-header{background:var(--bi-surface-2);border-bottom:1px solid var(--bi-border);padding:1rem 1.25rem}.feature-card .card-header h5{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--bi-text)}.feature-card .card-header i{font-size:1.1rem;color:var(--bi-text)}.form-control:focus{border-color:#adb5bd;box-shadow:0 0 0 .2rem #6c757d26}.form-range::-webkit-slider-thumb{background:#6c757d}.form-range::-moz-range-thumb{background:#6c757d}.form-check-input:checked{background-color:#495057;border-color:#495057}.btn-generate{background:var(--brand-fill);border:1px solid var(--brand-fill);color:#fff;font-weight:500;transition:all .2s ease}.btn-generate:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn-generate:active{background:#3a8ee6;border-color:#3a8ee6}.batch-item{transition:background-color .15s ease}.batch-item:hover{background-color:var(--bi-surface-2)}.strength-labels{font-size:.75rem;color:var(--bi-text-muted)}@media (max-width: 768px){.feature-card{margin-bottom:1rem}.feature-card .card-header{padding:.75rem 1rem}.feature-card .card-header h5{font-size:.9rem}.form-control,.form-select{min-height:44px;font-size:16px}.btn-generate{min-height:44px;width:100%}.batch-item{padding:.6rem .5rem}.strength-labels{font-size:.7rem}}@media (max-width: 575px){.form-check{margin-bottom:.5rem}.form-check-label{font-size:.85rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feature-card{animation:fadeIn .4s ease}html[data-theme=dark] .form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}html[data-theme=dark] .form-range::-webkit-slider-thumb,html[data-theme=dark] .form-range::-moz-range-thumb{background:#8a939c}html[data-theme=dark] .form-control:focus{border-color:#6c757d}html[data-theme=dark] .feature-card{border-color:#334155}
