.aero-input-group {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
  
  .aero-label {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
  }
  
  .aero-input {
    display: flex;
    height: 2.5rem;
    width: 100%;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background-color: transparent;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: var(--foreground);
    transition: border-color 0.2s;
  }
  
  .aero-input::placeholder {
    color: var(--muted-foreground);
  }
  
  .aero-input:focus-visible {
    outline: 2px solid var(--ring);
    outline-offset: -1px;
  }
  
  .aero-input:disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }