/* Shared Golden Shot member-area finish: the account UI uses the same visual tokens as the public site. */
body.pa12-theme.photo-award-profile-page,
body.pa12-theme:has(.pa12-auth-page) {
    background:#f8f6f1 !important;
    color:#17120b !important;
}
body.pa12-theme.photo-award-profile-page .pa12-header,
body.pa12-theme:has(.pa12-auth-page) .pa12-header { background:#11100e !important; }
body.pa12-theme.photo-award-profile-page #main,
body.pa12-theme:has(.pa12-auth-page) #main { min-height:calc(100vh - 92px) !important; }

/* Login / register shortcode */
body.pa12-theme .pa12-auth-page {
    max-width:760px !important;
    padding-top:46px !important;
    padding-bottom:72px !important;
}
body.pa12-theme .photo-award-auth-shortcode,
body.pa12-theme .auth-modal-container {
    border:1px solid #ded8cd !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:10px 10px 0 rgba(223,148,0,.12) !important;
}
body.pa12-theme .photo-award-auth-shortcode { padding:28px !important; }
body.pa12-theme .auth-form-header h2,
body.pa12-theme .auth-form-header h3 {
    margin:0 0 8px !important;
    color:#17120b !important;
    font-size:24px !important;
    line-height:1.15 !important;
}
body.pa12-theme .auth-form-header p,
body.pa12-theme .auth-form-footer,
body.pa12-theme .auth-message { color:#6c665d !important; }
body.pa12-theme .photo-award-auth-shortcode label,
body.pa12-theme .auth-form label {
    color:#17120b !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
}
body.pa12-theme .photo-award-auth-shortcode input:not([type="checkbox"]),
body.pa12-theme .auth-form input:not([type="checkbox"]),
body.pa12-theme .auth-form select,
body.pa12-theme .auth-form textarea {
    min-height:44px !important;
    border:1px solid #d8d1c6 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#17120b !important;
    box-shadow:none !important;
}
body.pa12-theme .photo-award-auth-shortcode input:focus,
body.pa12-theme .auth-form input:focus,
body.pa12-theme .auth-form select:focus,
body.pa12-theme .auth-form textarea:focus {
    border-color:#df9400 !important;
    outline:2px solid rgba(223,148,0,.2) !important;
}
body.pa12-theme .photo-award-auth-shortcode button,
body.pa12-theme .auth-form button,
body.pa12-theme .auth-form input[type="submit"] {
    min-height:44px !important;
    border:1px solid #df9400 !important;
    border-radius:0 !important;
    background:#df9400 !important;
    color:#17120b !important;
    box-shadow:none !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
body.pa12-theme .photo-award-auth-shortcode button:hover,
body.pa12-theme .auth-form button:hover,
body.pa12-theme .auth-form input[type="submit"]:hover {
    background:#f1c45b !important;
    border-color:#f1c45b !important;
    color:#17120b !important;
    transform:translateY(-1px) !important;
}

/* Profile / dashboard shell */
body.pa12-theme.photo-award-profile-page .photo-award-profile-container {
    grid-template-columns:minmax(228px,260px) minmax(0,1fr) !important;
    gap:30px !important;
    max-width:1180px !important;
    padding-top:46px !important;
    padding-bottom:80px !important;
}
body.pa12-theme.photo-award-profile-page .profile-sidebar {
    top:24px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#11100e !important;
    box-shadow:10px 10px 0 rgba(223,148,0,.14) !important;
}
body.pa12-theme.photo-award-profile-page .profile-user-info {
    padding:24px !important;
    border-bottom:1px solid rgba(255,255,255,.16) !important;
}
body.pa12-theme.photo-award-profile-page .profile-user-avatar {
    border:2px solid #df9400 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}
body.pa12-theme.photo-award-profile-page .profile-user-info h3 { color:#fff !important; }
body.pa12-theme.photo-award-profile-page .profile-user-info p { color:rgba(255,255,255,.62) !important; }
body.pa12-theme.photo-award-profile-page .profile-nav { padding:12px !important; }
body.pa12-theme.photo-award-profile-page .profile-nav a {
    min-height:44px !important;
    border:0 !important;
    border-radius:0 !important;
    color:rgba(255,255,255,.72) !important;
}
body.pa12-theme.photo-award-profile-page .profile-nav a:hover,
body.pa12-theme.photo-award-profile-page .profile-nav li.active a {
    background:#df9400 !important;
    color:#17120b !important;
    transform:none !important;
}
body.pa12-theme.photo-award-profile-page .profile-content h1,
body.pa12-theme.photo-award-profile-page .profile-page > h1,
body.pa12-theme.photo-award-profile-page .entry-page-header h1 {
    color:#17120b !important;
    font-size:clamp(30px,3.6vw,46px) !important;
    font-weight:700 !important;
}
body.pa12-theme.photo-award-profile-page .profile-page > p,
body.pa12-theme.photo-award-profile-page .entry-page-header p { color:#6c665d !important; }
body.pa12-theme.photo-award-profile-page .dashboard-panel,
body.pa12-theme.photo-award-profile-page .entry-page-header,
body.pa12-theme.photo-award-profile-page .events-summary,
body.pa12-theme.photo-award-profile-page .embedded-entry-form-shell,
body.pa12-theme.photo-award-profile-page .entry-form-container,
body.pa12-theme.photo-award-profile-page .event-registration-container,
body.pa12-theme.photo-award-profile-page .event-card-wide,
body.pa12-theme.photo-award-profile-page .my-entries-summary-item {
    border:1px solid #ded8cd !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:6px 6px 0 rgba(23,18,11,.05) !important;
}
body.pa12-theme.photo-award-profile-page .dashboard-panel h2,
body.pa12-theme.photo-award-profile-page .event-title,
body.pa12-theme.photo-award-profile-page .event-title a { color:#17120b !important; }
body.pa12-theme.photo-award-profile-page .dashboard-panel-label,
body.pa12-theme.photo-award-profile-page .entry-page-kicker { color:#b87800 !important; }
body.pa12-theme.photo-award-profile-page .wallet-balance-section {
    border-color:#df9400 !important;
    background:#17120b !important;
}
body.pa12-theme.photo-award-profile-page .wallet-balance-section h2,
body.pa12-theme.photo-award-profile-page .wallet-balance-amount { color:#fff !important; }
body.pa12-theme.photo-award-profile-page .wallet-balance-amount { font-size:clamp(30px,4.5vw,46px) !important; }
body.pa12-theme.photo-award-profile-page .wallet-transactions-table,
body.pa12-theme.photo-award-profile-page .user-entries-table { background:#fff !important; }
body.pa12-theme.photo-award-profile-page .wallet-transactions-table th,
body.pa12-theme.photo-award-profile-page .user-entries-table th {
    color:#17120b !important;
    background:#f1eee8 !important;
    border-bottom-color:#d8d1c6 !important;
}
body.pa12-theme.photo-award-profile-page .wallet-transactions-table td,
body.pa12-theme.photo-award-profile-page .user-entries-table td { color:#4c463e !important; border-bottom-color:#eee9e1 !important; }
body.pa12-theme.photo-award-profile-page .btn,
body.pa12-theme.photo-award-profile-page .action-btn,
body.pa12-theme.photo-award-profile-page button[type="submit"],
body.pa12-theme.photo-award-profile-page input[type="submit"] {
    border:1px solid #df9400 !important;
    border-radius:0 !important;
    background:#df9400 !important;
    color:#17120b !important;
    box-shadow:none !important;
}
body.pa12-theme.photo-award-profile-page .btn:hover,
body.pa12-theme.photo-award-profile-page .action-btn:hover,
body.pa12-theme.photo-award-profile-page button[type="submit"]:hover,
body.pa12-theme.photo-award-profile-page input[type="submit"]:hover {
    border-color:#f1c45b !important;
    background:#f1c45b !important;
    color:#17120b !important;
}
@media (max-width:860px) {
    body.pa12-theme.photo-award-profile-page .photo-award-profile-container { display:block !important; padding-top:28px !important; }
    body.pa12-theme.photo-award-profile-page .profile-sidebar { position:static !important; margin-bottom:26px !important; }
    body.pa12-theme .photo-award-auth-shortcode { padding:20px !important; }
}

/* Final member-area system: keep late finish overrides aligned with bundle styling. */
body.pa12-theme.photo-award-profile-page .profile-content .edit-profile-header,
body.pa12-theme.photo-award-profile-page .profile-content .entry-page-header {
    background:#161614 !important;
    border:1px solid #302d27 !important;
    border-top:4px solid #df9400 !important;
    border-radius:0 !important;
    box-shadow:0 18px 38px rgba(23,18,11,.14) !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .edit-profile-header h1,
body.pa12-theme.photo-award-profile-page .profile-content .entry-page-header h1 {
    color:#fff !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .edit-profile-header p,
body.pa12-theme.photo-award-profile-page .profile-content .entry-page-header p {
    color:rgba(255,255,255,.68) !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .entry-page-kicker {
    color:#f1c45b !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .edit-profile-page .profile-form,
body.pa12-theme.photo-award-profile-page .profile-content .change-password-page .profile-form,
body.pa12-theme.photo-award-profile-page .profile-content .embedded-entry-form-shell,
body.pa12-theme.photo-award-profile-page .profile-content .entry-form-container,
body.pa12-theme.photo-award-profile-page .profile-content .event-registration-container,
body.pa12-theme.photo-award-profile-page .profile-content .events-summary,
body.pa12-theme.photo-award-profile-page .profile-content .entries-table-container,
body.pa12-theme.photo-award-profile-page .profile-content .event-card-wide,
body.pa12-theme.photo-award-profile-page .profile-content .my-entries-summary-item {
    background:#f5f2eb !important;
    border:1px solid #d8d0c3 !important;
    border-top:4px solid #df9400 !important;
    border-radius:0 !important;
    box-shadow:0 14px 28px rgba(23,18,11,.07) !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .event-card-wide,
body.pa12-theme.photo-award-profile-page .profile-content .my-entries-summary-item {
    border-top-width:3px !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .wallet-transactions-table th,
body.pa12-theme.photo-award-profile-page .profile-content .user-entries-table th {
    color:#fff !important;
    background:#17120b !important;
    border-bottom:3px solid #df9400 !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .wallet-transactions-table td,
body.pa12-theme.photo-award-profile-page .profile-content .user-entries-table td {
    color:#4f493f !important;
    border-bottom-color:#e6e0d6 !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .form-group input,
body.pa12-theme.photo-award-profile-page .profile-content .form-group select,
body.pa12-theme.photo-award-profile-page .profile-content .form-group textarea,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form input,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form select,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form textarea {
    color:#17120b !important;
    background:#fff !important;
    border:1px solid #cfc5b5 !important;
    border-radius:0 !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .form-group input:focus,
body.pa12-theme.photo-award-profile-page .profile-content .form-group select:focus,
body.pa12-theme.photo-award-profile-page .profile-content .form-group textarea:focus,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form input:focus,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form select:focus,
body.pa12-theme.photo-award-profile-page .profile-content .profile-form textarea:focus {
    border-color:#df9400 !important;
    box-shadow:0 0 0 3px rgba(223,148,0,.13) !important;
}
body.pa12-theme.photo-award-profile-page .profile-content .action-link,
body.pa12-theme.photo-award-profile-page .profile-content .pay-link {
    color:#17120b !important;
    background:#f1c45b !important;
    border-color:#f1c45b !important;
    border-radius:0 !important;
}

/* Keep dashboard action links on the shared button contract after late overrides. */
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__actions {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action--profile.btn {
    min-height:44px !important;
    padding:0 18px !important;
    color:#fff !important;
    background:transparent !important;
    border:1px solid rgba(255,255,255,.42) !important;
    border-radius:0 !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action--profile.btn:hover,
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action--profile.btn:focus-visible {
    color:#17120b !important;
    background:#fff !important;
    border-color:#fff !important;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action.btn.btn-primary {
    min-height:44px !important;
    padding:0 18px !important;
    color:#17120b !important;
    background:#df9400 !important;
    border:1px solid #df9400 !important;
    border-radius:0 !important;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action.btn.btn-primary:hover,
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__action.btn.btn-primary:focus-visible {
    color:#17120b !important;
    background:#f1c45b !important;
    border-color:#f1c45b !important;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-section-link.btn.btn-primary {
    min-height:34px !important;
    padding:0 12px !important;
    color:#17120b !important;
    background:#df9400 !important;
    border:1px solid #df9400 !important;
    border-radius:0 !important;
    font-size:10px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase;
}
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-section-link.btn.btn-primary:hover,
body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-section-link.btn.btn-primary:focus-visible {
    color:#17120b !important;
    background:#f1c45b !important;
    border-color:#f1c45b !important;
}

@media (max-width:620px) {
    body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__actions {
        width:100%;
        justify-content:stretch;
    }
    body.pa12-theme.photo-award-profile-page .dashboard-page .dashboard-welcome__actions .dashboard-welcome__action {
        width:100%;
    }
}
