/* =========================================================
   DEWPOINT OWNER PROFILE / COURT PAGE
   EXACT SELECTED-THEME OVERRIDES
   ========================================================= */


/* =========================================================
   LEFT PROFILE CARD
   ========================================================= */

.owner-profile-grid .owner-profile-photo-card .profile-avatar{
    color:var(--dp-accent-text) !important;

    background:
        linear-gradient(
            135deg,
            var(--dp-theme-soft),
            color-mix(in srgb,var(--dp-accent) 16%,white)
        ) !important;
}


/* Verified Court Owner */
.owner-profile-grid .owner-profile-photo-card > span{
    color:var(--dp-accent-text) !important;
    background:var(--dp-theme-soft) !important;
}


/* Choose Photo */
.owner-profile-grid .profile-photo-actions label{
    color:var(--dp-accent-text) !important;
    background:#fff !important;
    border-color:var(--dp-accent) !important;
}


/* Save Profile Photo */
.owner-profile-grid .profile-photo-actions button{
    color:#fff !important;

    background:
        linear-gradient(
            90deg,
            var(--dp-accent),
            var(--dp-accent-2)
        ) !important;

    border-color:var(--dp-accent) !important;
}


/* Successful photo message */
.owner-profile-grid .profile-photo-message{
    color:var(--dp-accent-text) !important;
}


/* =========================================================
   ACCOUNT DETAILS
   ========================================================= */

.owner-profile-grid .owner-account-card .title small,
.owner-profile-grid .owner-account-card .title > small{
    color:var(--dp-accent-text) !important;
}


/* =========================================================
   COURT INFO HEADER
   ========================================================= */

.owner-profile-grid .owner-court-info-panel .owner-venue-head{
    background:
        linear-gradient(
            90deg,
            var(--dp-theme-faint),
            #fff
        ) !important;

    border-color:var(--dp-theme-border) !important;
}


/* COURT INFO label */
.owner-profile-grid .owner-venue-head > div:first-child > small{
    color:var(--dp-accent-text) !important;
}


/* Court name */
.owner-profile-grid .owner-venue-head h3{
    color:#111827 !important;
}


/* =========================================================
   LIVE BADGE + TOGGLE
   ========================================================= */

.owner-profile-grid .venue-live-control .venue-status.live{
    color:var(--dp-accent-text) !important;
    background:var(--dp-theme-soft) !important;
}


/* Coming Soon can remain neutral */
.owner-profile-grid .venue-live-control .venue-status.coming{
    color:#64748b !important;
    background:#f1f5f9 !important;
}


/* Toggle track */
.owner-profile-grid .venue-live-switch.on{
    background:
        linear-gradient(
            90deg,
            var(--dp-accent),
            var(--dp-accent-2)
        ) !important;
}


/* Toggle knob remains white */
.owner-profile-grid .venue-live-switch i{
    background:#fff !important;
}


/* =========================================================
   COURT INFORMATION SECTION
   ========================================================= */

/* COURT INFORMATION overline */
.owner-profile-grid .court-owner-profile-editor .title small,
.owner-profile-grid .court-owner-profile-editor .title > small{
    color:var(--dp-accent-text) !important;
}


/* =========================================================
   COURT PHOTO PLACEHOLDERS
   ========================================================= */

.owner-profile-grid .court-photo-preview{
    background:
        linear-gradient(
            135deg,
            var(--dp-theme-faint),
            color-mix(in srgb,var(--dp-accent) 10%,white)
        ) !important;
}


/* Placeholder text */
.owner-profile-grid .court-photo-preview span{
    color:var(--dp-accent-text) !important;
}


/* Upload / Change Photo */
.owner-profile-grid .court-photo-button{
    color:var(--dp-accent-text) !important;
    border-color:var(--dp-accent) !important;
    background:#fff !important;
}

.owner-profile-grid .court-photo-button:hover{
    background:var(--dp-theme-faint) !important;
}


/* Remove photo remains red because destructive */
.owner-profile-grid .court-photo-remove{
    color:#b91c1c !important;
}


/* =========================================================
   FORM INPUTS
   ========================================================= */

.owner-profile-grid .court-profile-info-form input,
.owner-profile-grid .court-profile-info-form textarea,
.owner-profile-grid .owner-profile-settings input,
.owner-profile-grid .owner-profile-settings select{
    border-color:#dbe3e8;
}


/* Focus */
.owner-profile-grid .court-profile-info-form input:focus,
.owner-profile-grid .court-profile-info-form textarea:focus,
.owner-profile-grid .owner-profile-settings input:focus,
.owner-profile-grid .owner-profile-settings select:focus{
    border-color:var(--dp-accent) !important;

    box-shadow:
        0 0 0 3px
        color-mix(
            in srgb,
            var(--dp-accent) 12%,
            transparent
        ) !important;

    outline:none !important;
}


/* =========================================================
   OPERATING HOURS
   ========================================================= */

.owner-profile-grid .court-hours-preview{
    background:
        linear-gradient(
            90deg,
            var(--dp-theme-faint),
            color-mix(in srgb,var(--dp-accent) 5%,white)
        ) !important;

    border-color:var(--dp-theme-border) !important;
}


/* OPERATING HOURS label */
.owner-profile-grid .court-hours-preview > small{
    color:var(--dp-accent-text) !important;
}


/* Time */
.owner-profile-grid .court-hours-preview > b{
    color:#111827 !important;
}


/* =========================================================
   SAVE COURT INFORMATION
   ========================================================= */

.owner-profile-grid .court-profile-info-form > button.primary{
    color:#fff !important;

    background:
        linear-gradient(
            90deg,
            var(--dp-accent),
            var(--dp-accent-2)
        ) !important;

    border-color:var(--dp-accent) !important;
}


/* =========================================================
   CONFIGURATION PAGE SUPPORT
   ========================================================= */

/* Active operating days */
.owner-profile-grid .day-picker button.active{
    color:#fff !important;

    background:
        linear-gradient(
            90deg,
            var(--dp-accent),
            var(--dp-accent-2)
        ) !important;

    border-color:var(--dp-accent) !important;
}


/* Add Court */
.owner-profile-grid .add-court-button{
    color:var(--dp-accent-text) !important;
    background:var(--dp-theme-faint) !important;
    border-color:var(--dp-accent) !important;
}


/* Save venue setup already uses primary, but reinforce */
.owner-profile-grid .owner-save-setup{
    color:#fff !important;

    background:
        linear-gradient(
            90deg,
            var(--dp-accent),
            var(--dp-accent-2)
        ) !important;
}


/* =========================================================
   SMOOTH THEME SWITCH
   ========================================================= */

.owner-profile-grid .profile-avatar,
.owner-profile-grid .owner-profile-photo-card > span,
.owner-profile-grid .profile-photo-actions label,
.owner-profile-grid .profile-photo-actions button,
.owner-profile-grid .owner-venue-head,
.owner-profile-grid .venue-status,
.owner-profile-grid .venue-live-switch,
.owner-profile-grid .court-photo-preview,
.owner-profile-grid .court-photo-button,
.owner-profile-grid .court-hours-preview,
.owner-profile-grid .day-picker button{
    transition:
        color .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}













