:root { --navy-950: #0A1B30; --navy-900: #0F2440; --navy-800: #1B3A5C; --navy-700: #244B73; --navy-600: #2D5C8A; --navy-100: #E8EEF4; --navy-50: #F4F7FA; --gold-600: #B8881A; --gold-500: #D4A01E; --gold-400: #E5B635; --gold-300: #F0CC5E; --gold-100: #FDF5E0; --gold-50: #FEFBF0; --gray-900: #111827; --gray-700: #374151; --gray-500: #6B7280; --gray-400: #9CA3AF; --gray-300: #D1D5DB; --gray-200: #E5E7EB; --gray-100: #F3F4F6; --gray-50: #F9FAFB; --red-500: #DC2626; --red-50: #FEF2F2; --green-600: #15803D; --green-50: #F0FDF4; --blue-600: #2563EB; --blue-50: #EFF6FF; --amber-700: #854D0E; --sh-1: 0 1px 2px rgba(15, 36, 64, 0.04), 0 1px 3px rgba(15, 36, 64, 0.06); --sh-2: 0 4px 16px rgba(15, 36, 64, 0.07); --sh-3: 0 12px 32px rgba(15, 36, 64, 0.1); --sh-gold: 0 4px 20px rgba(212, 160, 30, 0.18); --sh-modal: 0 24px 70px rgba(10, 27, 48, 0.25); --r-sm: 6px; --r-md: 10px; --r-lg: 14px; } .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; } .field { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .full { grid-column: 1/-1; } .label { font-size: 12px; font-weight: 500; color: #374151; letter-spacing: 0.2px; } .req { color: #B8881A; } .input, .select, .textarea { box-sizing: border-box; padding: 11px 13px; border: 1px solid #D1D5DB; border-radius: 6px; font-size: 13.5px; font-family: "Inter", -apple-system, "Segoe UI", sans-serif; color: #111827; transition: 0.18s; background: #fff; width: 100%; } .input:focus, .select:focus, .textarea:focus { outline: 0; border-color: #D4A01E; box-shadow: 0 0 0 3px rgba(212, 160, 30, 0.12); } .input::placeholder, .select::placeholder, .textarea::placeholder { color: #9CA3AF; } .input:disabled, .select:disabled, .textarea:disabled { background: #F9FAFB; color: #9CA3AF; cursor: not-allowed; } .textarea { resize: vertical; min-height: 80px; } .select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; } .errorText { font-size: 11.5px; color: #DC2626; } .hint { font-size: 11.5px; color: #9CA3AF; } .checkboxRow { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #374151; cursor: pointer; user-select: none; } .checkbox { width: 17px; height: 17px; accent-color: #D4A01E; cursor: pointer; } .radioGroup { display: flex; flex-direction: column; gap: 8px; } .radioRow { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #374151; cursor: pointer; user-select: none; } .radioRow.disabled { opacity: 0.45; cursor: not-allowed; } .radio { width: 16px; height: 16px; accent-color: #D4A01E; cursor: pointer; } .radio:disabled { cursor: not-allowed; }