/* ═══════════════════════════════════════════════════════
   GOrecruitAI – Layout helpers
   ═══════════════════════════════════════════════════════ */

/* ── Page card (shared by all admin pages) ── */
.sa-page-card { 
    border: none;
    border-radius: 0;
    padding: 15px 20px;
    margin: 0; 
    overflow: visible;
    flex: 1;
}

@media (max-width: 1440px) {
    .sa-page-card {
        padding: 15px 12px;
    }
}

@media (max-width: 1024px) {
    .sa-page-card {
        padding: 0 10px;
    }
}

@media (max-width: 800px) {
    .sa-page-card {
        padding: 0 8px;
    }
}

@media (max-width: 768px) {
    .sa-page-card {
        padding: 0 6px;
    }
}

@media (max-width: 640px) {
    .sa-page-card {
        padding: 0 6px;
    }
}

@media (max-width: 425px) {
    .sa-page-card {
        padding: 0 4px;
    }
}

/* ── Onboard / action button shared ── */
.btn-onboard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 206px;
   height: var(--g-btn-height-sm);
    padding: 0;
    margin: 0;
    border: none;
    border-radius: var(--g-radius-md);
    background: var(--g-primary-gradient);
    color: #fff;
    font-size: var(--g-btn-font-size);
    font-weight: 600;
    font-family: inherit;
    letter-spacing: -0.006em;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    text-align: center;
    transition: opacity var(--g-transition),
                box-shadow var(--g-transition);
    box-shadow: 0 3px 5px -1px var(--g-primary-shadow),
                0 5px 12px -4px var(--g-primary-shadow-deep);
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    flex-shrink: 0;
    text-decoration: none;
}

.btn-onboard:hover {
    opacity: 0.92;
    box-shadow: 0 4px 8px -1px var(--g-primary-shadow-hover),
                0 6px 16px -4px var(--g-primary-shadow-deep-hover);
}

.btn-onboard:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px -1px var(--g-primary-shadow);
}

.btn-onboard:focus-visible {
    box-shadow: 0 0 0 3px rgba(73, 163, 241, 0.4);
}

@media (max-width: 640px) {
    .btn-onboard {
        width: 100%;
    }
}
