* { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } body { background-color: #0f1015; color: #dce0ed; font-size: 14px; line-height: 1.5; padding: 40px 20px; display: flex; justify-content: center; } .container { width: 100%; max-width: 640px; background: #161822; border: 1px solid #242738; border-radius: 12px; padding: 28px 32px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4); } .header { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #242738; margin-bottom: 24px; } .logo { width: 48px; height: 48px; } h1 { font-size: 20px; font-weight: 700; color: #ffffff; } .subtitle { font-size: 13px; color: #7a829a; } .section { margin-bottom: 24px; } h2 { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #4da6ff; margin-bottom: 12px; } .field-group { display: flex; flex-direction: column; gap: 10px; } .radio-label { display: flex; align-items: flex-start; gap: 12px; background: #1c1e2d; border: 1px solid #2a2e44; padding: 12px 14px; border-radius: 8px; cursor: pointer; transition: border-color 0.2s ease; } .radio-label:hover { border-color: #3d4464; } .radio-label input[type="radio"] { margin-top: 3px; accent-color: #0066ff; } .radio-content strong { display: block; font-size: 13px; color: #ffffff; } .radio-content p { font-size: 12px; color: #8c93aa; margin-top: 2px; } .field { margin-bottom: 14px; display: flex; flex-direction: column; gap: 6px; } .field label { font-size: 12px; font-weight: 600; color: #b0b6cc; } input[type="text"], input[type="url"], input[type="password"], select { background: #12131b; border: 1px solid #292d42; color: #ffffff; padding: 9px 12px; border-radius: 7px; font-size: 13px; outline: none; width: 100%; transition: border-color 0.2s ease; } input:focus, select:focus { border-color: #0066ff; } .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .field-row { margin-bottom: 14px; } .checkbox-label { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13px; color: #dce0ed; } .checkbox-label input[type="checkbox"] { width: 16px; height: 16px; accent-color: #0066ff; cursor: pointer; } .actions { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #242738; } .btn-save { background: linear-gradient(135deg, #0066ff, #0044cc); color: #ffffff; border: none; padding: 10px 20px; font-size: 13px; font-weight: 700; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; } .btn-save:hover { background: linear-gradient(135deg, #1a75ff, #0052e6); box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3); } .toast { font-size: 13px; font-weight: 600; color: #2ed573; } .toast.hidden { display: none; }