/* --- AMBERGLOW TRACKING - V8.0 --- */

/* --- Pagrindai ir kintamieji --- */
.amberglow-tracking-container.woocommerce {
    --brand-color: #FFCC00;
    --dark-bg: #1F1F1F;
    --dark-bg-lighter: #2a2a2a;
    --text-primary: #EAEAEA;
    --text-secondary: #ccc;
    --border-color: #444;
    --border-color-light: #333;

    background-color: var(--dark-bg) !important;
    border-radius: 1px !important;
    padding: 2em !important;
    max-width: 700px !important;
    margin: 2em auto !important;
    border: 1px solid var(--border-color-light) !important;
    color: var(--text-primary) !important;
    font-family: 'Montserrat', sans-serif !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.6) !important;
}

/* --- Formos stiliai --- */
.amberglow-tracking-container p {
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.amberglow-tracking-container label {
    font-weight: 600 !important;
    margin-bottom: 0.5em !important;
    color: var(--text-secondary) !important;
}
.amberglow-tracking-container .input-text {
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 4px !important;
    background-color: var(--dark-bg-lighter) !important;
    color: white !important;
    transition: all 0.2s ease-in-out;
}
.amberglow-tracking-container .input-text:focus {
    border-color: var(--brand-color) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.2) !important;
}

/* --- Mygtukų stiliai --- */
.amberglow-tracking-container .button {
    background-color: var(--brand-color) !important;
    color: #000000 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    width: 100% !important;
    padding: 1em 25px !important;
    border-radius: 4px !important;
    border: 2px solid var(--brand-color) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 16px !important;
    text-align: center !important;
    display: inline-block !important;
}
.amberglow-tracking-container .button:hover {
    filter: brightness(95%) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(255, 204, 0, 0.2);
}
.amberglow-tracking-container .button.button-secondary {
    background-color: transparent !important;
    color: var(--brand-color) !important;
    border-color: var(--brand-color) !important;
}
.amberglow-tracking-container .button.button-secondary:hover {
    background-color: rgba(255, 204, 0, 0.1) !important;
    color: #FFD633 !important;
}
.track-button-container .button {
    width: auto !important;
}

/* --- Rezultatų kortelės stiliai --- */
.amberglow-tracking-result-card {
    animation: fadeIn 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    gap: 2em;
}
.result-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 0.75em;
    border-bottom: 1px solid var(--border-color);
}
.result-header h2 {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 22px;
    color: white;
}
.tracking-section {
    padding: 0;
    margin: 0;
    border: none;
}
.tracking-section h3 {
    margin-top: 0 !important;
    margin-bottom: 1em !important;
    color: white !important;
    font-size: 18px !important;
}

/* --- Būsenos juosta --- */
.status-progress-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.step { text-align: center; flex: 1; position: relative; }
.step-dot { width: 20px; height: 20px; background-color: var(--dark-bg-lighter); border-radius: 50%; margin: 0 auto 10px auto; border: 3px solid var(--dark-bg-lighter); transition: all 0.4s ease; }
.step-label { font-size: 12px; color: var(--text-secondary); transition: all 0.4s ease; }
.step.active .step-dot, .step.completed .step-dot { background-color: var(--brand-color); border-color: var(--brand-color); }
.step.active .step-label { color: white; font-weight: bold; }
.step-connector { height: 3px; background-color: var(--dark-bg-lighter); flex-grow: 1; margin: 8.5px 0; transition: background-color 0.4s ease; }
.step.completed .step-connector { background-color: var(--brand-color); }

/* --- Sekimo numeris --- */
.tracking-number-display {
    background-color: #111 !important;
    border: 1px dashed var(--border-color) !important;
    padding: 1em !important;
    margin: 0 0 1.5em 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
    flex-wrap: wrap; 
}
.tracking-number-display strong {
    font-size: 1.4em !important;
    letter-spacing: 2px !important;
    color: var(--brand-color) !important;
    font-family: 'Courier New', Courier, monospace;
    word-break: break-all;
}
.copy-tracking-btn {
    background: #333; color: #eee; border: 1px solid #555; border-radius: 4px; padding: 8px 12px; cursor: pointer; font-size: 13px; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
}
.copy-tracking-btn:hover {
    background: #444;
    border-color: var(--brand-color);
    color: #fff !important;
}
.copy-tracking-btn.copied {
    background: #28a745;
    border-color: #28a745;
    color: #fff;
}

/* --- LP Tracking Events --- */
.lp-tracking-events-container {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    background-color: var(--dark-bg-lighter);
}
ul.lp-tracking-events-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
li.lp-event-item {
    display: flex;
    gap: 1em;
    padding: 12px 15px;
    font-size: 14px;
    align-items: center; /* Pakeista: vertikalus centravimas */
}
li.lp-event-item:not(:last-child) {
    border-bottom: 1px solid var(--border-color-light);
}
li.lp-event-item:last-child {
    background-color: rgba(255, 204, 0, 0.05);
}
li.lp-event-item:last-child .lp-event-name {
    color: white;
    font-weight: 600;
}
.lp-event-time {
    flex-shrink: 0;
    width: 110px;
    color: var(--text-secondary);
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
}
.lp-event-details {
    display: flex;
    flex-direction: column;
}
.lp-event-name {
    color: var(--text-primary);
}
.lp-event-office {
    color: var(--text-secondary);
    font-size: 12px;
    padding-top: 4px;
}

/* --- Produktų sąrašas --- */
ul.amberglow-product-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--border-color-light);
    border-radius: 4px;
    overflow: hidden;
}
ul.amberglow-product-list .product-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1em;
    padding: 15px;
    background-color: var(--dark-bg-lighter);
}
ul.amberglow-product-list .product-item:not(:last-child) {
    border-bottom: 1px solid var(--border-color-light);
}
.product-info { flex-grow: 1; }
.product-info .product-name { color: white; font-weight: 600; display: block; }
.product-info .product-quantity { color: var(--text-secondary); font-size: 12px; padding-top: 4px; display: block; }
.product-price { flex-shrink: 0; color: white; font-weight: bold; text-align: right; }
.product-item.order-total {
    background-color: transparent;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 15px;
    border-top: 2px solid var(--border-color);
}
.product-item.order-total .product-price {
    color: var(--brand-color);
    font-size: 1.2em;
}

/* --- Pristatymo adresas --- */
address {
    background-color: var(--dark-bg-lighter);
    padding: 1em;
    border-left: 3px solid var(--brand-color);
    font-style: normal;
    color: var(--text-secondary);
    line-height: 1.7;
    border-radius: 0 4px 4px 0;
}

/* --- Pagalbos skiltis --- */
.help-section {
    background: rgba(0,0,0,0.2);
    padding: 1.5em !important;
    margin: 0 -2em -2em -2em !important;
    border-top: 1px solid var(--border-color-light);
    border-radius: 0 0 8px 8px;
    text-align: center;
}
.help-section h3, .help-section p { text-align: center !important; }

/* --- Kiti elementai ir animacijos --- */
.amberglow-track-another { text-align: center; margin-top: 2em; }
.amberglow-track-another a { color: var(--brand-color) !important; text-decoration: none !important; border-bottom: 1px solid transparent; transition: border-color 0.2s ease; }
.amberglow-track-another a:hover { border-color: var(--brand-color); }
.amberglow-error-message { color: #FFD2D2 !important; background-color: #4D1A1A !important; border: 1px solid #D8000C !important; padding: 1em !important; border-radius: 4px !important; margin: 0 0 1.5em 0 !important; animation: fadeIn 0.3s; }
.spinner-small { width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 1s linear infinite; display: inline-block; margin-right: 8px; vertical-align: middle; }

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- MOBILI VERSiJA --- */
@media (max-width: 768px) {
    .amberglow-tracking-container.woocommerce {
        padding: 1.5em !important;
    }
    .result-header h2, .amberglow-tracking-form-container h3 {
        font-size: 20px !important;
    }
    .tracking-section h3 {
        font-size: 17px !important;
    }
    .status-progress-bar {
        margin: 1.5em -10px;
    }
    .step-label {
        font-size: 10px;
    }
    .help-section {
        margin: 0 -1.5em -1.5em -1.5em !important;
    }

    .tracking-number-display {
        flex-wrap: nowrap;
    }
    .copy-tracking-btn span {
        display: none;
    }
    .copy-tracking-btn {
        padding: 10px;
    }
    
    .track-button-container .button {
        font-size: 14px !important;
        padding: 0.9em 20px !important;
    }
}
/* Anuliuojame temos pridedamą tarpą tarp sekimo įvykių */
ul.lp-tracking-events-list li.lp-event-item {
    margin-bottom: 0 !important;
}