
/* SAW Moves Bootstrap Form Base */
.saw-bs { --saw-primary: #0d6efd; --saw-radius: .5rem; }
.saw-bs .card { border-radius: var(--saw-radius); }
.saw-bs .btn { border-radius: var(--saw-radius); }
.saw-bs .form-control, .saw-bs .form-select { border-radius: calc(var(--saw-radius) - .125rem); }
.saw-bs .btn-primary { background-color: var(--saw-primary); border-color: var(--saw-primary); }
.saw-bs .btn-primary:hover { filter: brightness(0.95); }
.saw-bs .saw-result { border: 1px solid rgba(0,0,0,.075); border-radius: var(--saw-radius); padding: 1rem; background: #f8f9fa; }
@media (max-width: 640px) { .saw-bs .row > [class*="col-"] { margin-bottom: .75rem; } }

/* Visual variants */
.saw-style-2 { background:#0b1324; color:#e9ecef; }
.saw-style-2 .card, .saw-style-2 .form-control { background:#0f1a33; color:#e9ecef; border-color:#22304e; }
.saw-style-2 .saw-result { background:#0f1a33; border-color:#22304e; }
.saw-style-3 .card { border:1px dashed rgba(0,0,0,.175); }
.saw-style-4 .card-header { background: rgba(6,182,212,.08); }
.saw-style-5 .card { box-shadow: 0 1rem 2rem rgba(102,16,242,.08); }
