﻿
.pagewrapperlogin {   
    display: flex;
    align-items: center; /* vertical center */
    justify-content: center; /* horizontal center */   
}

.formalignc {
    min-height: 100vh;
    align-items: center; /* vertical center */
    justify-content: center; /* horizontal center */
}

.logindiv {
    width: 100%;
    /*max-width: 720px;*/ /* keeps it from stretching too wide */
    background: white;
    border-radius: 8px;
    /*   padding: 24px;*/
    box-sizing: border-box;
}


.imgholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cpcm-promo-block {
    max-width: 780px;
    margin: auto;
    background: #F7F8FC;
    border: 1px solid #E6E8F0;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
    padding: 20px;
    text-align: left;
}

.cpcm-header {
    border-radius: 14px;
    background: linear-gradient(135deg, #5B4B8A 0%, #3C8CE7 100%);
    padding: 18px;
    margin-bottom: 14px;
    color: #FFFFFF;
}

.cpcm-sub-title {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E7E9FF;
}

.cpcm-main-title {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 900;
    margin-top: 2px;
}

.cpcm-desc {
    font-size: 13px;
    color: #F3F5FF;
    margin-top: 6px;
}

.cpcm-list {
    margin: 8px 0 10px 15px;
    padding: 0;
    font-size: 12px;
    line-height: 1.65;
    color: #334155;
    list-style-type: disc;
}

    .cpcm-list li {
        margin-bottom: 4px;
    }

.cpcm-header-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    align-items: center;
}

.cpcm-btn-primary {
    background: #5d5de2;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
    padding: 9px 14px;
    border-radius: 40px;
}

    .cpcm-btn-primary:hover {
        background: #A03CD2;
        color: #FFFFFF;
    }

.cpcm-discount-badge {
    background: linear-gradient(135deg, #A03CD2 0%, #6D28D9 100%);
    color: #FFFFFF;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 10px rgba(160, 60, 210, 0.3);
}

.cpcm-card {
    background: #FFFFFF;
    border: 1px solid #E6E8F0;
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 12px;
}

.cpcm-card-title {
    font-size: 13px;
    font-weight: 900;
    color: #4338CA;
    margin-bottom: 6px;
}

.cpcm-level-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.cpcm-level-card {
    background: #FFFFFF;
    border: 1px solid #E6E8F0;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}

.cpcm-level-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.cpcm-level-title {
    font-size: 11px;
    font-weight: 900;
    color: #5d5de2;
    letter-spacing: 0.01em;
}

.cpcm-fee-pill {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
}

.cpcm-blue-pill {
    background: #EEF2FF;
    color: #3730A3;
    border: 1px solid #C7D2FE;
}

.cpcm-pink-pill {
    background: #f8f0fc;
    color: #A03CD2;
    border: 1px solid #e5b5fd;
}

.cpcm-orange-pill {
    background: #f5f2e7;
    color: #a56b11;
    border: 1px solid #f5d97e;
}

.cpcm-btn-dark {
    margin-top: auto;
    display: inline-block;
    text-decoration: none;
    background: #5d5de2;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 40px;
    text-align: center;
}

    .cpcm-btn-dark:hover {
        background: #A03CD2;
        color: #FFFFFF;
    }

.cpcm-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cpcm-chip {
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #FFFFFF;
}

.cpcm-blue-chip {
    background: #5d5de2;
}

.cpcm-purple-chip {
    background: #A03CD2;
}

.cpcm-gold-chip {
    background: #f6cd46;
    color: #333;
}


@media (min-width: 1200px) {
    .cpcm-promo-block {
        max-width: 850px;
    }
}


/* Default: mobile layout */
.form-holder {
    order: 1; /* show first */
    width: 100%;
}

.img-holder {
    order: 2; /* show second */
    width: 100%;
}

/* Tablet & desktop layout */
@media (min-width: 768px) {
    .form-holder {
        order: 1; /* still first */
        width: 100%;
    }

    .img-holder {
        order: 2;
        width: 60%;
    }
}
 

/* Form first, image second on mobile */
.form-holder {
    order: 1;
}

.img-holder {
    order: 2;
}
 
/* Tablet (768px–1199px) */
@media (min-width: 768px) and (max-width: 1200px) {
    .form-holder {
        width: 100%;
    }

    .img-holder {
        width: 50%;
    }
}
