.sha2-wrapper{max-width:1200px}.feature-card{border:none;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.feature-card:hover{box-shadow:0 4px 16px #0000001f}.feature-card .card-header{background:linear-gradient(135deg,var(--bi-surface-2) 0%,var(--bi-border) 100%);border-bottom:1px solid var(--bi-border);font-weight:600;color:var(--bi-text);padding:.75rem 1rem}.feature-card .card-body{padding:1.5rem}.crypto-textarea{min-height:300px;font-family:JetBrains Mono,Courier New,monospace;font-size:14px;resize:vertical}#symmetricSource,#symmetricResult,#base64Source,#base64Result{height:calc(100vh - 400px);min-height:200px;max-height:500px}.algorithm-group{background:var(--bi-surface-2);padding:1rem;border-radius:.375rem;border:1px solid var(--bi-border)}.algorithm-group .form-check-label{font-weight:500;color:#38b03f}.hash-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.hash-btn{min-width:80px}.hmac-options{background:var(--bi-surface-2);padding:1rem;border-radius:.375rem;border:1px solid var(--bi-border)}.hmac-options .form-check-label{font-weight:500}.image-preview-container{border:2px dashed var(--bi-border);border-radius:.5rem;padding:2rem;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--bi-surface-2)}.image-preview-container img{max-width:100%;max-height:400px;border-radius:.375rem;box-shadow:0 2px 8px #0000001a}.image-placeholder{text-align:center}@media (max-width: 768px){.crypto-textarea{min-height:200px}.hash-buttons{justify-content:center}}.btn-group-flex{display:flex;gap:.5rem}textarea[readonly]{background-color:var(--bi-surface-2)}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.25)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
