/* Styles for resources/views/web/pages/academies-register.blade.php (moved from inline <style>) */
    .max-w-800 { max-width: 800px; }
    .max-w-900 { max-width: 900px; }

    .btn-premium-primary {
        background: linear-gradient(135deg, #75418F 0%, #9A6BB3 100%) !important;
        color: white !important;
        border: none !important;
        transition: all 0.3s ease !important;
    }
    .btn-premium-primary:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 10px 20px rgba(117, 65, 143, 0.3) !important;
    }

    html { scroll-behavior: smooth; }
    .reg-section { scroll-margin-top: 90px; }
    .reg-section:not(:last-child) { border-bottom: 1px solid #eef0f4; }

    .reg-section-head {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 24px;
    }
    .reg-section-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        flex-shrink: 0;
        border-radius: 12px;
        background: rgba(117, 65, 143, 0.08);
        color: #75418F;
        font-size: 1.15rem;
    }
    .reg-section-head h4 { font-size: 1.2rem; font-weight: 800; }

    .form-control, .form-select {
        padding: 10px 14px;
        border-color: #e3e6ed;
    }
    .form-control:focus, .form-select:focus {
        border-color: #9A6BB3;
        box-shadow: 0 0 0 0.2rem rgba(117, 65, 143, 0.12);
    }

    .reg-check-card {
        display: flex;
        width: 100%;
        margin: 0;
        padding: 12px 14px;
        border: 1px solid #e3e6ed;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .reg-check-card:hover {
        border-color: #c9a6e0;
        background: rgba(117, 65, 143, 0.03);
    }
    .reg-check-card:has(input:checked) {
        border-color: #75418F;
        background: rgba(117, 65, 143, 0.06);
    }

    /* Quick nav strip */
    .academy-quicknav-scroll {
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
    .academy-quicknav-scroll::-webkit-scrollbar { height: 4px; }
    .academy-quicknav-scroll::-webkit-scrollbar-thumb { background: #e3e6ed; border-radius: 4px; }

    .quicknav-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 7px 14px;
        border-radius: 999px;
        background: #f8fafc;
        color: #4b5563;
        font-size: 0.78rem;
        font-weight: 600;
        white-space: nowrap;
        transition: all 0.2s ease;
        border: 1px solid transparent;
    }
    .quicknav-pill:hover {
        background: rgba(117, 65, 143, 0.08);
        color: #75418F;
    }
    .quicknav-pill.active {
        background: linear-gradient(135deg, #75418F 0%, #9A6BB3 100%);
        color: #fff;
        border-color: transparent;
    }
    .quicknav-num {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: rgba(0,0,0,0.08);
        font-size: 0.65rem;
        flex-shrink: 0;
    }
    .quicknav-pill.active .quicknav-num {
        background: rgba(255,255,255,0.25);
    }
