.request-trigger{margin:40px auto;max-width:520px;padding:0 20px;cursor:pointer}.request-content-btn{background:hsla(0,0%,100%,.05);border:1px dashed hsla(0,0%,100%,.2);border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);transition:all .3s ease}.request-content-btn:hover{background:hsla(0,0%,100%,.08);border-color:var(--accent-blue);color:var(--text-primary);transform:scale(1.02)}.request-content-btn i{font-size:24px;color:var(--accent-blue)}.request-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.request-modal{width:100%;max-width:480px;padding:30px;position:relative;animation:zoomIn .3s ease-out}.close-request{position:absolute;top:15px;right:20px;background:none;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer}.request-header{text-align:center;margin-bottom:25px}.request-header i{font-size:40px;color:var(--accent-blue);margin-bottom:15px}.request-header h3{font-size:20px;color:#fff;margin-bottom:10px}.request-header p{font-size:14px;color:var(--text-secondary);line-height:1.5}.request-form textarea{width:100%;min-height:120px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:15px;color:#fff;font-size:15px;margin-bottom:20px;resize:none}.request-form textarea:focus{outline:none;border-color:var(--accent-blue);background:hsla(0,0%,100%,.08)}.btn-request{width:100%;height:52px;background:linear-gradient(135deg,var(--accent-blue) 0,#3b82f6 100%);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s}.btn-request:active{transform:scale(.98)}.btn-request:disabled{opacity:.7;cursor:not-allowed}.status-msg{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin-bottom:15px;padding:10px;border-radius:8px}.success-msg{background:rgba(52,211,153,.1);color:#34d399}.error-msg{background:hsla(0,91%,71%,.1);color:#f87171}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}