/* Form Control Improvements for BolGini */

/* Ensure all form controls have consistent styling */
.form-control,
input.form-control,
select.form-control,
textarea.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 1.2rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-dark);
    background-color: var(--input-bg, #ffffff);
    background-clip: padding-box;
    border: 1px solid var(--border-light, #e0e6ed);
    appearance: none;
    border-radius: 5px;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Focus states */
.form-control:focus,
input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
    color: var(--color-dark);
    background-color: var(--input-focus-bg, #ffffff);
    border-color: var(--color-primary, #5f63f2);
    outline: 0;
    box-shadow: 0 0, 0px 5px 20px rgba(95, 99, 242, 0.1);
}

/* Select specific improvements */
select.form-control {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 16px 12px;
    padding-right: 3rem;
}

/* Disabled states */
.form-control:disabled,
.form-control[readonly] {
    background-color: var(--input-disabled-bg, #e9ecef);
    opacity: 1;
}

/* Placeholder styling */
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}

/* File input specific styling */
input[type="file"].form-control {
    padding: 0.375rem 1.2rem;
}

input[type="file"].form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -1.2rem;
    margin-inline-end: 1.2rem;
    color: var(--color-dark);
    background-color: var(--input-disabled-bg, #e9ecef);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Ensure consistent height for all form controls */
.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}

/* Make sure select dropdowns look the same as other inputs when disabled */
select.form-control:disabled {
    opacity: 0.6;
    background-color: #f8f9fa;
}

/* Better spacing for form groups */
.geex-content__form__single-group {
    margin-bottom: 1.5rem;
}

.geex-content__form__single-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--color-dark, #333);
}

/* Small text styling */
.geex-content__form__single-group small {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .form-control,
    input.form-control,
    select.form-control,
    textarea.form-control {
        background-color: var(--input-bg, #2d3748);
        border-color: var(--border-light, #4a5568);
        color: var(--color-dark, #e2e8f0);
    }
    
    .form-control::placeholder {
        color: #a0aec0;
    }
    
    select.form-control {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    }
}

/* Responsive improvements */
@media (max-width: 768px) {
    .form-control,
    input.form-control,
    select.form-control,
    textarea.form-control {
        font-size: 16px; /* Prevent zoom on iOS */
    }
}

/* Create Bot Button Styling */
.geex-btn--sm {
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 0.375rem;
}

.geex-btn--primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    color: white;
    transition: all 0.3s ease;
}

.geex-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    color: white;
}

.geex-btn--primary i {
    margin-right: 0.25rem;
}

/* Create Bot Section */
#singleCallCreateBotBtn,
#bulkCallCreateBotBtn {
    background: #f8f9fa;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}

#singleCallCreateBotBtn small,
#bulkCallCreateBotBtn small {
    margin-top: 0.5rem;
    font-size: 0.75rem;
}

/* Style the "Create a Bot" option in select dropdown */
select.form-control option[value="__create_new__"] {
    background-color: #e3f2fd;
    color: #1976d2;
    font-weight: 500;
}

/* Add some visual distinction for the create option */
.create-bot-option {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #1976d2 !important;
    font-weight: 500;
}

/* Hidden textarea styling */
.form-control[style*="display: none"] {
    display: none !important;
}
