
body.vtopia-branded-site{
    background:var(--vtopia-bg);
    color:var(--vtopia-text);
}

body.vtopia-branded-site a{
    color:var(--vtopia-primary);
}

body.vtopia-branded-site .custom-logo,
body.vtopia-branded-site .vtopia-global-logo{
    width:var(--vtopia-logo-width);
    max-width:100%;
    height:auto;
}

body.vtopia-branded-site button,
body.vtopia-branded-site .button,
body.vtopia-branded-site input[type="submit"],
body.vtopia-branded-site .wp-element-button,
body.vtopia-branded-site .vtopia-primary-button,
body.vtopia-branded-site .vtopia-advance-button{
    border-radius:var(--vtopia-button-radius) !important;
    background:var(--vtopia-primary) !important;
    color:#fff !important;
    border-color:var(--vtopia-primary) !important;
}

body.vtopia-branded-site button:hover,
body.vtopia-branded-site .button:hover,
body.vtopia-branded-site input[type="submit"]:hover,
body.vtopia-branded-site .wp-element-button:hover{
    background:var(--vtopia-secondary) !important;
}

body.vtopia-branded-site input,
body.vtopia-branded-site select,
body.vtopia-branded-site textarea{
    border-color:var(--vtopia-border) !important;
    border-radius:var(--vtopia-button-radius);
}

body.vtopia-branded-site .vtopia-order-card,
body.vtopia-branded-site .vtopia-email-card,
body.vtopia-branded-site .vtopia-appearance-card,
body.vtopia-branded-site .vtopia-admin-stats article,
body.vtopia-branded-site .woocommerce,
body.vtopia-branded-site .wc-block-cart,
body.vtopia-branded-site .wc-block-checkout{
    border-radius:var(--vtopia-card-radius) !important;
    border-color:var(--vtopia-border) !important;
    background:var(--vtopia-surface);
}

body.vtopia-branded-site .vtopia-admin-sidebar{
    background:color-mix(in srgb, var(--vtopia-primary) 8%, white) !important;
    border-color:var(--vtopia-border) !important;
}

body.vtopia-branded-site .vtopia-admin-sidebar nav a.is-active{
    background:var(--vtopia-surface) !important;
    color:var(--vtopia-primary) !important;
}

body.vtopia-branded-site .vtopia-admin-brand{
    color:var(--vtopia-primary);
}

body.vtopia-branded-site .vtopia-status-badge.status-completed,
body.vtopia-branded-site .vtopia-preview-badge{
    background:color-mix(in srgb, var(--vtopia-secondary) 20%, white) !important;
    border-color:var(--vtopia-secondary) !important;
    color:var(--vtopia-primary) !important;
}

.vtopia-appearance-layout{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    max-width:1450px;
    margin:0 auto;
    min-height:760px;
    border:1px solid var(--vtopia-border);
    background:var(--vtopia-surface);
}

.vtopia-appearance-layout .vtopia-admin-sidebar{
    display:flex;
    flex-direction:column;
    padding:22px;
    border-right:1px solid var(--vtopia-border);
}

.vtopia-appearance-layout .vtopia-admin-brand{
    margin-bottom:22px;
    font-size:1.25rem;
    font-weight:800;
    letter-spacing:.08em;
}

.vtopia-appearance-layout .vtopia-admin-sidebar nav{
    display:flex;
    flex-direction:column;
    gap:5px;
}

.vtopia-appearance-layout .vtopia-admin-sidebar nav a,
.vtopia-appearance-layout .vtopia-admin-logout{
    padding:11px 12px;
    border-radius:8px;
    text-decoration:none;
}

.vtopia-appearance-layout .vtopia-admin-sidebar nav a.is-active{
    font-weight:700;
}

.vtopia-appearance-layout .vtopia-admin-logout{
    margin-top:auto;
}

.vtopia-appearance-layout .vtopia-admin-content{
    min-width:0;
    padding:30px;
}

.vtopia-appearance-heading{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    margin-bottom:20px;
}

.vtopia-appearance-heading h1{
    margin:0 0 5px;
}

.vtopia-appearance-heading p{
    margin:0;
    color:var(--vtopia-muted);
}

.vtopia-appearance-success{
    margin-bottom:18px;
    padding:14px 16px;
    border:1px solid var(--vtopia-secondary);
    border-radius:var(--vtopia-button-radius);
    background:color-mix(in srgb, var(--vtopia-secondary) 12%, white);
}

.vtopia-appearance-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.vtopia-appearance-card,
.vtopia-preview-card{
    padding:22px;
    border:1px solid var(--vtopia-border);
    border-radius:var(--vtopia-card-radius);
    background:var(--vtopia-surface);
}

.vtopia-appearance-card h2,
.vtopia-preview-card h2{
    margin-top:0;
}

.vtopia-logo-editor{
    display:flex;
    gap:18px;
    align-items:center;
    flex-wrap:wrap;
}

#vtopia-logo-preview{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:240px;
    min-height:120px;
    padding:14px;
    border:1px dashed var(--vtopia-border);
    border-radius:var(--vtopia-card-radius);
    background:var(--vtopia-bg);
}

#vtopia-logo-preview img{
    max-width:220px;
    max-height:110px;
}

.vtopia-color-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.vtopia-color-field,
.vtopia-number-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.vtopia-color-field>span,
.vtopia-number-field>span{
    font-weight:700;
}

.vtopia-color-field>div{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:8px;
}

.vtopia-color-field input[type="color"]{
    width:56px;
    height:44px;
    padding:3px;
}

.vtopia-color-field input[type="text"],
.vtopia-number-field input{
    width:100%;
    padding:10px 11px;
}

.vtopia-preview-surface{
    padding:22px;
    border-radius:var(--vtopia-card-radius);
    background:var(--vtopia-bg);
}

.vtopia-preview-title{
    margin-bottom:5px;
    color:var(--vtopia-primary);
    font-size:1.35rem;
    font-weight:800;
}

.vtopia-preview-surface button{
    margin-right:10px;
    padding:10px 14px;
}

.vtopia-preview-badge{
    display:inline-flex;
    padding:7px 10px;
    border:1px solid var(--vtopia-secondary);
    border-radius:999px;
    font-weight:700;
}

.vtopia-appearance-savebar{
    position:sticky;
    bottom:12px;
    display:flex;
    justify-content:flex-end;
    padding:12px;
    border:1px solid var(--vtopia-border);
    border-radius:var(--vtopia-card-radius);
    background:rgba(255,255,255,.95);
}

.vtopia-appearance-savebar button{
    padding:13px 18px;
    font-weight:700;
}

@media(max-width:900px){
    .vtopia-appearance-layout{grid-template-columns:1fr}
    .vtopia-appearance-layout .vtopia-admin-sidebar{border-right:0;border-bottom:1px solid var(--vtopia-border)}
    .vtopia-appearance-layout .vtopia-admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:650px){
    .vtopia-appearance-layout .vtopia-admin-content{padding:18px}
    .vtopia-color-grid{grid-template-columns:1fr}
    .vtopia-appearance-heading{flex-direction:column}
}
