/* Global Modal Cart */
    .modal-cart {
        width: 100% !important;
        max-width: 600px !important;
        padding: 0 !important;
        overflow: hidden;
        background-color: #ffffff;
        background-image: url('../img/fundo-modal.png');
        background-size: 115% 115%;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 16px;
        position: relative;
        transition: max-width 0.3s ease;
    }
    .modal-cart.is-register-mode {
        max-width: 850px !important;
    }
    .checkout-view { display: none; }
    .checkout-view.active { display: block; }
    
    /* Layouts */
    .cart-modal-inner {
        padding: 20px;
        position: relative;
    }
    .cart-modal-header {
        margin-bottom: 20px;
        position: relative;
    }
    .cart-modal-header h2 { font-size: 18px; color: var(--color-navy); margin: 0 0 4px; font-weight: 600; }
    .cart-count-subtitle { font-size: 12px; color: var(--color-teal); font-weight: 500; }
    
    .cart-modal-body {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 16px;
        max-height: 70vh;
        overflow-y: auto;
    }

    /* Cart Items Left */
    .cart-items-list {
        display: flex; flex-direction: column; gap: 0;
    }
    .cart-item {
        display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--color-line);
    }
    .cart-item:first-child { padding-top: 0; }
    .cart-item-img {
        width: 50px; height: 50px; border-radius: 6px; background: #f0f4f8;
        overflow: hidden; flex-shrink: 0; border: 1px solid var(--color-line);
    }
    .cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
    
    .cart-item-content { flex: 1; display: flex; justify-content: space-between; }
    
    .cart-item-info { display: flex; flex-direction: column; justify-content: flex-start; }
    .cart-item-info h4 { font-size: 13px; color: var(--color-navy); margin: 0 0 2px; font-weight: 600; line-height: 1.2; }
    .cart-item-info p { font-size: 11px; color: var(--color-text); margin: 0 0 6px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .cart-item-info strong { font-size: 13px; color: var(--color-teal); margin-top: auto; font-weight: 600; }
    
    .cart-item-actions { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
    .btn-trash { background: none; border: none; cursor: pointer; color: var(--color-muted); padding: 2px; border-radius: 4px; }
    .btn-trash:hover { color: #F43F5E; background: #fff1f2; }
    .btn-trash svg { width: 14px; height: 14px; }
    
    .qty-selector { display: flex; align-items: center; border: 1px solid var(--color-line); border-radius: 4px; overflow: hidden; background: #fff; }
    .qty-btn { background: #fff; border: none; width: 20px; height: 20px; font-size: 12px; color: var(--color-navy); cursor: pointer; transition: background 0.2s; display: flex; align-items: center; justify-content: center; }
    .qty-btn:hover { background: #f0f4f8; }
    .qty-num { width: 24px; text-align: center; font-size: 11px; color: var(--color-navy); border-left: 1px solid var(--color-line); border-right: 1px solid var(--color-line); line-height: 20px; font-weight: 500; }
    
    .cart-security-badge { background: #f8fafc; border-radius: 8px; padding: 12px; display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; border: 1px solid var(--color-line); }
    .badge-icon { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--color-navy); display: flex; align-items: center; justify-content: center; color: var(--color-navy); flex-shrink: 0; }
    .badge-icon svg { width: 14px; height: 14px; }
    .cart-security-badge strong { font-size: 12px; color: var(--color-navy); display: block; margin-bottom: 2px; font-weight: 600; }
    .cart-security-badge p { font-size: 11px; color: var(--color-text); margin: 0; line-height: 1.3; }

    /* Right Column Boxes */
    .cart-summary {
        background: #fff; border-radius: 12px; padding: 24px;
        border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.02);
        flex: 1; display: flex; flex-direction: column;
    }
    
    .cart-summary h3 { font-size: 14px; color: var(--color-navy); margin: 0 0 16px; font-weight: 600; }
    .summary-line { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 13px; color: var(--color-text); }
    .summary-line strong { color: var(--color-navy); font-weight: 500; }
    .summary-line.text-green, .summary-line.text-green strong { color: var(--color-teal); }
    
    .summary-divider { height: 1px; border-top: 1px solid #e2e8f0; margin: 16px 0; }
    
    .summary-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
    .summary-total span { font-size: 14px; color: var(--color-navy); font-weight: 600; }
    .summary-total strong { font-size: 18px; color: var(--color-teal); font-weight: 600; }
    
    .btn-checkout { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 10px 8px; background: #006D77; color: #fff; border-radius: 8px; font-size: 11px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; margin-bottom: 12px; transition: background 0.2s; white-space: nowrap; }
    .btn-checkout:hover { background: #00565e; }
    .btn-checkout svg { width: 14px; height: 14px; }
    
    .btn-continue { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 10px 8px; background: #fff; color: #006D77; border-radius: 8px; font-size: 11px; font-weight: 600; border: 1px solid #006D77; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
    .btn-continue:hover { background: #F0FAF8; }
    .btn-continue svg { width: 14px; height: 14px; }
    
    .payment-methods { margin-top: 32px; text-align: left; }
    .payment-methods span { font-size: 11px; color: var(--color-muted); display: block; margin-bottom: 12px; }
    .payment-icons { display: flex; gap: 12px; align-items: center; }

    @media (max-width: 768px) {
        .cart-modal-body { grid-template-columns: 1fr; }
    }

    /* Auth Screen (Login/Register) */
    .auth-screen-container {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 400px;
    }
    .auth-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        flex: 1;
        position: relative;
    }
    .auth-divider {
        position: absolute; left: 50%; top: 32px; bottom: 32px;
        width: 1px; background: var(--color-line); z-index: 1;
    }
    .auth-ou {
        position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
        background: #fff; border: 1px solid var(--color-line); border-radius: 50%;
        width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
        font-size: 11px; color: var(--color-navy); z-index: 2;
    }
    .auth-col {
        padding: 24px 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .auth-icon {
        width: 40px; height: 40px; border-radius: 50%; background: #F0Fdfa;
        color: var(--color-teal); display: flex; align-items: center; justify-content: center;
        margin-bottom: 12px;
    }
    .auth-icon svg { width: 20px; height: 20px; }
    .auth-col h2 { font-size: 15px; color: var(--color-navy); margin: 0 0 6px; font-weight: 700; }
    .auth-col h2 span { color: var(--color-teal); }
    .auth-col > p { font-size: 11px; color: var(--color-text); margin: 0 0 20px; line-height: 1.3; max-width: 180px; }
    
    .auth-form { width: 100%; max-width: 220px; text-align: left; }
    .auth-form-group { margin-bottom: 14px; }
    .auth-form-group label { display: block; font-size: 11px; color: var(--color-navy); margin-bottom: 4px; font-weight: 600; }
    .auth-input-wrap { position: relative; }
    .auth-input-wrap svg { position: absolute; left: 10px; top: 10px; width: 14px; height: 14px; color: var(--color-muted); }
    .auth-input-wrap input {
        width: 100%; padding: 10px 10px 10px 30px; border-radius: 6px; border: 1px solid var(--color-line);
        font-size: 12px; outline: none; transition: border 0.2s;
    }
    .auth-input-wrap input:focus { border-color: var(--color-teal); }
    
    .btn-login {
        display: flex; align-items: center; justify-content: center; gap: 6px;
        width: 100%; padding: 10px; background: #006D77; color: #fff;
        border-radius: 6px; font-size: 12px; border: none; cursor: pointer;
        margin-top: 14px; transition: background 0.2s; font-weight: 600; white-space: nowrap;
    }
    .btn-login svg { width: 14px; height: 14px; flex-shrink: 0; }
    .btn-login:hover { background: #00565e; }
    
    .btn-register-outline {
        display: flex; align-items: center; justify-content: center; gap: 6px;
        width: 100%; max-width: 220px; padding: 10px; background: #fff; color: #006D77;
        border-radius: 6px; font-size: 12px; border: 1px solid #006D77;
        cursor: pointer; transition: all 0.2s; margin-bottom: 20px; font-weight: 600; white-space: nowrap;
    }
    .btn-register-outline svg { width: 14px; height: 14px; flex-shrink: 0; }
    .btn-register-outline:hover { background: #F0FAF8; }

    .auth-benefits {
        background: #F8FAFC; border: 1px solid var(--color-line); border-radius: 8px;
        padding: 12px; width: 100%; max-width: 220px; text-align: left;
    }
    .auth-benefit-item { display: flex; gap: 8px; margin-bottom: 10px; }
    .auth-benefit-item:last-child { margin-bottom: 0; }
    .auth-benefit-item svg { width: 14px; height: 14px; color: var(--color-teal); flex-shrink: 0; margin-top: 1px; }
    .auth-benefit-item h5 { font-size: 11px; color: var(--color-navy); margin: 0 0 2px; font-weight: 600; }
    .auth-benefit-item p { font-size: 10px; color: var(--color-text); margin: 0; line-height: 1.25; }

    .auth-footer {
        background: #F4F7F9; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .auth-footer-left { display: flex; align-items: center; gap: 10px; flex: 1 1 250px; min-width: 0; }
    .auth-footer-left svg { width: 32px; height: 32px; color: var(--color-navy); flex-shrink: 0; }
    .auth-footer-left-text { display: flex; flex-direction: column; min-width: 0; }
    .auth-footer-left-text h4 { font-size: 12px; color: var(--color-navy); margin: 0 0 2px; font-weight: 700; white-space: normal; line-height: 1.2; }
    .auth-footer-left-text p { font-size: 10px; color: var(--color-text); margin: 0; white-space: normal; line-height: 1.2; }
    .auth-footer-logos { display: flex; gap: 12px; align-items: center; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; }

    /* VIEW 3: REGISTER CSS */
    .register-modal-container {
        display: grid;
        grid-template-columns: 360px 1fr;
        height: 85vh;
        max-height: 800px;
    }
    .register-sidebar {
        padding: 40px;
        background: #fff;
        border-right: 1px solid var(--color-line);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .register-sidebar .auth-icon { margin-bottom: 16px; }
    .register-sidebar h2 { font-size: 24px; color: var(--color-navy); margin: 0 0 8px; }
    .register-sidebar p { font-size: 14px; color: var(--color-text); margin: 0 0 32px; }
    
    .register-tabs {
        display: flex;
        background: #F4F7F9;
        border-radius: 12px;
        padding: 4px;
        width: 100%;
        margin-bottom: 32px;
    }
    .reg-tab {
        flex: 1; padding: 12px; text-align: center; font-size: 13px;
        color: var(--color-text); border-radius: 8px; cursor: pointer; transition: all 0.2s;
        display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .reg-tab svg { width: 16px; height: 16px; }
    .reg-tab.active { background: #065f5a; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
    
    .register-benefits { display: flex; flex-direction: column; gap: 24px; width: 100%; text-align: left; }
    .reg-ben-item { display: flex; gap: 12px; }
    .reg-ben-item svg { width: 20px; height: 20px; color: var(--color-teal); flex-shrink: 0; margin-top: 2px; }
    .reg-ben-item h5 { font-size: 13px; color: var(--color-navy); margin: 0 0 4px; }
    .reg-ben-item p { font-size: 12px; color: var(--color-text); margin: 0; line-height: 1.4; }
    
    .register-safe-box {
        margin-top: auto; background: #F8FAFC; border-radius: 12px; padding: 16px;
        display: flex; align-items: center; gap: 12px; text-align: left; width: 100%;
    }
    .register-safe-box svg { width: 24px; height: 24px; color: var(--color-navy); flex-shrink: 0; }
    .register-safe-box h5 { font-size: 12px; color: var(--color-navy); margin: 0 0 2px; }
    .register-safe-box p { font-size: 11px; color: var(--color-text); margin: 0; line-height: 1.3; }

    .register-form-area {
        padding: 40px 64px;
        overflow-y: auto;
        position: relative;
    }
    .register-form-area h3 { font-size: 20px; color: var(--color-navy); margin: 0 0 4px; }
    .register-form-area > p { font-size: 13px; color: var(--color-text); margin: 0 0 32px; }
    
    .reg-form-group { margin-bottom: 20px; }
    .reg-form-group label { display: block; font-size: 13px; color: var(--color-navy); margin-bottom: 8px; }
    .reg-input-wrap { position: relative; }
    .reg-input-wrap svg { position: absolute; left: 16px; top: 14px; width: 18px; height: 18px; color: var(--color-muted); }
    .reg-input-wrap input {
        width: 100%; padding: 14px 16px 14px 44px; border-radius: 12px; border: 1px solid var(--color-line);
        font-size: 14px; outline: none; transition: border 0.2s;
    }
    .reg-input-wrap input:focus { border-color: var(--color-teal); }
    .reg-input-wrap .eye-icon { position: absolute; right: 16px; top: 14px; left: auto; cursor: pointer; }
    
    .reg-terms { display: flex; align-items: center; gap: 12px; margin: 24px 0; }
    .reg-terms input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-teal); cursor: pointer; }
    .reg-terms label { font-size: 13px; color: var(--color-text); cursor: pointer; margin: 0; }
    .reg-terms a { color: var(--color-teal); text-decoration: none; }
    
    .register-footer-link { text-align: center; margin-top: 32px; font-size: 13px; color: var(--color-text); }
    .register-footer-link a { color: var(--color-teal); text-decoration: none; }

    @media (max-width: 991px) {
        .register-modal-container { grid-template-columns: 1fr; height: auto; max-height: 90vh; overflow-y: auto; }
        .register-sidebar { padding: 24px; border-right: none; border-bottom: 1px solid var(--color-line); }
        .register-form-area { padding: 24px; }
    }


        .verify-columns {
            display: grid; grid-template-columns: 1fr 1fr; height: 85vh; max-height: 800px; position: relative;
        }
        .verify-col { padding: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
        .verify-col-left { border-right: 1px solid var(--color-line); }
        .verify-col-right { align-items: flex-start; text-align: left; }
        
        .verify-icon-top { width: 80px; height: 80px; border-radius: 50%; background: #F0Fdfa; color: var(--color-teal); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; position: relative; }
        .verify-icon-top svg { width: 40px; height: 40px; }
        .verify-icon-badge { position: absolute; bottom: 0; right: 0; width: 24px; height: 24px; background: var(--color-teal); border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
        .verify-icon-badge svg { width: 14px; height: 14px; }
        
        .verify-col-left h2 { font-size: 28px; color: var(--color-navy); margin: 0 0 16px; }
        .verify-col-left p { font-size: 15px; color: var(--color-text); margin: 0 0 40px; line-height: 1.5; }
        .verify-col-left p strong { color: var(--color-teal); display: block; margin-top: 4px; }
        
        .verify-illustration { width: 200px; height: 140px; background: #e0f2f1; border-radius: 12px; position: relative; margin-bottom: 40px; display: flex; align-items: center; justify-content: center; }
        .verify-illustration::before { content: ''; position: absolute; width: 160px; height: 80px; background: #fff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); top: 20px; }
        .verify-illustration span { position: relative; z-index: 2; font-size: 24px; color: var(--color-teal); letter-spacing: 4px; }
        .verify-illustration .check-badge { position: absolute; bottom: -16px; right: -16px; width: 56px; height: 56px; background: var(--color-teal); border-radius: 50%; border: 4px solid #fff; display: flex; align-items: center; justify-content: center; color: #fff; z-index: 3; }
        .verify-illustration .check-badge svg { width: 28px; height: 28px; }
        
        .verify-safe-box { background: #F8FAFC; border-radius: 12px; padding: 16px 24px; display: flex; align-items: center; gap: 16px; text-align: left; width: 100%; max-width: 320px; }
        .verify-safe-box svg { width: 24px; height: 24px; color: var(--color-navy); flex-shrink: 0; }
        .verify-safe-box p { font-size: 12px; color: var(--color-text); margin: 0; line-height: 1.4; }

        .verify-col-right h3 { font-size: 20px; color: var(--color-navy); margin: 0 0 8px; }
        .verify-col-right > p { font-size: 14px; color: var(--color-text); margin: 0 0 32px; }
        
        .code-inputs { display: flex; gap: 12px; margin-bottom: 40px; width: 100%; max-width: 380px; }
        .code-input { flex: 1; height: 64px; border-radius: 12px; border: 1px solid var(--color-line); text-align: center; font-size: 28px; color: var(--color-navy); outline: none; transition: all 0.2s; background: #fff; }
        .code-input:focus { border-color: var(--color-teal); box-shadow: 0 0 0 4px rgba(6, 95, 90, 0.1); }
        
        .verify-resend { margin-bottom: 40px; }
        .verify-resend p { font-size: 13px; color: var(--color-text); margin: 0 0 12px; }
        .verify-resend a { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--color-teal); text-decoration: none; margin-bottom: 16px; }
        .verify-resend a svg { width: 18px; height: 18px; }
        .verify-resend .hint { font-size: 12px; color: var(--color-muted); }

        @media (max-width: 991px) {
            .verify-columns { grid-template-columns: 1fr; height: auto; max-height: none; }
            .verify-col { padding: 40px 24px; }
            .verify-col-left { border-right: none; border-bottom: 1px solid var(--color-line); }
            .code-input { height: 56px; font-size: 24px; }
        }
    

        .checkout-stepper.four-steps .step-circle { width: 24px; height: 24px; font-size: 11px; }
        .checkout-stepper.four-steps .step span { font-size: 10px; }
        .checkout-stepper.four-steps .step.completed .step-circle { background: #fff; border-color: var(--color-teal); color: var(--color-teal); }
        
        .payment-methods-accordion { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
        .payment-card { border: 1px solid var(--color-line); border-radius: 12px; background: #fff; overflow: hidden; transition: all 0.2s; }
        .payment-card.active { border-color: var(--color-teal); border-width: 2px; }
        .payment-card-header { padding: 16px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
        .payment-card-left { display: flex; align-items: center; gap: 16px; }
        .payment-radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--color-line); display: flex; align-items: center; justify-content: center; }
        .payment-card.active .payment-radio { border-color: var(--color-teal); }
        .payment-card.active .payment-radio::after { content: ''; width: 10px; height: 10px; background: var(--color-teal); border-radius: 50%; }
        .payment-icon-box { width: 40px; height: 40px; border-radius: 8px; background: #f8fafc; border: 1px solid var(--color-line); display: flex; align-items: center; justify-content: center; }
        .payment-icon-box svg { width: 24px; height: 24px; color: var(--color-navy); }
        .payment-info h4 { font-size: 14px; color: var(--color-navy); margin: 0 0 2px; }
        .payment-info p { font-size: 12px; color: var(--color-text); margin: 0; }
        .payment-card-right { display: flex; align-items: center; gap: 12px; }
        .payment-logos { display: flex; gap: 4px; }
        .payment-logos img { height: 16px; object-fit: contain; }
        .chevron-icon { width: 20px; height: 20px; color: var(--color-muted); transition: transform 0.2s; }
        .payment-card.active .chevron-icon { transform: rotate(180deg); }
        .payment-card-body { padding: 0 16px 16px 16px; display: none; }
        .payment-card.active .payment-card-body { display: block; }
        
        .cc-form { margin-top: 16px; }
        .cc-input-group { margin-bottom: 16px; }
        .cc-input-group label { display: block; font-size: 12px; color: var(--color-navy); margin-bottom: 8px; }
        .cc-input { width: 100%; padding: 12px 16px; border-radius: 8px; border: 1px solid var(--color-line); font-size: 14px; outline: none; }
        .cc-input:focus { border-color: var(--color-teal); }
    

        .confirm-stepper-wrap { padding: 32px 64px 0 64px; }
        .confirm-header-title { padding: 24px 64px 16px 64px; }
        .confirm-header-title h2 { font-size: 24px; color: var(--color-navy); margin: 0 0 8px; }
        .confirm-header-title p { font-size: 14px; color: var(--color-text); margin: 0; }
        
        .confirm-card { border: 1px solid var(--color-line); border-radius: 12px; padding: 24px; margin-bottom: 24px; background: #fff; }
        .confirm-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
        .confirm-card-title { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--color-navy); }
        .confirm-card-edit { font-size: 13px; color: var(--color-teal); display: flex; align-items: center; gap: 4px; text-decoration: none; }
        .confirm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .confirm-info-group p { font-size: 12px; color: var(--color-text); margin: 0 0 4px; }
        .confirm-info-group strong { font-size: 13px; color: var(--color-navy); display: block; }
        
        .confirm-lab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: flex-start; }
        .confirm-lab-info { display: flex; gap: 16px; }
        .confirm-lab-logo { width: 48px; height: 48px; border-radius: 50%; background: #065f5a; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; flex-shrink: 0; }
        .confirm-lab-details h4 { font-size: 14px; color: var(--color-navy); margin: 0 0 4px; }
        .confirm-lab-details p { font-size: 12px; color: var(--color-text); margin: 0; line-height: 1.4; }
        .confirm-lab-times { display: flex; flex-direction: column; gap: 12px; }
        .confirm-lab-times-row { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--color-text); line-height: 1.4; }
        .confirm-lab-times-row svg { width: 16px; height: 16px; color: var(--color-muted); flex-shrink: 0; }
        .confirm-lab-map-link { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-teal); text-decoration: none; }
        
        .confirm-notice-box { background: #f0f4f8; border-radius: 8px; padding: 12px 16px; display: flex; gap: 12px; align-items: flex-start; margin-top: 24px; margin-bottom: 16px; }
        .confirm-notice-box svg { width: 18px; height: 18px; color: var(--color-navy); flex-shrink: 0; }
        .confirm-notice-box p { font-size: 12px; color: var(--color-text); margin: 0; line-height: 1.4; }
        
        .btn-outline-team { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 240px; margin: 0 auto; padding: 12px; border: 1px solid var(--color-teal); border-radius: 8px; color: var(--color-teal); font-size: 13px; background: transparent; cursor: pointer; transition: all 0.2s; }
        .btn-outline-team:hover { background: #f0faf8; }
        
        .confirm-payment-row { display: flex; align-items: center; justify-content: space-between; background: #fafafa; border: 1px solid var(--color-line); border-radius: 8px; padding: 12px 16px; }
        .confirm-payment-left { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--color-navy); }
        .confirm-payment-left svg { width: 20px; height: 20px; color: var(--color-muted); }
        .badge-approved { background: #e6f6ee; color: #0d8246; font-size: 11px; padding: 4px 8px; border-radius: 4px; }
        
        .confirm-terms { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; padding: 0 16px; }
        .confirm-terms input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--color-teal); cursor: pointer; flex-shrink: 0; margin-top: 2px; }
        .confirm-terms label { font-size: 11px; color: var(--color-text); cursor: pointer; margin: 0; line-height: 1.4; }
        .confirm-terms a { color: var(--color-teal); text-decoration: underline; }
        
        .confirm-important { background: #fff; border: 1px solid var(--color-line); border-radius: 12px; padding: 24px; margin-top: 24px; }
        .confirm-important h4 { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--color-navy); margin: 0 0 16px; }
        .confirm-important ul { margin: 0; padding-left: 20px; font-size: 12px; color: var(--color-text); line-height: 1.5; }
        .confirm-important li { margin-bottom: 8px; }
        .confirm-important li:last-child { margin-bottom: 0; }
        
        .total-approved-text { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 11px; color: #0d8246; margin-top: 4px; }
    

        .success-col-left { padding: 40px 64px 40px 40px; display: flex; flex-direction: column; align-items: center; text-align: center; }
        .success-icon-wrap { position: relative; margin-bottom: 24px; }
        .success-icon-circle { width: 80px; height: 80px; border-radius: 50%; background: #e0f2f1; display: flex; align-items: center; justify-content: center; color: var(--color-teal); }
        .success-icon-circle svg { width: 40px; height: 40px; }
        
        .success-title { font-size: 28px; color: var(--color-navy); margin: 0 0 16px; }
        .success-title span { color: var(--color-teal); }
        .success-desc { font-size: 14px; color: var(--color-text); margin: 0 0 32px; line-height: 1.5; }
        
        .order-number-box { background: #f8fafc; border-radius: 16px; padding: 24px; width: 100%; display: flex; align-items: center; gap: 20px; margin-bottom: 16px; border: 1px solid var(--color-line); }
        .order-number-icon { width: 48px; height: 48px; border-radius: 12px; background: #e0f2f1; color: var(--color-teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .order-number-icon svg { width: 24px; height: 24px; }
        .order-number-info { text-align: left; }
        .order-number-info p { font-size: 13px; color: var(--color-text); margin: 0 0 4px; }
        .order-number-info h3 { font-size: 24px; color: var(--color-teal); margin: 0 0 4px; letter-spacing: 1px; }
        .order-number-info span { font-size: 12px; color: var(--color-muted); }
        
        .success-whatsapp-box { background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 12px; padding: 16px 24px; width: 100%; display: flex; align-items: center; gap: 16px; text-align: left; margin-bottom: 40px; }
        .success-whatsapp-box svg { width: 24px; height: 24px; color: #22c55e; flex-shrink: 0; }
        .success-whatsapp-box p { font-size: 13px; color: #166534; margin: 0; line-height: 1.4; }
        
        .next-steps-card { width: 100%; text-align: left; }
        .next-steps-card h4 { font-size: 16px; color: var(--color-navy); margin: 0 0 24px; }
        .next-step-item { display: flex; gap: 16px; margin-bottom: 24px; position: relative; }
        .next-step-item:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 48px; bottom: -16px; width: 2px; border-left: 2px dashed var(--color-line); }
        .next-step-icon { width: 40px; height: 40px; border-radius: 50%; background: #f8fafc; border: 1px solid var(--color-line); display: flex; align-items: center; justify-content: center; color: var(--color-teal); flex-shrink: 0; position: relative; z-index: 2; }
        .next-step-icon svg { width: 20px; height: 20px; }
        .next-step-info h5 { font-size: 14px; color: var(--color-navy); margin: 0 0 4px; }
        .next-step-info p { font-size: 12px; color: var(--color-text); margin: 0; line-height: 1.5; }
        
        .success-right-card { background: #fff; border: 1px solid var(--color-line); border-radius: 12px; padding: 24px; margin-bottom: 16px; }
        .success-right-card-header { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--color-navy); margin-bottom: 16px; }
        .success-right-card-header svg { width: 18px; height: 18px; color: var(--color-teal); }
        
        .success-footer { padding: 24px 64px; border-top: 1px solid var(--color-line); display: flex; justify-content: space-between; align-items: center; background: #fff; }
        .success-footer-left { display: flex; align-items: center; gap: 12px; }
        .success-footer-left svg { width: 24px; height: 24px; color: var(--color-navy); }
        .success-footer-left h4 { font-size: 13px; color: var(--color-navy); margin: 0 0 2px; }
        .success-footer-left p { font-size: 11px; color: var(--color-text); margin: 0; }
        .success-footer-btns { display: flex; gap: 16px; }
        .btn-outline-home { display: flex; align-items: center; gap: 8px; padding: 14px 24px; border: 1px solid var(--color-teal); border-radius: 8px; color: var(--color-teal); font-size: 14px; background: transparent; cursor: pointer; text-decoration: none; transition: all 0.2s; }
        .btn-outline-home:hover { background: #f0faf8; }
        .btn-solid-orders { display: flex; align-items: center; gap: 8px; padding: 14px 24px; background: var(--color-teal); border: none; border-radius: 8px; color: #fff; font-size: 14px; cursor: pointer; text-decoration: none; transition: all 0.2s; }
        .btn-solid-orders:hover { background: #044642; }