/* =========================================================
   Pronadji – WooCommerce My Account (moj-nalog)
   Style: Untitled UI inspired
   Brand: #ff5900
   ========================================================= */

:root {
    /* Brand */
    --pronadji-primary:        #ff5900;
    --pronadji-primary-hover:  #e54e00;
    --pronadji-primary-active: #c34300;
    --pronadji-primary-soft:   #fff2eb;
    --pronadji-primary-soft-2: #ffe2d1;
    --pronadji-primary-100:    #ffe2d1;
    --pronadji-primary-200:    #ffc7a3;
    --pronadji-primary-700:    #b53d00;

    /* Untitled UI gray scale */
    --ui-gray-25:  #fcfcfd;
    --ui-gray-50:  #f9fafb;
    --ui-gray-100: #f2f4f7;
    --ui-gray-200: #eaecf0;
    --ui-gray-300: #d0d5dd;
    --ui-gray-400: #98a2b3;
    --ui-gray-500: #667085;
    --ui-gray-600: #475467;
    --ui-gray-700: #344054;
    --ui-gray-800: #1d2939;
    --ui-gray-900: #101828;

    /* Semantic */
    --ui-success-50:  #ecfdf3;
    --ui-success-200: #abefc6;
    --ui-success-500: #17b26a;
    --ui-success-700: #067647;
    --ui-warning-50:  #fffaeb;
    --ui-warning-200: #fedf89;
    --ui-warning-500: #f79009;
    --ui-warning-700: #b54708;
    --ui-error-50:    #fef3f2;
    --ui-error-200:   #fecdca;
    --ui-error-500:   #f04438;
    --ui-error-700:   #b42318;
    --ui-blue-50:     #eff8ff;
    --ui-blue-200:    #b2ddff;
    --ui-blue-700:    #175cd3;

    /* Legacy aliases (back-compat with existing markup) */
    --pronadji-border:     var(--ui-gray-200);
    --pronadji-bg-soft:    var(--ui-gray-50);
    --pronadji-text-muted: var(--ui-gray-500);

    /* Shadows (Untitled UI) */
    --ui-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    --ui-shadow-sm: 0 1px 2px 0 rgba(16, 24, 40, 0.06), 0 1px 3px 0 rgba(16, 24, 40, 0.10);
    --ui-shadow-md: 0 2px 4px -2px rgba(16, 24, 40, 0.06), 0 4px 8px -2px rgba(16, 24, 40, 0.10);
    --ui-shadow-lg: 0 4px 6px -2px rgba(16, 24, 40, 0.03), 0 12px 16px -4px rgba(16, 24, 40, 0.08);

    /* Focus ring */
    --ui-ring-brand: 0 0 0 4px rgba(255, 89, 0, 0.18);
    --ui-ring-error: 0 0 0 4px rgba(240, 68, 56, 0.18);
}

/* =========================================================
   Layout
   ========================================================= */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    min-height: 60vh;
}

.woocommerce-account .entry-title {
    font-size: 1.875rem;
    line-height: 1.27;
    font-weight: 600;
    color: var(--ui-gray-900);
    letter-spacing: -0.01em;
    margin: 0 0 24px;
}

/* Ukloni Woo clearfix pseudo-elemente koji ulaze u grid flow */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: none !important;
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 28px 32px;
    width: 100% !important;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-MyAccount-content > h2:first-child,
.woocommerce-MyAccount-content > h3:first-child {
    margin-top: 0;
    color: var(--ui-gray-900);
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* Logged-out: jedna kolona */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: block;
    align-content: center;
}
.woocommerce-account:not(.logged-in) .entry-title {
    display: none;
}

#customer_login::before,
#customer_login::after {
    content: none !important;
    display: none !important;
}

#customer_login .u-column1,
#customer_login .u-column2 {
    width: 100% !important;
    max-width: 100% !important;
}

/* =========================================================
   Sidebar navigation (Untitled UI – subtle active)
   ========================================================= */
.woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 16px 12px;
    position: sticky;
    top: 24px;
    align-self: start;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation-link {
    margin: 2px 0;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    color: var(--ui-gray-700);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.woocommerce-MyAccount-navigation-link a:hover {
    background: var(--ui-gray-50);
    color: var(--ui-gray-900);
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--pronadji-primary-soft);
    color: var(--pronadji-primary-700);
    font-weight: 600;
}

.woocommerce-MyAccount-navigation-link.is-active a:hover {
    background: var(--pronadji-primary-soft-2);
    color: var(--pronadji-primary-700);
}

/* Override "tvrde" definicije iz starog stila – aktivna stavka subtle */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--subscriptions.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--oglasi.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--analitika.is-active > a {
    background: var(--pronadji-primary-soft);
    color: var(--pronadji-primary-700);
}

/* Icons – finder-icons font on ::before */
.woocommerce-MyAccount-navigation-link a::before {
    font-family: 'finder-icons' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 18px;
    color: var(--ui-gray-500);
    flex-shrink: 0;
    transition: color .15s ease;
}

.woocommerce-MyAccount-navigation-link a:hover::before {
    color: var(--ui-gray-700);
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
    color: var(--pronadji-primary);
}

.woocommerce-MyAccount-navigation-link--dashboard a::before         { content: "\f1a7"; }
.woocommerce-MyAccount-navigation-link--orders a::before            { content: "\f18d"; }
.woocommerce-MyAccount-navigation-link--subscriptions a::before     { content: "\f1eb"; }
.woocommerce-MyAccount-navigation-link--downloads a::before         { content: "\f17b"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before      { content: "\f1ca"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before      { content: "\f25f"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before   { content: "\f16c"; }
.woocommerce-MyAccount-navigation-link--oglasi a::before            { content: "\f1c3"; }
.woocommerce-MyAccount-navigation-link--analitika a::before         { content: "\f101"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before   { content: "\f1c7"; }

.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--ui-gray-200);
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--ui-gray-600);
}

/* =========================================================
   Content typography
   ========================================================= */
.woocommerce-MyAccount-content p {
    margin: 0 0 12px;
    color: var(--ui-gray-600);
    line-height: 1.55;
}

.woocommerce-MyAccount-content a {
    color: var(--pronadji-primary-700);
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--pronadji-primary);
    text-decoration: underline;
}

.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content strong {
    background: transparent;
    color: var(--ui-gray-900);
    font-weight: 600;
}

/* =========================================================
   Tables (orders, downloads, subscriptions, oglasi)
   ========================================================= */
.woocommerce-MyAccount-content table,
.woocommerce-orders-table,
.woocommerce-MyAccount-downloads,
.woocommerce-MyAccount-paymentMethods {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    overflow: hidden;
    margin: 16px 0;
    background: #fff;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-MyAccount-content table thead th {
    background: var(--ui-gray-50);
    color: var(--ui-gray-600);
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ui-gray-200);
}

.woocommerce-MyAccount-content table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ui-gray-200);
    vertical-align: middle;
    color: var(--ui-gray-700);
    font-size: 0.9375rem;
}

.woocommerce-MyAccount-content table tbody tr:last-child td {
    border-bottom: 0;
}

.woocommerce-MyAccount-content table tbody tr:hover td {
    background: var(--ui-gray-25);
}

.woocommerce-MyAccount-content table tfoot td {
    padding: 14px 16px;
    background: var(--ui-gray-50);
    border-top: 1px solid var(--ui-gray-200);
    font-weight: 500;
    color: var(--ui-gray-800);
}

/* Order status pill */
.woocommerce-orders-table__cell-order-status {
    font-weight: 500;
}

.woocommerce-orders-table__cell-order-status,
.pronadji-account-listing-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 10px 2px 8px;
    background: var(--ui-gray-50);
    border: 1px solid var(--ui-gray-200);
    border-radius: 9999px;
    color: var(--ui-gray-700);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
}

.woocommerce-orders-table__cell-order-status::before,
.pronadji-account-listing-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
    flex-shrink: 0;
}

/* =========================================================
   Buttons (Untitled UI – primary / secondary / tertiary)
   ========================================================= */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-Button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content a.woocommerce-Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--pronadji-primary);
    color: #fff;
    border: 1px solid var(--pronadji-primary);
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: var(--ui-shadow-xs);
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-Button:hover {
    background: var(--pronadji-primary-hover);
    border-color: var(--pronadji-primary-hover);
    color: #fff;
}

.woocommerce-MyAccount-content .button:focus-visible,
.woocommerce-MyAccount-content button[type="submit"]:focus-visible,
.woocommerce-MyAccount-content input[type="submit"]:focus-visible,
.woocommerce-Button:focus-visible {
    outline: none;
    box-shadow: var(--ui-shadow-xs), var(--ui-ring-brand);
}

/* Secondary (outline – view) */
.woocommerce-MyAccount-content .button.view,
.woocommerce-MyAccount-content a.button.view {
    background: #fff;
    color: var(--ui-gray-700);
    border-color: var(--ui-gray-300);
}

.woocommerce-MyAccount-content .button.view:hover {
    background: var(--ui-gray-50);
    color: var(--ui-gray-800);
    border-color: var(--ui-gray-300);
}

/* My listings: action buttons sa Untitled UI semanticom */
.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-edit {
    background: #fff;
    border-color: var(--ui-gray-300);
    color: var(--ui-gray-700);
}

.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-edit:hover {
    background: var(--ui-gray-50);
    border-color: var(--ui-gray-300);
    color: var(--ui-gray-800);
}

.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-delete {
    background: #fff;
    border-color: var(--ui-error-200);
    color: var(--ui-error-700);
}

.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-delete:hover {
    background: var(--ui-error-50);
    border-color: var(--ui-error-200);
    color: var(--ui-error-700);
}

.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-promote {
    background: var(--pronadji-primary);
    border-color: var(--pronadji-primary);
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .button.prn-action-promote:hover {
    background: var(--pronadji-primary-hover);
    border-color: var(--pronadji-primary-hover);
    color: #fff;
}

/* =========================================================
   My listings card layout (oglasi)
   ========================================================= */
.prn-my-listings {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.prn-my-listing-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--ui-shadow-xs);
    transition: box-shadow .15s ease, border-color .15s ease;
}

.prn-my-listing-card:hover {
    box-shadow: var(--ui-shadow-sm);
    border-color: var(--ui-gray-300);
}

.prn-my-listing-title {
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ui-gray-900);
}

.prn-my-listing-title a {
    color: var(--ui-gray-900);
    text-decoration: none;
    font-weight: 600;
}

.prn-my-listing-title a:hover {
    color: var(--pronadji-primary-700);
}

.prn-my-listing-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    color: var(--ui-gray-500);
    font-size: 0.875rem;
}

.prn-my-listing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* =========================================================
   Forms (edit account / address / login / lost password)
   ========================================================= */
.woocommerce-form-row,
.woocommerce form .form-row {
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

.woocommerce form .form-row label {
    margin-bottom: 6px;
    color: var(--ui-gray-700);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
}

.woocommerce form .form-row label .required {
    color: var(--pronadji-primary);
    text-decoration: none;
    margin-left: 2px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content input[type="search"],
.woocommerce-MyAccount-content input[type="url"],
.woocommerce-MyAccount-content textarea,
.woocommerce-MyAccount-content select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--ui-gray-300);
    border-radius: 8px;
    background: #fff;
    color: var(--ui-gray-900);
    font-size: 1rem;
    line-height: 1.5;
    box-shadow: var(--ui-shadow-xs);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce-MyAccount-content input::placeholder,
.woocommerce-MyAccount-content textarea::placeholder {
    color: var(--ui-gray-500);
}

.woocommerce form .form-row input.input-text:hover,
.woocommerce-MyAccount-content input:hover,
.woocommerce-MyAccount-content textarea:hover,
.woocommerce-MyAccount-content select:hover {
    border-color: var(--ui-gray-400);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content textarea:focus,
.woocommerce-MyAccount-content select:focus {
    outline: none;
    border-color: var(--pronadji-primary);
    box-shadow: var(--ui-shadow-xs), var(--ui-ring-brand);
}

.woocommerce form .form-row .description,
.woocommerce-MyAccount-content em {
    color: var(--ui-gray-500);
    font-size: 0.875rem;
    font-style: normal;
    margin-top: 6px;
    display: block;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: calc(50% - 8px);
    display: inline-flex;
}

.woocommerce form .form-row-first { margin-right: 8px; }
.woocommerce form .form-row-last  { margin-left: 8px; }

.woocommerce form .woocommerce-form-row--wide {
    width: 100%;
}

fieldset {
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 20px 24px 8px;
    margin: 24px 0 16px;
}

fieldset legend {
    padding: 0 8px;
    color: var(--ui-gray-900);
    font-weight: 600;
    font-size: 1rem;
}

/* =========================================================
   Address cards
   ========================================================= */
.woocommerce-Addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 16px;
}

.woocommerce-Address {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 24px;
    width: 100%;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-Address address {
    color: var(--ui-gray-600);
    font-style: normal;
    line-height: 1.6;
}

.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 12px;
}

.woocommerce-Address-title h3,
.woocommerce-Address-title h4 {
    margin: 0;
    color: var(--ui-gray-900);
    font-size: 1.0625rem;
    font-weight: 600;
}

.woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background: #fff;
    color: var(--ui-gray-700);
    border: 1px solid var(--ui-gray-300);
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: var(--ui-shadow-xs);
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.woocommerce-Address-title .edit:hover {
    background: var(--ui-gray-50);
    color: var(--ui-gray-800);
    text-decoration: none;
}

/* =========================================================
   Notices / messages
   ========================================================= */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    position: relative;
    padding: 14px 18px 14px 48px;
    border-radius: 10px;
    margin: 0 0 20px;
    border: 1px solid var(--ui-gray-200);
    background: var(--ui-gray-50);
    color: var(--ui-gray-700);
    font-size: 0.9375rem;
    line-height: 1.5;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-info {
    background: var(--ui-blue-50);
    border-color: var(--ui-blue-200);
    color: var(--ui-blue-700);
}

.woocommerce-info::before {
    content: "\f104" !important;
    font-family: 'finder-icons' !important;
    color: var(--ui-blue-700) !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
}

.woocommerce-message {
    background: var(--ui-success-50);
    border-color: var(--ui-success-200);
    color: var(--ui-success-700);
}

.woocommerce-message::before {
    content: "\f17e" !important; /* check / check-circle */
    font-family: 'finder-icons' !important;
    color: var(--ui-success-500) !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
}

.woocommerce-error {
    background: var(--ui-error-50);
    border-color: var(--ui-error-200);
    color: var(--ui-error-700);
    list-style: none;
    padding-left: 48px;
}

.woocommerce-error::before {
    content: "\f104" !important;
    font-family: 'finder-icons' !important;
    color: var(--ui-error-500) !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
}

.woocommerce-error li {
    margin: 0;
}

/* =========================================================
   Login / register / lost password
   ========================================================= */
.woocommerce-account .u-columns,
.woocommerce-account .col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 28px;
    box-shadow: var(--ui-shadow-xs);
}

.woocommerce-account .woocommerce-ResetPassword.lost_reset_password {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 28px;
    box-shadow: var(--ui-shadow-lg);
    max-width: 520px;
    margin: 0 auto;
}
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
    width: 100%;
}

.woocommerce-account .woocommerce-ResetPassword.lost_reset_password button[type="submit"] {
    padding: 12px 18px !important;
    width: 100%;
}

/* Logged-out my-account polish */
.woocommerce-account:not(.logged-in) .entry-title,
.woocommerce-account:not(.logged-in) .woocommerce h2 {
    text-align: center;
    color: var(--ui-gray-900);
}

.woocommerce-account:not(.logged-in) .woocommerce {
    margin-top: 12px;
}

.woocommerce-account:not(.logged-in) .woocommerce .u-columns,
.woocommerce-account:not(.logged-in) .woocommerce .col2-set {
    margin-top: 10px;
}

.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
    box-shadow: var(--ui-shadow-lg);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit {
    width: 100%;
    justify-content: center;
}

.woocommerce-account:not(.logged-in) form.login .button,
.woocommerce-account:not(.logged-in) form.register .button,
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit {
    background: var(--pronadji-primary) !important;
    border: 1px solid var(--pronadji-primary) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    font-weight: 600;
    box-shadow: var(--ui-shadow-xs) !important;
}

.woocommerce-privacy-policy-text {
    font-size: 0.875rem;
    color: var(--ui-gray-500);
}

.woocommerce-account:not(.logged-in) form.login .button:hover,
.woocommerce-account:not(.logged-in) form.register .button:hover,
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover,
.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit:hover {
    background: var(--pronadji-primary-hover) !important;
    border-color: var(--pronadji-primary-hover) !important;
    color: #fff !important;
}

.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password button[type="submit"],
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password input[type="submit"] {
    background: var(--pronadji-primary) !important;
    border: 1px solid var(--pronadji-primary) !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: var(--ui-shadow-xs) !important;
}

.woocommerce-account .woocommerce-ResetPassword.lost_reset_password .button:hover,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password button[type="submit"]:hover,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password input[type="submit"]:hover {
    background: var(--pronadji-primary-hover) !important;
    border-color: var(--pronadji-primary-hover) !important;
    color: #fff !important;
}

.woocommerce-LostPassword {
    margin-top: 12px;
}

.woocommerce-LostPassword a {
    color: var(--pronadji-primary-700);
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-LostPassword a:hover {
    color: var(--pronadji-primary);
    text-decoration: underline;
}

/* Sakrij prazne CTA dugmice */
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button.button:empty,
.woocommerce-account .woocommerce-MyAccount-content a.button:empty {
    display: none !important;
}

/* =========================================================
   Pagination (Untitled UI – outline buttons)
   ========================================================= */
.woocommerce-pagination ul,
.pronadji-account-listings-pagination ul {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.woocommerce-pagination ul li,
.pronadji-account-listings-pagination ul li {
    margin: 0;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span,
.pronadji-account-listings-pagination ul li a,
.pronadji-account-listings-pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    background: #fff;
    color: var(--ui-gray-700);
    border: 1px solid var(--ui-gray-300);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    box-shadow: var(--ui-shadow-xs);
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.woocommerce-pagination ul li a:hover,
.pronadji-account-listings-pagination ul li a:hover {
    background: var(--ui-gray-50);
    color: var(--ui-gray-900);
    text-decoration: none;
}

.woocommerce-pagination ul li span.current,
.pronadji-account-listings-pagination ul li span.current {
    background: var(--pronadji-primary-soft);
    color: var(--pronadji-primary-700);
    border-color: var(--pronadji-primary-soft-2);
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 900px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1;
    }

    .woocommerce-MyAccount-navigation {
        position: static;
    }

    .woocommerce-Addresses,
    .woocommerce-account .u-columns,
    .woocommerce-account .col2-set {
        grid-template-columns: 1fr;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width: 100%;
        margin: 0 0 16px 0;
    }

    .prn-my-listing-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;
    }

    .woocommerce-MyAccount-content table thead {
        display: none;
    }

    .woocommerce-MyAccount-content table,
    .woocommerce-MyAccount-content table tbody,
    .woocommerce-MyAccount-content table tr,
    .woocommerce-MyAccount-content table td {
        display: block;
        width: 100%;
    }

    .woocommerce-MyAccount-content table tr {
        border-bottom: 1px solid var(--ui-gray-200);
        padding: 10px 0;
    }

    .woocommerce-MyAccount-content table tbody tr:hover td {
        background: transparent;
    }

    .woocommerce-MyAccount-content table tbody td {
        border-bottom: 0;
        padding: 6px 12px;
    }

    .woocommerce-MyAccount-content table tbody td::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: var(--ui-gray-500);
        margin-right: 6px;
    }
}

/* =========================================================
   Auth (login/register) layout shell – samo polish, ne rediz.
   ========================================================= */
.woocommerce-account:not(.logged-in) .prn-auth-shell {
    max-width: 980px;
    margin: 0 auto;
}

.woocommerce-account:not(.logged-in) .prn-auth-inner {
    max-width: 100%;
}

.woocommerce-account:not(.logged-in) .prn-auth-header {
    margin-bottom: 20px;
}

.woocommerce-account:not(.logged-in) .prn-auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.woocommerce-account:not(.logged-in) .prn-auth-col h1 {
    font-size: 2rem;
    margin-bottom: 10px;
}

.woocommerce-account:not(.logged-in) .prn-auth-col .nav {
    align-items: center;
}

.woocommerce-account:not(.logged-in) .prn-auth-col .nav-link {
    display: inline;
}

.woocommerce-account:not(.logged-in) .prn-auth-col form.login,
.woocommerce-account:not(.logged-in) .prn-auth-col form.register {
    margin-top: 8px;
}

.woocommerce-account:not(.logged-in) .prn-auth-footer {
    border-top: 1px solid var(--ui-gray-200);
    padding-top: 16px;
}

@media (max-width: 900px) {
    .woocommerce-account:not(.logged-in) .prn-auth-grid {
        grid-template-columns: 1fr;
    }
}

.prn-auth-page--login .woocommerce-account:not(.logged-in) .prn-auth-grid {
    display: block !important;
}

.prn-auth-page--login .woocommerce-account:not(.logged-in) #prn-register-form {
    display: none !important;
}

.prn-auth-page--login .woocommerce-account:not(.logged-in) .prn-auth-col {
    max-width: 520px;
    margin: 0 auto;
}

.prn-auth-page--register .woocommerce-account:not(.logged-in) .prn-auth-grid {
    display: block !important;
}

.prn-auth-page--register .woocommerce-account:not(.logged-in) #prn-register-form {
    display: block !important;
}

.prn-auth-page--register .woocommerce-account:not(.logged-in) .prn-auth-col:not(#prn-register-form) {
    display: none !important;
}

.prn-auth-page--register .woocommerce-account:not(.logged-in) #prn-register-form {
    max-width: 520px;
    margin: 0 auto;
}

/* =========================================================
   Analitika dashboard (My account → Analitika)
   ========================================================= */
.prn-analytics {
    display: block;
}

.prn-analytics-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ui-gray-200);
}

.prn-analytics-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--ui-gray-900);
    letter-spacing: -0.01em;
}

.prn-analytics-subtitle {
    margin: 0 0 12px;
    font-size: 0.9375rem;
    color: var(--ui-gray-500);
    font-weight: 400;
}

.prn-analytics-range {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    background: var(--ui-gray-50);
    border: 1px solid var(--ui-gray-200);
    border-radius: 8px;
    padding: 4px;
}

.prn-analytics-range-btn {
    display: inline-block;
    padding: 6px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--ui-gray-600);
    text-decoration: none;
    border-radius: 6px;
    transition: background-color .15s ease, color .15s ease;
    line-height: 1.4;
}

.prn-analytics-range-btn:hover {
    background: #fff;
    color: var(--ui-gray-900);
    text-decoration: none;
}

.prn-analytics-range-btn.is-active {
    background: #fff;
    color: var(--ui-gray-900);
    box-shadow: var(--ui-shadow-xs);
}

.prn-analytics-range-btn.is-active:hover {
    background: #fff;
    color: var(--ui-gray-900);
}

/* Cards row */
.prn-analytics-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}

.prn-analytics-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 18px 20px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: var(--ui-shadow-xs);
    transition: box-shadow .2s ease, border-color .15s ease;
    overflow: visible;
}

.prn-analytics-card:hover {
    box-shadow: var(--ui-shadow-sm);
    border-color: var(--ui-gray-300);
}

.prn-analytics-card-label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--ui-gray-500);
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.prn-analytics-card-label-text {
    line-height: 1.2;
}

/* Tooltip */
.prn-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    cursor: help;
    outline: none;
}

.prn-tooltip-icon {
    font-size: 14px;
    color: var(--ui-gray-400);
    transition: color .15s ease;
}

.prn-tooltip:hover .prn-tooltip-icon,
.prn-tooltip:focus .prn-tooltip-icon,
.prn-tooltip:focus-visible .prn-tooltip-icon {
    color: var(--ui-gray-700);
}

.prn-tooltip-bubble {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    width: max-content;
    max-width: 240px;
    padding: 8px 10px;
    background: var(--ui-gray-900);
    color: #fff;
    font-size: 12px;
    line-height: 1.45;
    text-align: left;
    border-radius: 8px;
    box-shadow: var(--ui-shadow-md);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index: 20;
    white-space: normal;
    font-weight: 500;
}

.prn-tooltip-bubble::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: var(--ui-gray-900);
}

.prn-tooltip:hover .prn-tooltip-bubble,
.prn-tooltip:focus .prn-tooltip-bubble,
.prn-tooltip:focus-visible .prn-tooltip-bubble,
.prn-tooltip:focus-within .prn-tooltip-bubble {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.prn-analytics-card--ctr .prn-tooltip-bubble {
    left: auto;
    right: -6px;
    transform: translateY(4px);
}

.prn-analytics-card--ctr .prn-tooltip-bubble::after {
    left: auto;
    right: 12px;
    transform: none;
}

.prn-analytics-card--ctr .prn-tooltip:hover .prn-tooltip-bubble,
.prn-analytics-card--ctr .prn-tooltip:focus .prn-tooltip-bubble,
.prn-analytics-card--ctr .prn-tooltip:focus-visible .prn-tooltip-bubble,
.prn-analytics-card--ctr .prn-tooltip:focus-within .prn-tooltip-bubble {
    transform: translateY(0);
}

.prn-analytics-card-value {
    font-size: 1.875rem;
    font-weight: 600;
    color: var(--ui-gray-900);
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.prn-analytics-card--impression .prn-analytics-card-value { color: var(--pronadji-primary); }
.prn-analytics-card--click      .prn-analytics-card-value { color: var(--ui-blue-700); }
.prn-analytics-card--lead       .prn-analytics-card-value { color: var(--ui-success-700); }

/* Chart */
.prn-analytics-chart-wrap {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 20px;
    height: 340px;
    margin-bottom: 24px;
    box-shadow: var(--ui-shadow-xs);
}

.prn-analytics-chart-wrap canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

/* Tabela po oglasu */
.prn-analytics-table-wrap {
    background: #fff;
    border: 1px solid var(--ui-gray-200);
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    box-shadow: var(--ui-shadow-xs);
}

.prn-analytics-table-scroll {
    overflow-x: auto;
}

.prn-analytics-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    background: #fff;
}

.prn-analytics-table thead th {
    text-align: left;
    background: var(--ui-gray-50);
    color: var(--ui-gray-600);
    font-weight: 500;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 12px 16px;
    border-bottom: 1px solid var(--ui-gray-200);
    white-space: nowrap;
}

.prn-analytics-table thead th.num,
.prn-analytics-table tbody td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.prn-analytics-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--ui-gray-200);
    vertical-align: middle;
    color: var(--ui-gray-700);
    font-size: 0.9375rem;
}

.prn-analytics-table tbody tr:last-child td {
    border-bottom: 0;
}

.prn-analytics-table tbody tr:hover td {
    background: var(--ui-gray-25);
}

.prn-analytics-table tbody td a {
    color: var(--ui-gray-900);
    text-decoration: none;
    font-weight: 500;
}

.prn-analytics-table tbody td a:hover {
    color: var(--pronadji-primary-700);
    text-decoration: underline;
}

@media (max-width: 900px) {
    .prn-analytics-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .prn-analytics-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .prn-analytics-chart-wrap {
        height: 280px;
        padding: 14px;
    }

    .prn-analytics-table thead {
        display: none;
    }

    .prn-analytics-table,
    .prn-analytics-table tbody,
    .prn-analytics-table tr,
    .prn-analytics-table td {
        display: block;
        width: 100%;
    }

    .prn-analytics-table tr {
        padding: 8px 0;
        border-bottom: 1px solid var(--ui-gray-200);
    }

    .prn-analytics-table tbody tr:hover td {
        background: transparent;
    }

    .prn-analytics-table tbody td {
        border-bottom: 0;
        padding: 4px 14px;
    }

    .prn-analytics-table tbody td.num {
        text-align: left;
    }

    .prn-analytics-table tbody td::before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: var(--ui-gray-500);
        margin-right: 6px;
    }
}
