.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5000;background:#020617f2;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-main);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:.25s ease-out modal-slide-up;display:flex;position:relative;overflow-y:auto;box-shadow:0 16px 48px #0003}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding:32px 32px 8px;display:flex}.modal-header h2{color:var(--text-main);margin:0;font-size:22px;font-weight:600;line-height:1.3}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.modal-close:hover{background:var(--bg-hover);color:var(--text-main)}.modal-body{flex-direction:column;gap:24px;padding:24px 32px;display:flex}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:8px;padding:16px 32px 32px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-group label{color:var(--text-main);font-size:14px;font-weight:500;line-height:1.5}.form-group input,.form-group select,.form-group textarea,.premium-select{border:1px solid #fff3;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 16px;font-size:14px;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff!important;background:#111827!important}.form-group select option{color:#fff;background:#111827;padding:12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.premium-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa26;background:#1f2937!important}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.btn-cancel{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s}.btn-cancel:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--text-muted)}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:1s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.modal-overlay{padding:16px}.modal-content{max-width:100%;max-height:92vh}.modal-header{padding:24px 24px 8px}.modal-header h2{font-size:20px}.modal-body{gap:20px;padding:20px 24px}.modal-footer{padding:16px 24px 24px}.form-group label{font-size:15px}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;font-size:16px}}
