/* ============================================
   LOGOWANIE + MOJE KONTO
   ============================================ */

.mtd-login-wrap {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 1.25rem;
}

.mtd-login-card {
    width: 100%;
    max-width: 480px;
    background: #fff;
    border: 1px solid rgba(212, 196, 172, .25);
    border-radius: var(--radius-xl);
    padding: 3rem;
    box-shadow: 0 20px 40px -10px rgba(0, 40, 66, .08);
    position: relative;
    overflow: hidden;
}

/* Header */
.mtd-login-card__header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.mtd-login-card__title {
    font-family: var(--font-display);
    font-size: var(--text-headline-lg);
    line-height: .92;
    color: var(--c-on-bg);
    margin: 0 0 .75rem;
}

.mtd-login-card__subtitle {
    font-size: var(--text-body-md);
    color: var(--c-text-muted);
    line-height: 1.55;
    max-width: 320px;
    margin: 0 auto;
}

/* Form fields */
.mtd-login-form { display: flex; flex-direction: column; gap: 1.25rem; }

.mtd-form-field { display: flex; flex-direction: column; gap: .4rem; }

.mtd-form-field__label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mtd-form-field__label {
    font-size: var(--text-label-sm);
    letter-spacing: var(--ls-label-sm);
    text-transform: uppercase;
    font-weight: 600;
    color: var(--c-secondary);
}

.mtd-form-field__forgot {
    font-size: var(--text-label-sm);
    color: var(--c-primary);
    text-decoration: none;
    font-weight: 500;
}
.mtd-form-field__forgot:hover { text-decoration: underline; }

.mtd-form-field__input,
.mtd-login-form .woocommerce-Input {
    width: 100%;
    padding: .875rem 1.25rem;
    background: var(--c-surface-low);
    border: none !important;
    border-radius: var(--radius-lg);
    font-size: var(--text-body-md);
    font-family: var(--font-body);
    color: var(--c-on-bg);
    transition: box-shadow .15s;
    box-sizing: border-box;
}
.mtd-form-field__input:focus,
.mtd-login-form .woocommerce-Input:focus {
    outline: none;
    box-shadow: 0 0 0 2px var(--c-primary-cta);
}
.mtd-form-field__input::placeholder { color: var(--c-outline-variant); }

/* Remember me */
.mtd-login-form__remember { margin-top: -.25rem; }
.mtd-form-checkbox {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: var(--text-body-md);
    color: var(--c-text-muted);
    cursor: pointer;
}
.mtd-form-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--c-primary-cta);
    cursor: pointer;
}

/* Submit button */
.mtd-login-form__submit {
    width: 100%;
    justify-content: center;
    padding: 1rem;
    margin-top: .25rem;
    font-size: var(--text-label-lg);
    font-weight: 700;
}

/* Divider */
.mtd-login-divider {
    position: relative;
    text-align: center;
    margin: 2rem 0;
}
.mtd-login-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(212, 196, 172, .4);
}
.mtd-login-divider span {
    position: relative;
    background: #fff;
    padding: 0 1rem;
    font-size: var(--text-label-sm);
    letter-spacing: var(--ls-label-sm);
    text-transform: uppercase;
    color: var(--c-text-muted);
    font-weight: 600;
}

/* Social buttons */
.mtd-login-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin-bottom: 2rem;
}
.mtd-login-social__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .625rem;
    padding: .75rem 1rem;
    border: 1px solid rgba(212, 196, 172, .4);
    border-radius: var(--radius-lg);
    font-size: var(--text-label-sm);
    font-weight: 600;
    color: var(--c-on-bg);
    text-decoration: none;
    transition: background .15s;
}
.mtd-login-social__btn:hover { background: var(--c-surface-low); }

/* Footer */
.mtd-login-card__footer {
    text-align: center;
    font-size: var(--text-body-md);
    color: var(--c-text-muted);
}
.mtd-login-card__footer a {
    color: var(--c-primary);
    font-weight: 700;
    text-decoration: none;
    margin-left: .25rem;
}
.mtd-login-card__footer a:hover { text-decoration: underline; }

/* Decorative paw */
.mtd-login-card__paw {
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    font-size: 8rem;
    opacity: .07;
    transform: rotate(-15deg);
    line-height: 1;
    pointer-events: none;
}

/* WooCommerce notices inside login */
.mtd-login-wrap .woocommerce-error,
.mtd-login-wrap .woocommerce-message,
.mtd-login-wrap .woocommerce-info {
    max-width: 480px;
    margin: 0 auto 1.5rem;
    border-radius: var(--radius-lg);
}

/* Hide page title */
.woocommerce-account .page-title,
.woocommerce-account .entry-title { display: none; }

/* ============================================
   MOJE KONTO — dashboard layout
   ============================================ */

.mtd-account {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
    padding: 3rem 0;
}

/* Sidebar */
.mtd-account__sidebar {
    flex: 0 0 260px;
    background: var(--c-surface-low);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0,40,66,.05);
}

.mtd-account__sidebar-header {
    padding: .5rem .5rem 1.5rem;
    border-bottom: 1px solid var(--c-outline-variant);
    margin-bottom: 1rem;
}

.mtd-account__sidebar-name {
    font-family: var(--font-display);
    font-size: var(--text-headline-sm);
    line-height: 1;
    color: var(--c-secondary);
    margin: 0 0 .25rem;
}

.mtd-account__sidebar-sub {
    font-size: var(--text-label-sm);
    color: var(--c-text-muted);
    margin: 0;
}

/* Nav */
.mtd-account-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.mtd-account-nav__divider {
    height: 1px;
    background: var(--c-outline-variant);
    opacity: .4;
    margin: .5rem 0;
}

.mtd-account-nav__item {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-radius: var(--radius-lg);
    font-size: var(--text-label-lg);
    font-weight: 500;
    color: var(--c-text-muted);
    text-decoration: none;
    transition: background .15s, color .15s;
}
.mtd-account-nav__item:hover {
    background: var(--c-surface-container);
    color: var(--c-on-bg);
}
.mtd-account-nav__item--logout { color: var(--c-text-muted); }
.mtd-account-nav__item--logout:hover { background: #fff1f1; color: #ba1a1a; }

.mtd-account-nav__icon { flex-shrink: 0; color: currentColor; }

/* Active nav item */
.woocommerce-MyAccount-navigation-link--is-active .mtd-account-nav__item {
    background: var(--c-primary-cta);
    color: var(--c-primary-cta-dk);
    font-weight: 600;
}

/* Main content */
.mtd-account__content { flex: 1; min-width: 0; }

/* Dashboard */
.mtd-dashboard__header { margin-bottom: 2.5rem; }

.mtd-dashboard__title {
    font-family: var(--font-display);
    font-size: var(--text-display);
    line-height: .9;
    color: var(--c-secondary);
    margin: 0 0 .75rem;
}

.mtd-dashboard__subtitle {
    font-size: var(--text-body-lg);
    color: var(--c-text-muted);
    margin: 0;
}

.mtd-dashboard__section { margin-bottom: 3rem; }

.mtd-dashboard__section-title {
    font-family: var(--font-display);
    font-size: var(--text-headline-md);
    line-height: 1;
    color: var(--c-secondary);
    margin: 0 0 1.5rem;
}

/* Orders table */
.mtd-orders-table-wrap {
    background: #fff;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,40,66,.05);
    margin-bottom: 1.5rem;
}

.mtd-orders-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.mtd-orders-table thead {
    background: var(--c-surface-low);
}

.mtd-orders-table th {
    padding: 1rem 1.5rem;
    font-size: var(--text-label-sm);
    letter-spacing: var(--ls-label-sm);
    text-transform: uppercase;
    color: var(--c-text-muted);
    font-weight: 600;
}

.mtd-orders-table td {
    padding: 1.1rem 1.5rem;
    font-size: var(--text-body-md);
    color: var(--c-on-bg);
    border-top: 1px solid rgba(212,196,172,.15);
}

.mtd-orders-table tr:hover td { background: rgba(212,196,172,.05); }

.mtd-orders-table__num { font-weight: 600; }
.mtd-orders-table__date { color: var(--c-text-muted); }
.mtd-orders-table__amount { text-align: right; font-weight: 600; }

.mtd-orders-table__link {
    font-size: var(--text-label-sm);
    font-weight: 600;
    color: var(--c-primary);
    text-decoration: none;
    white-space: nowrap;
}
.mtd-orders-table__link:hover { text-decoration: underline; }

/* Order status badges */
.mtd-order-status {
    display: inline-flex;
    align-items: center;
    padding: .25rem .75rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mtd-order-status--processing,
.mtd-order-status--on-hold {
    background: rgba(189,221,255,.4);
    color: #294965;
}
.mtd-order-status--completed {
    background: rgba(199,193,185,.25);
    color: #494640;
}
.mtd-order-status--pending {
    background: rgba(248,183,25,.2);
    color: var(--c-primary-cta-dk);
}
.mtd-order-status--cancelled,
.mtd-order-status--failed,
.mtd-order-status--refunded {
    background: #ffdad6;
    color: #93000a;
}

.mtd-dashboard__more { text-align: center; margin-top: 1.5rem; }

/* Empty state */
.mtd-dashboard__empty {
    background: #fff;
    border-radius: var(--radius-xl);
    padding: 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: var(--c-text-muted);
    box-shadow: 0 4px 20px rgba(0,40,66,.05);
}
.mtd-dashboard__empty p { font-size: var(--text-body-md); margin: 0; }

/* Responsive */
@media (max-width: 900px) {
    .mtd-account { flex-direction: column; }
    .mtd-account__sidebar { flex: none; width: 100%; }
}

@media (max-width: 600px) {
    .mtd-orders-table th:nth-child(2),
    .mtd-orders-table td:nth-child(2) { display: none; }
}
