.protection-area{width:100%;max-width:550px;margin:0 auto;animation:fadeIn 0.5s ease;}.file-info-bar{display:flex;align-items:center;gap:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:1rem 1.5rem;margin-bottom:2rem;}.file-info-bar i{font-size:1.5rem;color:var(--primary-color);}.file-info-bar span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.file-info-bar .remove-file-btn{background:none;border:none;color:var(--text-color-light);font-size:1.5rem;cursor:pointer;transition:color 0.3s;}.file-info-bar .remove-file-btn:hover{color:#ff4d4d;}.password-fields{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem;}.form-group label{display:block;font-weight:500;margin-bottom:0.5rem;}.password-wrapper{position:relative;}.password-wrapper .form-control{padding-right:45px;}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-color-light);font-size:1.2rem;}#protect-btn{width:100%;}.download-area{padding:2.5rem;background:rgba(46,204,113,0.05);border:1px solid rgba(46,204,113,0.3);border-radius:12px;text-align:center;animation:fadeIn 0.5s ease;}.download-area h3{display:flex;align-items:center;justify-content:center;gap:0.75rem;font-size:1.5rem;color:#2ecc71;margin-bottom:0.5rem;}.download-area p{color:var(--text-color-light);margin-bottom:2rem;}.download-area .btn-link{background:none;border:none;color:var(--text-color-light);cursor:pointer;font-size:0.9rem;margin-top:1.5rem;text-decoration:underline;transition:color 0.3s ease;}.download-area .btn-link:hover{color:var(--primary-color);}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(13,13,26,0.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1001;}.loading-overlay p{color:var(--text-color-light);margin-top:1.5rem;}.spinner{border:4px solid var(--card-border);border-top:4px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}