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