/* ==================================================
   SITNICE ACCOUNT CLEAN CSS
   PART 1 - VARIABLES + ACCOUNT + DASHBOARD BASE
================================================== */

:root{
    --sitnice-dark:#1c2632;
    --sitnice-accent:#faaf56;
    --sitnice-light:#f8fafc;
    --sitnice-border:#e2e8f0;
    --sitnice-text:#0f172a;
    --sitnice-muted:#64748b;
    --sitnice-success:#16a34a;
    --sitnice-error:#dc2626;
    --sitnice-gold:#e8b77d;
}


/* ==================================================
   ACCOUNT WRAPPER
================================================== */

.sitnice-account-wrapper{
    max-width:520px;
    margin:70px auto;
    padding:20px;
}


/* ==================================================
   ACCOUNT TABS
================================================== */

.sitnice-account-tabs{
    display:flex;
    gap:8px;
    background:#f1f5f9;
    padding:6px;
    border-radius:18px;
    margin-bottom:35px;
}

.sitnice-tab-btn{
    flex:1;
    height:48px;
    border:none;
    background:transparent;
    border-radius:14px;
    font-size:15px;
    font-weight:600;
    color:var(--sitnice-muted);
    cursor:pointer;
    transition:.25s ease;
}

.sitnice-tab-btn:hover{
    color:var(--sitnice-dark);
}

.sitnice-tab-btn.active{
    background:white;
    color:var(--sitnice-dark);
    box-shadow:0 8px 25px rgba(15,23,42,.08);
}


/* ==================================================
   CONTENT
================================================== */

.sitnice-tab-content{
    display:none;
}

.sitnice-tab-content.active{
    display:block;
}


/* ==================================================
   FORM BOX
================================================== */

.sitnice-form-box{
    background:white;
    padding:40px;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
}

.sitnice-form-box:before{
    content:"";
    display:block;
    width:60px;
    height:5px;
    background:var(--sitnice-accent);
    border-radius:20px;
    margin-bottom:25px;
}

.sitnice-form-box h2{
    margin:0 0 10px;
    color:var(--sitnice-dark);
    font-size:30px;
    font-weight:700;
}

.sitnice-form-subtitle{
    margin-bottom:30px;
    color:var(--sitnice-muted);
    font-size:15px;
}


/* ==================================================
   INPUTS
================================================== */

.sitnice-field{
    margin-bottom:20px;
}

.sitnice-field input,
.sitnice-field select{
    width:100%;
    height:58px;
    padding:0 18px;
    border-radius:16px;
    border:1px solid var(--sitnice-border);
    font-size:15px;
    color:var(--sitnice-text);
    outline:none;
    box-sizing:border-box;
    transition:.25s ease;
}

.sitnice-field input::placeholder{
    color:#94a3b8;
}

.sitnice-field input:focus,
.sitnice-field select:focus{
    border-color:var(--sitnice-accent);
    box-shadow:0 0 0 4px rgba(250,175,86,.15);
}


/* ==================================================
   PASSWORD
================================================== */

.password-wrapper{
    position:relative;
}

.password-wrapper input{
    padding-right:55px;
}

.toggle-password{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:#94a3b8;
}

.toggle-password svg{
    width:20px;
    height:20px;
}


.password-rules{
    display:none;
    margin-top:15px;
    padding:15px;
    background:#f8fafc;
    border-radius:14px;
    font-size:14px;
    line-height:1.9;
}

.password-rules div{
    color:#94a3b8;
}

.password-rules div.valid{
    color:var(--sitnice-success);
    font-weight:600;
}

.password-match{
    margin-top:10px;
    font-size:14px;
    font-weight:600;
}

.password-match.valid{
    color:var(--sitnice-success);
}

.password-match.error{
    color:var(--sitnice-error);
}


/* ==================================================
   ROLE SELECTOR
================================================== */

.sitnice-role-title{
    margin-bottom:15px;
    font-size:16px;
    font-weight:700;
    color:var(--sitnice-dark);
}


.sitnice-role-selector{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
    margin-bottom:25px;
}


.sitnice-role-card{
    position:relative;
    padding:25px 20px;
    border:2px solid var(--sitnice-border);
    border-radius:20px;
    cursor:pointer;
    background:white;
}


.sitnice-role-card input{
    position:absolute;
    opacity:0;
}


.sitnice-role-card:has(input:checked){
    border-color:var(--sitnice-accent);
    background:#fff8ed;
}


.role-icon{
    font-size:35px;
    margin-bottom:15px;
}

.role-title{
    font-size:18px;
    font-weight:700;
    color:var(--sitnice-dark);
}

.role-desc{
    font-size:14px;
    line-height:1.5;
    color:var(--sitnice-muted);
}


/* ==================================================
   CHECKBOX
================================================== */

.sitnice-checkbox{
    margin-bottom:15px;
}

.sitnice-checkbox label{
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--sitnice-muted);
    font-size:14px;
}

.sitnice-checkbox input{
    width:18px;
    height:18px;
    accent-color:var(--sitnice-dark);
}


/* ==================================================
   BUTTON
================================================== */

.sitnice-form-box button[type="submit"]{
    width:100%;
    height:58px;
    border:none;
    border-radius:16px;
    background:var(--sitnice-dark);
    color:white;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
}


/* ==================================================
   MESSAGES
================================================== */

.sitnice-message{
    margin-top:20px;
    font-size:14px;
}

.sitnice-message .success{
    padding:15px 18px;
    background:#ecfdf3;
    color:#166534;
    border-radius:14px;
}

.sitnice-message .error{
    padding:15px 18px;
    background:#fff1f2;
    color:#991b1b;
    border-radius:14px;
}


/* ==================================================
   DASHBOARD BASE
================================================== */

.sitnice-dashboard{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
    max-width:1200px;
    margin:50px auto;
}


.sitnice-sidebar{
    background:white;
    padding:30px;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
}


.sitnice-dashboard-content{
    background:white;
    padding:40px;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
}


/* ==================================================
   SIDEBAR USER
================================================== */

.sitnice-sidebar-user{
    text-align:center;
    padding-bottom:25px;
    border-bottom:1px solid var(--sitnice-border);
}


.sitnice-sidebar-user img{
    border-radius:50%;
}


.sitnice-sidebar-user h3{
    margin:10px 0;
    color:var(--sitnice-dark);
}


/* ==================================================
   SIDEBAR MENU
================================================== */

.sitnice-sidebar-menu{
    margin-top:25px;
    display:flex;
    flex-direction:column;
    gap:8px;
}


.sitnice-sidebar-menu a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 16px;
    border-radius:14px;
    text-decoration:none;
    color:var(--sitnice-muted);
    font-weight:600;
    transition:.25s ease;
}


.sitnice-sidebar-menu a:hover,
.sitnice-sidebar-menu a.active{
    background:var(--sitnice-dark);
    color:white;
}


/* ==================================================
   SVG ICON SYSTEM
================================================== */

.sitnice-menu-icon{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}


.sitnice-menu-icon svg{
    width:100%;
    height:100%;
    stroke:var(--sitnice-gold);
    fill:none;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.sitnice-sidebar-menu a.active .sitnice-menu-icon svg{
    stroke:white;
}


/* ==================================================
   BADGES
================================================== */

.sitnice-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:6px 14px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
}


.badge-customer{
    background:#e2e8f0;
    color:var(--sitnice-dark);
}


.badge-pending{
    background:#fef3c7;
    color:#92400e;
}


.badge-seller{
    background:#dcfce7;
    color:#166534;
}

/* ==================================================
   PART 2 - DASHBOARD COMPONENTS + DESKTOP
================================================== */


/* ==================================================
   PROFILE HEADER
================================================== */

.sitnice-profile-header h1{
    margin-top:0;
    color:var(--sitnice-dark);
}

.sitnice-profile-header p{
    color:var(--sitnice-muted);
    line-height:1.7;
}


/* ==================================================
   STATUS CARDS
================================================== */

.sitnice-status-card{
    margin-top:30px;
    padding:30px;
    border-radius:22px;
    background:#f8fafc;
}

.sitnice-status-card h2{
    color:var(--sitnice-dark);
    margin-top:0;
}

.sitnice-status-card p{
    color:var(--sitnice-muted);
    line-height:1.7;
}

.sitnice-status-card.pending{
    background:#fff7ed;
    border:1px solid #fed7aa;
}

.sitnice-status-card.success{
    background:#ecfdf5;
    border:1px solid #bbf7d0;
}


/* ==================================================
   SHOP CARD SIDEBAR
================================================== */

.sitnice-shop-card{
    background:#fff8ed;
    border:1px solid #fed7aa;
    border-radius:20px;
    padding:22px;
    margin:25px 0;
    text-align:center;
}

.sitnice-shop-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    padding:12px 20px;
    background:var(--sitnice-dark);
    color:white;
    border-radius:14px;
    text-decoration:none;
    font-weight:600;
    transition:.25s ease;
}

.sitnice-shop-card a:hover{
    background:#111820;
}


/* ==================================================
   ORDERS
================================================== */

.sitnice-content-section{
    margin-top:30px;
}

.sitnice-content-section h2{
    font-size:26px;
    color:var(--sitnice-dark);
}


.sitnice-orders-list{
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-top:25px;
}


.sitnice-order-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px;
    background:#f8fafc;
    border-radius:20px;
}


.sitnice-order-card p{
    margin:5px 0 0;
    color:var(--sitnice-muted);
    font-size:14px;
}


.sitnice-empty-state{
    margin-top:25px;
    padding:35px;
    background:#f8fafc;
    border-radius:22px;
    text-align:center;
}


.sitnice-empty-state a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:15px;
    padding:12px 20px;
    background:var(--sitnice-dark);
    color:white;
    border-radius:14px;
    text-decoration:none;
}


/* ==================================================
   DASHBOARD ACTION CARDS
================================================== */

.sitnice-dashboard-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:30px;
}


.sitnice-dashboard-actions a{
    background:white;
    border:1px solid var(--sitnice-border);
    border-radius:24px;
    padding:30px 25px;
    text-decoration:none;
    transition:.25s ease;
}


.sitnice-dashboard-actions a:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(15,23,42,.10);
    border-color:var(--sitnice-accent);
}


/* ===============================================
   DASHBOARD ACTION ICONS - DESKTOP FIX
=============================================== */

@media(min-width:901px){

.sitnice-menu-icon{
    width:20px;
    height:20px;
}


.sitnice-menu-icon svg{
    width:18px;
    height:18px;
    stroke:#e8b77d;
    fill:none;
    stroke-width:2.2;
}


.sitnice-sidebar-menu a.active .sitnice-menu-icon svg{
    stroke:white;
}


}

.sitnice-dashboard-actions .sitnice-svg-icon{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
}


.sitnice-dashboard-actions .sitnice-svg-icon svg{
    width:24px;
    height:24px;
    stroke:#e8b77d;
    fill:none;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/* status / title icons */

.sitnice-title-icon,
.sitnice-wave-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}


.sitnice-title-icon svg{
    width:22px;
    height:22px;
}


.sitnice-wave-icon svg{
    width:20px;
    height:20px;
}


.sitnice-dashboard-actions h3{
    margin:0 0 10px;
    font-size:20px;
    color:var(--sitnice-dark);
}


.sitnice-dashboard-actions p{
    margin:0;
    color:var(--sitnice-muted);
    font-size:14px;
    line-height:1.6;
}


/* ==================================================
   ACTIVITY CARD
================================================== */

.sitnice-activity-card{
    margin-top:35px;
    padding:35px;
    border-radius:28px;
    background:#f8fafc;
}


.sitnice-activity-card h2{
    margin-top:0;
    color:var(--sitnice-dark);
    font-size:24px;
}


.sitnice-activity-card p{
    color:var(--sitnice-muted);
    line-height:1.6;
}


.sitnice-activity-card a{
    display:inline-flex;
    margin-top:15px;
    padding:12px 20px;
    background:var(--sitnice-dark);
    color:white;
    border-radius:14px;
    text-decoration:none;
}


/* ==================================================
   SPECIAL SIDEBAR BUTTONS
================================================== */

/* Postani prodavač + Moj shop */

.sitnice-sidebar-menu .sitnice-request-vendor,
.sitnice-sidebar-menu a[href="/dashboard/"]{
    width:100%;
    justify-content:flex-start;
    border:1px solid var(--sitnice-accent);
    background:#fff8ed;
    color:var(--sitnice-dark);
    font-weight:700;
}


.sitnice-sidebar-menu .sitnice-request-vendor:hover,
.sitnice-sidebar-menu a[href="/dashboard/"]:hover{
    background:var(--sitnice-accent);
    color:var(--sitnice-dark);
}


/* Logout */

.sitnice-sidebar-menu a[href*="logout"]{
    width:100%;
    margin-top:10px;
    justify-content:flex-start;
    border:1px solid #fecaca;
    background:#fff1f2;
    color:#dc2626;
    font-weight:700;
}


.sitnice-sidebar-menu a[href*="logout"]:hover{
    background:#fee2e2;
    border-color:#dc2626;
}


/* ==================================================
   DESKTOP
================================================== */

@media(min-width:901px){

    .sitnice-dashboard{
        grid-template-columns:300px 1fr;
        gap:35px;
        max-width:1250px;
    }


    .sitnice-sidebar{
        padding:35px 25px;
        position:sticky;
        top:30px;
        height:max-content;
    }


    .sitnice-sidebar-user img{
        width:110px;
        height:110px;
        object-fit:cover;
        border:5px solid #fff8ed;
        box-shadow:0 10px 30px rgba(15,23,42,.12);
    }


    .sitnice-sidebar-user h3{
        font-size:22px;
        margin:15px 0 10px;
    }


    .sitnice-dashboard-content{
        padding:50px;
    }


    .sitnice-profile-header{
        margin-bottom:35px;
    }


    .sitnice-profile-header h1{
        font-size:36px;
        letter-spacing:-.5px;
    }


    .sitnice-profile-header p{
        max-width:650px;
        font-size:16px;
    }


    .sitnice-status-card{
        padding:35px;
        border-radius:28px;
    }


    .sitnice-status-card h2{
        font-size:26px;
    }


    .sitnice-sidebar-menu a{
        padding:15px 18px;
    }

}

/* ==================================================
   PART 3 - FINAL MOBILE
================================================== */

@media(max-width:900px){

    .sitnice-dashboard{
        display:flex;
        flex-direction:column;
        margin:15px;
        gap:15px;
    }


    .sitnice-sidebar{
        padding:15px;
        border-radius:20px;
    }


    /* ===============================================
       MOBILE USER HEADER
    =============================================== */


    .sitnice-sidebar-user{
        display:grid;
        grid-template-columns:50px 1fr auto;
        grid-template-rows:auto auto;
        align-items:center;
        column-gap:12px;
        row-gap:2px;
        padding-bottom:15px;
        border-bottom:1px solid var(--sitnice-border);
    }


    .sitnice-sidebar-user img{
        grid-column:1;
        grid-row:1 / span 2;
        width:45px;
        height:45px;
        margin:0;
        border-radius:50%;
        object-fit:cover;
        border:3px solid #fff8ed;
    }


    .sitnice-sidebar-user h3{
        grid-column:2;
        grid-row:1;
        margin:0;
        font-size:16px;
        line-height:1.2;
        text-align:center;
    }


    .sitnice-sidebar-user .sitnice-badge{
        grid-column:2;
        grid-row:2;
        justify-self:center;
        height:22px;
        padding:0 12px;
        font-size:11px;
    }



    /* ===============================================
       SHOP BUTTON HEADER
    =============================================== */


    .sitnice-shop-card{
        grid-column:3;
        grid-row:1 / span 2;
        margin:0;
        padding:0;
        background:none;
        border:none;
        display:flex;
        align-items:center;
        justify-content:center;
    }


    .sitnice-shop-card div,
    .sitnice-shop-card h3,
    .sitnice-shop-card p{
        display:none;
    }


    .sitnice-shop-card a{
        margin:0;
        height:32px;
        padding:0 12px;
        font-size:12px;
        border-radius:12px;
        white-space:nowrap;
    }



    /* ===============================================
       MOBILE MENU
    =============================================== */


    .sitnice-sidebar-menu{
        margin-top:15px;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:8px;
    }


    .sitnice-sidebar-menu a{
        min-height:38px;
        padding:8px 10px;
        border-radius:12px;
        justify-content:center;
        gap:7px;
        background:#f8fafc;
        color:var(--sitnice-muted);
        font-size:13px;
        white-space:nowrap;
    }


    .sitnice-sidebar-menu a.active{
        background:var(--sitnice-dark);
        color:white;
    }



    /* Vendor + Logout full width */

    .sitnice-sidebar-menu .sitnice-request-vendor,
    .sitnice-sidebar-menu a[href="/dashboard/"],
    .sitnice-sidebar-menu a[href*="logout"]{
        grid-column:1 / -1;
    }


    .sitnice-sidebar-menu .sitnice-request-vendor,
    .sitnice-sidebar-menu a[href="/dashboard/"]{
        justify-content:center;
        background:#fff8ed;
        border-color:var(--sitnice-accent);
    }


    .sitnice-sidebar-menu a[href*="logout"]{
        justify-content:center;
    }



    /* ===============================================
       ICONS
    =============================================== */


    .sitnice-menu-icon{
        width:16px;
        height:16px;
    }


    .sitnice-menu-icon svg{
        width:16px;
        height:16px;
    }


    .sitnice-sidebar-menu a.sitnice-request-vendor .sitnice-menu-icon,
    .sitnice-sidebar-menu a[href="/dashboard/"] .sitnice-menu-icon{
        color:var(--sitnice-accent);
    }



    /* ===============================================
       CONTENT
    =============================================== */


    .sitnice-dashboard-content{
        padding:20px;
        border-radius:20px;
    }


    .sitnice-profile-header{
        text-align:center;
    }


    .sitnice-profile-header h1{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:5px;
        font-size:24px;
        line-height:1.3;
    }


    .sitnice-profile-header p{
        font-size:14px;
        line-height:1.6;
    }



    /* ===============================================
       SVG TITLES / DASHBOARD ICONS
    =============================================== */


    .sitnice-wave-icon{
        width:22px;
        height:22px;
        display:inline-flex;
    }


    .sitnice-title-icon{
        width:24px;
        height:24px;
        display:inline-flex;
    }


    .sitnice-svg-icon{
        width:32px;
        height:32px;
        margin:0 auto 10px;
    }


    .sitnice-svg-icon svg{
        width:26px;
        height:26px;
    }


    .sitnice-dashboard-actions a div.sitnice-svg-icon{
        font-size:0;
    }



    /* ===============================================
       STATUS
    =============================================== */


    .sitnice-status-card{
        margin-top:20px;
        padding:22px;
        border-radius:20px;
        text-align:center;
    }


    .sitnice-status-card h2{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        font-size:22px;
    }



    /* ===============================================
       ACTION CARDS
    =============================================== */


    .sitnice-dashboard-actions{
        display:flex;
        flex-direction:column;
        gap:0;
        margin-top:25px;
    }


    .sitnice-dashboard-actions a{
        padding:18px 10px;
        text-align:center;
        border-bottom:1px solid var(--sitnice-border);
    }


    .sitnice-dashboard-actions a:first-child{
        border-top:1px solid var(--sitnice-border);
    }


    .sitnice-dashboard-actions h3{
        margin:6px 0;
        font-size:17px;
    }


    .sitnice-dashboard-actions p{
        font-size:13px;
    }



    /* ===============================================
       ACTIVITY
    =============================================== */


    .sitnice-activity-card{
        margin-top:25px;
        padding:20px;
        border-radius:20px;
        text-align:center;
    }


    .sitnice-activity-card h2{
        font-size:21px;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:8px;
    }


    .sitnice-activity-card p{
        font-size:14px;
    }



    /* ===============================================
       ORDERS
    =============================================== */


    .sitnice-order-card{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
        padding:18px;
    }


    .sitnice-empty-state{
        padding:25px 20px;
        border-radius:18px;
    }


    .sitnice-sidebar-menu::-webkit-scrollbar{
        display:none;
    }

}
/* =========================================
   FINAL SVG ICON SYSTEM FIX
========================================= */

.sitnice-menu-icon,
.sitnice-title-icon,
.sitnice-svg-icon,
.sitnice-wave-icon,
.sitnice-shop-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}


.sitnice-menu-icon svg,
.sitnice-title-icon svg,
.sitnice-svg-icon svg,
.sitnice-wave-icon svg,
.sitnice-shop-icon svg{
    fill:none !important;
    stroke:#e8b77d !important;
    stroke-width:2.2 !important;
    stroke-linecap:round;
    stroke-linejoin:round;
}


.sitnice-sidebar-menu a.active .sitnice-menu-icon svg{
    stroke:white !important;
}


.sitnice-dashboard-actions .sitnice-svg-icon{
    width:38px;
    height:38px;
    margin:0 auto 12px;
}


.sitnice-dashboard-actions .sitnice-svg-icon svg{
    width:26px;
    height:26px;
}


.sitnice-title-icon svg{
    width:22px;
    height:22px;
}


.sitnice-wave-icon svg{
    width:22px;
    height:22px;
}


.sitnice-shop-icon svg{
    width:30px;
    height:30px;
}