.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--dark-bg-2);border-radius:var(--border-radius);border:1px solid var(--dark-border)}.info-item .material-icons-outlined{color:var(--dark-accent-primary)}.file-list{border:1px solid var(--dark-border);border-radius:var(--border-radius-lg);overflow:hidden}.file-item{padding:1rem;background:var(--dark-bg-2);border-bottom:1px solid var(--dark-border);transition:all .3s ease}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--dark-bg-3)}.file-item h6{color:var(--dark-text-primary);font-weight:500}#passwordPrompt{background:var(--dark-bg-2);border:2px solid var(--dark-accent-primary);border-radius:12px;padding:2rem;margin:1.5rem 0;animation:slideDown .3s ease-out}#passwordPrompt h4{color:var(--dark-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}#passwordPrompt h4 .material-icons-outlined{color:var(--dark-accent-primary)}#passwordPrompt .form-control{background:var(--dark-bg-1);border:1px solid var(--dark-border);color:var(--dark-text-primary);padding:.75rem 1rem;font-family:courier new,monospace}#passwordPrompt .form-control:focus{border-color:var(--dark-accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}#passwordPrompt .btn{padding:.75rem 2rem;font-weight:500}#decryptionProgress{background:var(--dark-bg-2);border:1px solid var(--dark-border);border-radius:12px;padding:2rem;margin:1.5rem 0;animation:slideDown .3s ease-out}#decryptionProgress h4{color:var(--dark-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}#decryptionProgress h4 .material-icons-outlined{color:var(--dark-accent-primary);animation:spin 2s linear infinite}#decryptionProgress .progress{height:30px;background:var(--dark-bg-1);border:1px solid var(--dark-border);border-radius:8px;overflow:hidden;margin-bottom:1rem}#decryptionProgress .progress-bar{background:linear-gradient(90deg,var(--dark-accent-primary),var(--dark-accent-success) );background-size:200% 100%;animation:progressGradient 2s ease-in-out infinite;transition:width .3s ease;font-weight:500;font-size:.9rem;display:flex;align-items:center;justify-content:center}@keyframes progressGradient{0%,100%{background-position:0}50%{background-position:100%}}#decryptStatus{color:var(--dark-text-secondary);font-size:.95rem}.file-item .badge.bg-success{background:linear-gradient(135deg,#10b981,#059669)!important;padding:.35rem .65rem;border-radius:6px;font-weight:500;font-size:.75rem;box-shadow:0 2px 4px rgba(16,185,129,.3)}.file-item .badge.bg-success .material-icons-outlined{vertical-align:middle;margin-right:.25rem}.file-item .decrypted{animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}#e2e-alerts{margin-bottom:1rem}#e2e-alerts .alert{border-radius:8px;animation:slideDown .3s ease-out}.crypto-not-supported{background:var(--dark-bg-2);border:2px solid var(--dark-accent-danger);border-radius:12px;padding:2rem;text-align:center;margin:1.5rem 0}.crypto-not-supported h4{color:var(--dark-accent-danger);margin-bottom:1rem}.crypto-not-supported p{color:var(--dark-text-secondary);margin-bottom:.5rem}.btn .spinner-border{width:1rem;height:1rem;border-width:2px;margin-right:.5rem}.download-btn.downloading,#downloadAllBtn.downloading{pointer-events:none;opacity:.7;cursor:not-allowed;position:relative}.download-btn.downloading .btn-icon,#downloadAllBtn.downloading .btn-icon{display:none!important}.download-btn.downloading .btn-spinner,#downloadAllBtn.downloading .btn-spinner{display:inline-block!important}.download-btn .btn-spinner,#downloadAllBtn .btn-spinner{display:none}.download-btn.downloading,#downloadAllBtn.downloading{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media(max-width:768px){#passwordPrompt,#decryptionProgress{padding:1.5rem}#passwordPrompt .btn{width:100%}}