/* Core Layout Utility */
.container-max {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Reusable Card Component */
.card-enterprise {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
    padding: 1.5rem;
}

/* Reusable Input Component */
.input-enterprise {
    width: 100%;
    min-height: 44px; /* Essential touch target */
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    border: 1px solid var(--input);
    background: transparent;
    color: var(--foreground);
    transition: all 0.2s ease;
}
.input-enterprise:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px hsla(187, 100%, 42%, 0.2);
}

/* Primary Button Action */
.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: var(--primary-foreground);
    font-weight: 600;
    min-height: 44px;
    padding: 0 1.5rem;
    border-radius: var(--radius);
    border: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.btn-primary:hover { opacity: 0.9; }