 /* Reset layout của checkout */
            .woocommerce-checkout .col2-set {
                width: 100%;
                display: flex;
                flex-wrap: wrap;
                gap: 20px;
                margin-bottom: 30px;
            }
            
            /* Container chính */
            .woocommerce-checkout .checkout-container {
                display: flex;
                flex-wrap: wrap;
                gap: 20px;
                width: 100%;
            }
            
            /* Khối thông tin thanh toán */
            .woocommerce-checkout .payment-info-block {
                flex: 1;
                min-width: 300px;
                background: #fff;
                border-radius: 8px;
                box-shadow: 0 1px 3px rgba(0,0,0,0.1);
                padding: 20px;
            }
            
            /* Khối tóm tắt đơn hàng */
            .woocommerce-checkout .order-summary-block {
                width: 380px;
                background: #fff;
                border-radius: 8px;
                box-shadow: 0 1px 3px rgba(0,0,0,0.1);
                padding: 20px;
            }
            
            /* Tiêu đề khối */
           .woocommerce-checkout .block-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 3px solid #eee;
    text-transform: inherit;
}
            
            /* Form field styles */
            .woocommerce-checkout .form-row label {
                font-weight: 500;
                color: #00395D;
                margin-bottom: 5px;
                display: block;
            }
            
            /* Required field indicator */
            .woocommerce-checkout label .required {
                color: red;
            }
            
            /* Input fields */
            .woocommerce-checkout .input-text {
                width: 100%;
                border-radius: 10px;
                padding: 10px;
                font-size: 14px;
                color: #333;
                box-shadow: unset;
                border: 1px solid rgba(225, 226, 233, 1);
                height: 40px;
            }
            
            /* Button styles */
           .woocommerce-checkout #place_order {
    background-color: #00395D;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 12px 20px;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 16px;
    margin-top: 30px;
}
            
            .woocommerce-checkout #place_order:hover {
                background-color: #002a44;
            }
            
            /* Order summary styles */
            .woocommerce-checkout .order-summary-header {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-bottom: 10px;
            }
            
            .woocommerce-checkout .order-id {
                font-size: 13px;
                color: #666;
            }
            
            .woocommerce-checkout .product-description-order {
                font-weight: 500;
                color: #00395D;
                margin-bottom: 8px;
            }
            
            .woocommerce-checkout .product-amount {
                font-weight: 600;
                color: #333;
                font-size: 15px;
            }
            
            .woocommerce-checkout .discount-applied {
                display: flex;
                align-items: center;
                color: #28a745;
                font-size: 14px;
                margin: 10px 0;
            }
            
            .woocommerce-checkout .discount-applied::before {
                content: "✓";
                margin-right: 5px;
            }
            
            /* Checkbox styles */
            .woocommerce-checkout .woocommerce-form__label-for-checkbox {
                display: flex;
                align-items: flex-start;
                margin-top: 15px;
            }
            
            .woocommerce-checkout .woocommerce-form__input-checkbox {
                margin-right: 8px;
                margin-top: 4px;
            }
            
            form.checkout.woocommerce-checkout .large-5.col {
    display: none;
}

.woocommerce-billing-fields h3 {
    display: none;
}

form.checkout.woocommerce-checkout .large-7.col {
    flex-basis: 100%;
    max-width: 100%;
}

.woocommerce-billing-fields {
    border: unset !important;
}

p#billing_first_name_field {
    width: 100%;
}

li.wc_payment_method.payment_method_bacs {
    display: none;
}

input#custom_terms {
    top: 4px;
}

.woocommerce-additional-fields { display: none; } 

.payment-note {
    margin: 15px 0;
    padding: 12px 15px;
    background-color: #f7f7f7;
    border-left: 4px solid #00395D;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 4px;
}

.woocommerce-checkout .product-amount *, .woocommerce-checkout .product-amount {
    color: #ff0000;
}

.product-description-order {
    font-weight: 700 !important;
}

.woocommerce-checkout #content {
    margin-top: 45px;
}


/*// view details*/



    
    .alphaq-curriculum-title {
        color: #0e476e;
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .alphaq-start-button {
        background-color: #558aaf;
        border-radius: 25px;
        padding: 4px 15px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .alphaq-btn-start {
        color: white;
        text-decoration: none;
        font-weight: bold;
        display: flex;
        align-items: center;
    }
    
    .alphaq-arrow {
        font-size: 20px;
        margin-left: 5px;
    }
    
    .alphaq-lesson-info {
        color: white;
        font-size: 16px;
    }
    
    .alphaq-welcome-heading {
        margin: 20px 0;
        font-size: 18px;
        color: rgba(9, 72, 116, 1);
    }
    
    .alphaq-welcome-box {
    display: flex;
    align-items: center;
    padding: 3px 16px;
    border: 1px solid rgba(9, 72, 116, 1);
    border-radius: 10px;
    margin-bottom: 25px;
    background-color: #ffffff;
    justify-content: space-between;
     }
    
    .alphaq-message-icon {
        margin-right: 10px;
        color: #4c95c3;
    }
    
    .alphaq-message-content {
        flex-grow: 1;
    }
    
    .alphaq-button {
    background-color: rgba(9, 72, 116, 1);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin: 0px;
    text-transform: inherit;
    font-weight: 500;
    font-size: 14px;
}
    
    .alphaq-course-heading {
        margin: 20px 0;
        font-size: 18px;
        color: rgba(9, 72, 116, 1);
    }
    
    .alphaq-module-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 3px 16px;
    border: 1px solid rgba(9, 72, 116, 1);
    border-radius: 10px;
}

.alphaq-message-icon, .alphaq-module-icon {
    border-left: 1px solid rgba(9, 72, 116, 1);
    padding-left: 16px;
    margin-left: 10px;
}


    
    .alphaq-message-content, .alphaq-module-title {
    color: rgba(9, 72, 116, 1);
    font-weight: 700 !important;
}
    
    .alphaq-module-number {
        width: 25px;
        height: 25px;
        background-color: #f0f0f0;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
        font-size: 14px;
        color: #555;
    }
    
    .alphaq-module-icon {
        margin-right: 15px;
        color: #555;
    }
    
    .alphaq-module-title {
        flex-grow: 1;
        font-weight: 500;
    }
    
    
    
    
    
    /*list khóa học của tôi*/
    
    
    .course-card .course-author {
    display: flex;
    gap: 10px;
}
        .progress-bar {
            background-color: #ebebeb;
            height: 8px;
            border-radius: 4px;
            margin: 10px 0;
        }
        .progress-fill {
            height: 100%;
            background-color: #094874;
            border-radius: 4px;
        }
        .course-card {
            
            border-radius: 8px;
            margin-bottom: 20px;
            height: 100%;
            display: flex;
            flex-direction: column;
          
            
        }
        
        h2.titel-purchased-course {
    padding-top: 60px;
    padding-bottom: 30px;
}


        .course-card img {
            width: 100%;
            border-radius: 10px 10px 0px 0px;
            margin-bottom: 0px;
            height: 180px;
            object-fit: cover;
        }
        .course-card h3 {
            font-size: 18px;
            margin-bottom: 10px;
        }
        
        .course-card .box-text {
    padding: 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: unset !important;
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(85, 138, 175, 1);
}
        .course-author {
            color: #094874;
            font-size: 14px;
            margin-bottom: 15px;
            font-weight: 500;
            
        }
        
        a.course-button.start-studying {
            background-color: #094874;
            
        }
        
        a.course-button.btn-pay-now {
    background-color: #fcb813;
}
        
        
.course-card:hover .box-text { border-color: #fcb813; }  .course-card:hover h3 { color: #fcb813; }

.account-item ul.nav-dropdown.nav-dropdown-default {
    padding: 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: unset !important;
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.1);
    margin-top: 29px;
    border: 1px solid #dddddd30;
}

        .course-progress-text {
    font-size: 14px;
    margin-bottom: 15px;
    color: rgba(9, 72, 116, 1);
    font-weight: 600;
    margin-top: 15px !important;
}
        .course-button {
            display: inline-block;
            background-color: #0073aa;
            color: white;
            padding: 8px 15px;
            border-radius: 4px;
            text-decoration: none;
            text-align: center;
            margin-top: auto;
            font-weight: bold;
        }
        .course-button:hover {
            background-color: #005a87;
            color: white;
        }
        .course-card-container {
            margin-bottom: 30px;
        }
        
        .woocommerce-view-order .page-wrapper.my-account.mb { padding-top: 0px;}
        
        .course-details-card { box-shadow: 4px 4px 11px 0px rgba(0, 0, 0, 0.15); }
        
        .course-details-card .course-img { width: 100%; }
        
        .course-details-content {
    padding: 30px;
    text-align: center;
}
        .course-progress-text-center { color: #094874; font-weight: 600; font-size: 14px; }
        
        .course-details-content-author {
    padding: 0px 30px;
}

.course-details-content-author * {
    color: #094874;
}
        
  .course-details-content-author img {
    padding-right: 12px;
}      

.course-curriculum {
    margin-bottom: 24px;
    font-weight: 700;
}
        
 .alphaq-curriculum-container {
    width: 100%;    margin-top: 30px;
}       
    
    
    
    
    
    /* CSS cho giao diện học tập AlphaQ */
.alphaq-learning-container {
    display: flex;
    min-height: 600px;
}



.alphaq-learning-sidebar h3 {
    padding: 0 20px 15px;
    margin: 0;
    font-size: 18px;
    border-bottom: 1px solid #eaeaea;
}

.alphaq-learning-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

li.alphaq-menu-section {
    text-align: center;
    color: rgba(9, 72, 116, 1);
    font-size: 18px;
    padding: 8px 14px;
    font-weight: 700;
}

li.alphaq-menu-section {
    margin-top: 30px;
}
ul.alphaq-learning-menu li a span { color: rgba(9, 72, 116, 1); font-weight: 700; }


.alphaq-learning-menu li:not(.alphaq-menu-section) {
    margin: 0;
    padding: 0;
}

span.lesson-title small {
    font-weight: normal;
}

ul.alphaq-learning-menu li a * {
    color: rgba(9, 72, 116, 1);
    font-weight: 700;
    font-size: 16px;
}

.alphaq-learning-menu li:not(.alphaq-menu-section) a {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
    min-height: 54px;
}

span.lesson-title {
    display: flex;
    align-items: center;
}

.lesson-title svg {
    border-left: 1px solid rgba(9, 72, 116, 1);
    padding-left: 12px;
    margin-left: 4px;
    margin-right: 12px;
     min-width: 40px;
}

ul.alphaq-learning-menu li a small {
    font-weight: normal;
}

.alphaq-learning-menu li.active a * {
    color: #fff;
}
.alphaq-learning-menu li.active a {
    background: rgba(85, 138, 175, 1);
    border-left-color: rgba(85, 138, 175, 1);
    color: #fff;
}



.lesson-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid #ddd;
    color: #555;
    border-radius: 50%;
    margin-right: 12px;
    font-size: 12px;
    font-weight: 600;
}


.alphaq-menu-chapters li:hover a {
    border-left: 4px solid #558aaf;
}

.lesson-title {
    flex: 1;
    font-size: 14px;
    line-height: 1.3;
}

/* Content section */
.alphaq-learning-content {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
}

.alphaq-learning-content h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    color: #333;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}

.alphaq-content-body,
.alphaq-content-before-video,
.alphaq-content-after-video {
    margin-bottom: 30px;
    line-height: 1.6;
    color: #333;
}

.alphaq-video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}

.alphaq-video-container iframe,
.alphaq-video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}

/* Navigation */
.alphaq-learning-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

.alphaq-learning-navigation a {
    background-color: #6c757d;
    color: #fff;
    font-weight: 500;
    padding: 6px 18px;
    border-radius: 99px;
    line-height: 30px;
}

a.alphaq-next-btn.alphaqStartCourse {
    background-color: #094874;
	color: #fff;
}
.alphaq-learning-navigation a:hover
{
	color: #fff;
}
a.alphaq-next-btn.alphaqStartCourse:hover {
    background-color: #558aaf;
	color: #fff;
}

.alphaq-learning-content {
    margin-top: 30px !important;
}



h4.alphaq-learning-title { margin-bottom: 45px; }  img.alphaq-learning-title-icon { margin-right: 15px; }

.course-details-card .is-divider {
    background-color: rgba(85, 138, 175, 1);
    height: 1px;
    width: 100%;
    display: block !important;
    max-width: 100%;
    margin-bottom: 30px !important;
    margin-top: 0px !important;
}
/* Loading spinner */
.alphaq-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Nền mờ */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #0056b3;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* Responsive design */
@media (max-width: 992px) {
    .alphaq-learning-container {
        
    }
    
    .alphaq-learning-sidebar {
        width: 100%;
        max-height: none;
        border-right: none;
        border-bottom: 1px solid #eaeaea;
    }
}
    
    
    
    
    
    .alphaq-thankyou div#masthead { background-color: #094874; } 
    .alphaq-thankyou img.header_logo.header-logo, .alphaq-thankyou .header-nav-main,  .alphaq-thankyou li.account-item.has-icon.has-dropdown{ display: none; }
    
    .alphaq-thankyou img.header-logo-dark {
    display: inline !important;
}

.thankyou-success-container h3 {
    font-size: 32px;
}

.thankyou-success-container p {
    margin-bottom: 4px;
}

.thankyou-success-container.text-center {
    padding-top: 75px;
}

.thankyou-success-container p.email-highlight {
    border-bottom: 0.5px solid rgba(9, 72, 116, 1);
    margin-bottom: 45px;
    padding-bottom: 45px;
}



.account-link .header-account-title {
  display: none;
}

.account-link {
  display: flex !important; /* Ghi đè inline-block nếu cần */
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  width: 2.5em; /* hoặc điều chỉnh kích thước bạn mong muốn */
  height: 2.5em;
}

li.account-item.has-icon.has-dropdown i.icon-user {
    margin: 0px !important;
}

a.account-link.account-login.icon.primary.button.circle.is-small {
    background-color: #558aaf;
}


.alphaq-content-video.alphaq-content-google-form .alphaq-video-container {
    padding-bottom: 100%;
}



@media (max-width: 767px) {
	h2.titel-purchased-course {
    padding-top: 0px;
    padding-bottom: 30px;
}
	
}