.wrap { position: relative; overflow: hidden; width: 100%; max-width: 900px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; } .header { margin-bottom: 40px; } .title { font-size: clamp(32px, 4vw, 48px); font-weight: 700; } .subtitle { font-size: 15px; line-height: 1.6; color: var(--text-secondary); margin-top: 12px; max-width: 560px; } .body { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; } .formCol { display: flex; flex-direction: column; gap: 20px; } .hint { font-size: 12px; color: var(--highlight); margin-top: -12px; } /* Селект срока ожидания — стилизован под FormField input */ .field { display: flex; flex-direction: column; gap: 6px; } .fieldLabel { font-size: 12px; color: var(--text-secondary); font-weight: 600; letter-spacing: 0.08em; } .select { width: 100%; height: 48px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; color: var(--text-primary); font-size: 14px; font-family: var(--font-sans); padding: 0 16px; outline: none; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; } .select:focus { border-color: var(--interactive); box-shadow: 0 0 0 3px rgba(74, 109, 255, 0.15); } .select option { background: var(--glass-bg, #1a1a2e); color: var(--text-primary); } /* Панель условий / комиссии */ .infoCol { display: flex; flex-direction: column; } .infoTitle { font-size: 16px; font-weight: 600; letter-spacing: 1px; margin-bottom: 24px; } .infoRow { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: rgba(255, 255, 255, 0.03); border-radius: 10px; border: 1px solid var(--glass-border); margin-bottom: 12px; } .infoRow[data-accent] { border-color: var(--grad-center); background: rgba(91, 61, 184, 0.12); } .infoLabel { font-size: 13px; color: var(--text-secondary); } .infoValue { font-family: var(--font-mono); font-size: 16px; font-weight: 600; } .note { font-size: 12px; line-height: 1.6; color: var(--text-secondary); margin-top: 12px; } .submitBtn { width: 100%; margin-top: 40px; padding: 18px; border-radius: 12px; background: var(--grad-center); color: var(--text-primary); font-size: 16px; font-weight: 600; letter-spacing: 1px; transition: opacity 0.2s; } .submitBtn:disabled { opacity: 0.4; cursor: not-allowed; } @media (max-width: 768px) { .wrap { padding: 28px 20px; } .body { grid-template-columns: 1fr; gap: 1.5rem; } .header { margin-bottom: 1.5rem; } }