/**
 * Polymarket Forms & Inputs
 * =========================
 */

/* INPUTS */
.input {
    width: 100%;
    height: 40px;
    padding: 0 var(--space-3);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    background: var(--color-surface-input);
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-md);
    outline: none;
    transition: all var(--transition-fast);
}

.input::placeholder { color: var(--color-text-muted); }
.input:hover { border-color: var(--color-border-strong); }

.input:focus {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-focus);
}

.input:disabled { opacity: 0.5; cursor: not-allowed; }

/* Select */
.select {
    width: 100%;
    height: 40px;
    padding: 0 var(--space-10) 0 var(--space-3);
    font-size: var(--font-size-base);
    color: var(--color-text-primary);
    background: var(--color-surface-input);
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-md);
    outline: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23606980'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-3) center;
    background-size: 16px;
}

.select:hover { border-color: var(--color-border-strong); }
.select:focus { border-color: var(--color-primary); box-shadow: var(--shadow-focus); }

/* FORMS */
.form {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.form-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
}

.form-error {
    font-size: var(--font-size-xs);
    color: var(--color-error);
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
