
/* Years Experience select - following your exact pattern */
.auth-form-group select {
    width: 100%;
    margin-top: 20px;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-default);
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.9375rem;
    color: var(--text-primary);
    background: var(--bg-primary);
    transition:
      border-color 0.15s ease,
      box-shadow 0.15s ease;
    /* Custom dropdown arrow */
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px;
    padding-right: 2.5rem;
    cursor: pointer;
    
  }
  
  /* FIX THIS LINE - Remove the # */
  .auth-form-group select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
  }
  
  .auth-form-group select option {
    padding: 0.5rem;
    background: var(--bg-primary);
    color: var(--text-primary);
  }
  
  /* Profile Photo - following your pattern */
  .auth-form-group .file-upload-container {
    display: block;
  }
  
  .auth-form-group .auth-file-input {
    display: none;
  }
  
  .auth-form-group .file-upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem;
    border: 2px dashed var(--border-default);
    border-radius: 0.5rem;
    background: var(--bg-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    min-height: 120px;
  }
  
  .auth-form-group .file-upload-label:hover {
    border-color: var(--primary);
    background: rgba(22, 163, 74, 0.05);
  }
  
  .auth-form-group .file-upload-icon {
    width: 40px;
    height: 40px;
    color: var(--primary);
    background: rgba(22, 163, 74, 0.1);
    border-radius: 50%;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .auth-form-group .file-upload-text {
    font-size: 0.875rem;
    color: var(--text-primary);
    font-weight: 500;
  }
  
  .auth-form-group .file-upload-hint {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin: 0;
  }
  
  /* License Section - following your pattern */
  .auth-form-group .license-checkbox-container {
    background: var(--bg-primary);
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-default);
    margin-bottom: 0.75rem;
    margin-top: 27px;
  }
  
  .auth-form-group .license-checkbox-container .terms-checkbox {
    margin: 0;
  }
  
  .auth-form-group #license-field {
    transition: all 0.3s ease;
  }
  
  .auth-form-group #provider-license {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-default);
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.9375rem;
    color: var(--text-primary);
    background: var(--bg-primary);
    transition:
      border-color 0.15s ease,
      box-shadow 0.15s ease;
  }
  
  .auth-form-group #provider-license:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
  }
  
  .auth-form-group #provider-license::placeholder {
    color: var(--text-muted);
  }
  
  /* When license is active */
  .auth-form-group .license-checkbox-container.active {
    border-color: var(--primary);
    background: rgba(22, 163, 74, 0.05);
  }
  
  /* Spinner styles - following your pattern */
  .spinner-container {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.9);
  }
  
  .spinner {
    animation: rotate 2s linear infinite;
  }
  
  .spinner .path {
    stroke: rgba(255, 255, 255, 0.9);
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
  }
  
  @keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
  }
  
  @keyframes dash {
    0% {
      stroke-dasharray: 1, 150;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -35;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -124;
    }
  }
  
  /* Error feedback - following your pattern */
  .error-feedback {
    font-size: 0.75rem;
    color: #dc3545;
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  
  .error-feedback::before {
    content: "";
  }
