.generator__form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl);}@media (min-width:1200px){.form-grid{grid-template-columns:repeat(3,1fr);}}.form-grid--advanced{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);}.form-label{font-weight:600;color:var(--text-secondary);font-size:0.875rem;display:flex;align-items:center;gap:var(--space-xs);}.form-label__icon{font-size:1rem;}.input-group{display:flex;gap:var(--space-xs);}.form-select{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:0.875rem;background-color:var(--bg-primary);color:var(--text-primary);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 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;}.form-select:hover{border-color:var(--primary-color);}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none;}[data-theme="dark"] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position-x:right;}.form-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:0.875rem;background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast);}.form-input:hover{border-color:var(--primary-color);}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);outline:none;}.form-textarea{min-height:100px;resize:vertical;}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;}.form-checkbox input,.form-radio input{width:1rem;height:1rem;accent-color:var(--primary-color);}.form-checkbox label,.form-radio label{font-size:0.875rem;color:var(--text-primary);cursor:pointer;}.advanced-options{border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;}.advanced-options__toggle{background:var(--bg-tertiary);padding:var(--space-lg);cursor:pointer;user-select:none;display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--text-secondary);transition:background-color var(--transition-fast);}.advanced-options__toggle:hover{background:var(--bg-secondary);}.advanced-options__icon{font-size:1.125rem;transition:transform var(--transition-fast);}.advanced-options--open .advanced-options__icon{transform:rotate(180deg);}.advanced-options__content{padding:var(--space-lg);background:var(--bg-primary);display:none;}.advanced-options--open .advanced-options__content{display:block;}.form-group--error .form-select,.form-group--error .form-input{border-color:var(--error-color);}.form-group--error .form-label{color:var(--error-color);}.form-error{font-size:0.75rem;color:var(--error-color);margin-top:var(--space-xs);}.form-group--success .form-select,.form-group--success .form-input{border-color:var(--success-color);}.form-success{font-size:0.75rem;color:var(--success-color);margin-top:var(--space-xs);}.form-help{font-size:0.75rem;color:var(--text-tertiary);margin-top:var(--space-xs);}.form-required{color:var(--error-color);}.compact-mode .form-group{margin-bottom:12px;}.compact-mode .form-group .form-label{font-size:13px;margin-bottom:4px;}.compact-mode .form-select,.compact-mode .form-input{padding:6px 10px;font-size:13px;}@media (max-width:768px){.generator__form{padding:var(--space-lg);}.form-grid{grid-template-columns:1fr;gap:var(--space-md);}}@media (max-width:480px){.generator__form{padding:var(--space-md);}.form-grid{gap:var(--space-sm);}.input-group{gap:var(--space-xs);}}