:root{
    --purple:#0049a3;
    --purple-2:#0f2d4f;
    --bg:#ececec;
    --card:#ffffff;
    --text:#182338;
    --muted:#6b7280;
    --green:#22c55e;
    --line:#e7e7ea;
    --heading-font:"Playfair Display", serif;
    --body-font:"Lato", system-ui, -apple-system, sans-serif;
}

*{
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
}

html,body{
    margin:0;
    padding:0;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

body{
    font-family:var(--body-font);
    background:var(--bg);
    color:var(--text);
    max-width:100%;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

button,input,textarea,select{
    font:inherit;
}

.layout{
    display:flex;
    min-height:100vh;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

.sidebar{
    width:260px;
    min-width:260px;
    background:linear-gradient(180deg,var(--purple),#000000);
    color:#fff;
    padding:18px 14px;
    display:flex;
    flex-direction:column;
    position:sticky;
    top:0;
    height:100vh;
    z-index:20;
}

.logo{
    display:flex;
    gap:10px;
    align-items:center;
    padding:6px 8px 16px;
}

.logo-mark{
    font-size:46px;
    font-weight:700;
    color:#ffffff;
    line-height:1;
}

.logo-title{
    font-size:28px;
    font-weight:800;
    line-height:1;
    font-family:var(--heading-font);
}

.logo-sub{
    font-size:12px;
    opacity:.7;
}

.sidebar-nav{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.nav-link,
.nav-details summary{
    display:block;
    padding:13px 14px;
    border-radius:18px;
    color:#fff;
    cursor:pointer;
    list-style:none;
}

.nav-link:hover,
.nav-details summary:hover,
.submenu a:hover{
    background:rgba(255,255,255,.1);
}

.nav-link.active,
.nav-details summary.active,
.submenu a.active{
    background:#fff;
    color:var(--purple);
    font-weight:700;
}

.nav-details{
    border-radius:18px;
}

.nav-details summary::-webkit-details-marker{
    display:none;
}

.submenu{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:8px 0 0 12px;
}

.submenu a{
    padding:10px 12px;
    border-radius:14px;
    color:#fff;
}

.sidebar-footer{
    margin-top:auto;
}

.support-card{
    background:rgba(255,255,255,.1);
    border-radius:18px;
    padding:14px;
    font-size:13px;
}

.support-card p{
    opacity:.8;
    margin:8px 0 0;
}

.main{
    flex:1;
    min-width:0;
    width:100%;
    max-width:100%;
    padding:16px 18px 92px;
    overflow-x:hidden;
}

.topbar{
    background:rgba(255,255,255,.8);
    border:1px solid rgba(255,255,255,.7);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    border-radius:28px;
    padding:16px 18px;
    margin-bottom:18px;
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    width:100%;
    max-width:100%;
}

.topbar-left{
    display:flex;
    gap:14px;
    align-items:flex-start;
    min-width:0;
}

.topbar-left h1{
    margin:0;
    font-size:28px;
    word-break:break-word;
    font-family:var(--heading-font);
    color:var(--purple-2);
}

.topbar-left p{
    margin:4px 0 0;
    color:var(--muted);
    font-size:14px;
}

.menu-toggle{
    display:none;
    border:none;
    background:#ede8ff;
    color:var(--purple);
    width:42px;
    height:42px;
    border-radius:14px;
    flex:0 0 42px;
}

.topbar-right{
    display:flex;
    gap:12px;
    align-items:center;
    min-width:0;
}

.search-form input,
.input,
.search-lg{
    width:100%;
    height:46px;
    border:1px solid var(--line);
    background:#f7f7f8;
    border-radius:999px;
    padding:0 16px;
    outline:none;
    min-width:0;
}

.search-form{
    min-width:300px;
    max-width:100%;
}

.icon-btn{
    position:relative;
    width:44px;
    height:44px;
    min-width:44px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#efe9ff;
    color:var(--purple);
    font-size:20px;
}

.icon-btn span{
    position:absolute;
    top:-3px;
    right:-2px;
    background:var(--purple);
    color:#fff;
    padding:2px 6px;
    border-radius:999px;
    font-size:11px;
    line-height:1;
}

.user-chip{
    background:#fff;
    border-radius:999px;
    padding:8px 12px;
    display:flex;
    gap:10px;
    align-items:center;
    min-width:0;
    max-width:100%;
}

.user-chip strong,
.user-chip small{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.user-chip small{
    color:var(--muted);
}

.user-avatar{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ede8ff;
}

.grid{
    display:grid;
    gap:18px;
    width:100%;
    min-width:0;
}

.grid-2{
    grid-template-columns:1.5fr .9fr;
}

.grid-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.card{
    background:var(--card);
    border-radius:26px;
    padding:18px;
    box-shadow:0 5px 18px rgba(17,24,39,.04);
    min-width:0;
    max-width:100%;
}

.card h2,
.card h3{
    margin:0 0 14px;
    word-break:break-word;
}

.stat-card{
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:128px;
}

.stat-purple{background:#4f22bd}
.stat-blue{background:#47a3ef}
.stat-green{background:#20c47a}
.stat-lime{background:#95c83e}

.stat-label{
    font-size:14px;
    opacity:.8;
}

.stat-value{
    font-size:44px;
    font-weight:800;
}

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

.section-head h2{
    margin:0;
}

.muted{
    color:var(--muted);
}

.btn,
.btn-outline,
.btn-danger,
.btn-success{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:42px;
    padding:0 16px;
    border:none;
    border-radius:999px;
    cursor:pointer;
    white-space:nowrap;
}

.btn{
    background:var(--purple);
    color:#fff;
}

.btn:hover{
    background:var(--purple-2);
}

.btn-outline{
    background:#fff;
    color:var(--purple);
    border:1px solid #d8cdf8;
}

.btn-success{
    background:#22c55e;
    color:#fff;
}

.btn-danger{
    background:#ef4444;
    color:#fff;
}

.btn-block{
    width:100%;
}

.product-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:18px;
    width:100%;
    min-width:0;
}

.search-row{
    display:flex;
    gap:10px;
    align-items:center;
    min-width:0;
}

.products-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    width:100%;
    min-width:0;
}

.product-card{
    padding:14px;
    border-radius:24px;
    background:#fff;
    box-shadow:0 4px 16px rgba(17,24,39,.04);
    min-width:0;
}

.product-thumb{
    border-radius:20px;
    background:linear-gradient(135deg,#efe8ff,#d9cafc);
    height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    font-weight:800;
    color:var(--purple);
}

.product-code{
    font-size:12px;
    color:var(--purple);
    font-weight:700;
    margin-top:10px;
    word-break:break-word;
}

.product-name{
    font-size:15px;
    font-weight:700;
    margin:6px 0 8px;
    min-height:38px;
    word-break:break-word;
}

.product-meta{
    font-size:13px;
    color:var(--muted);
    display:grid;
    gap:4px;
}

.stock-badge{
    display:inline-flex;
    background:#28c76f;
    color:#fff;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    font-weight:700;
}

.card-actions{
    display:flex;
    gap:8px;
    margin-top:12px;
    min-width:0;
}

.card-actions > *{
    flex:1;
    min-width:0;
}

.category-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
}

.category-list a{
    text-align:center;
    padding:12px 14px;
    border-radius:999px;
    background:#e9defe;
    color:var(--purple);
    font-weight:700;
}

.category-list a.active{
    background:var(--purple);
    color:#fff;
}

.summary-list{
    display:grid;
    gap:10px;
}

.summary-list .row{
    display:flex;
    justify-content:space-between;
    gap:8px;
}

.summary-list .strong{
    font-weight:800;
    color:#65a30d;
}

.placeholder-box{
    min-height:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:30px;
}

.placeholder-box div{
    max-width:420px;
}

.placeholder-box h2{
    margin:0 0 12px;
}

.table-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.table{
    width:100%;
    border-collapse:collapse;
    min-width:620px;
}

.table th,
.table td{
    padding:14px 12px;
    border-bottom:1px solid var(--line);
    text-align:left;
    font-size:14px;
    white-space:nowrap;
}

.table th{
    color:var(--muted);
    font-weight:700;
}

.table tbody tr.clickable{
    cursor:pointer;
}

.table tbody tr.clickable:hover{
    background:#faf9ff;
}

.badge{
    display:inline-block;
    padding:7px 12px;
    border-radius:999px;
    color:#fff;
    font-weight:700;
    font-size:12px;
}

.badge-amber{background:#f59e0b}
.badge-indigo{background:#4f46e5}
.badge-sky{background:#0ea5e9}
.badge-purple{background:#8b5cf6}
.badge-green{background:#22c55e}
.badge-red{background:#ef4444}

.empty{
    padding:24px;
    text-align:center;
    color:var(--muted);
}

.cart-item{
    display:grid;
    grid-template-columns:74px minmax(0,1fr) 190px 42px;
    gap:12px;
    align-items:center;
    border:1px solid var(--line);
    padding:14px;
    border-radius:20px;
    min-width:0;
}

.thumb-sm{
    width:74px;
    height:74px;
    border-radius:18px;
    background:linear-gradient(135deg,#efe8ff,#d9cafc);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--purple);
    font-size:24px;
    font-weight:800;
}

.qty-form{
    display:flex;
    align-items:center;
    gap:8px;
}

.qty-form input{
    width:70px;
    flex-shrink:0;
    height:40px;
    border-radius:14px;
    border:1px solid var(--line);
    text-align:center;
}
.qty-form .btn-outline{
    flex-shrink:0;
    white-space:nowrap;
    padding:8px 14px;
}

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

.form-grid-3{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

textarea.input-text{
    width:100%;
    min-height:110px;
    border:1px solid var(--line);
    background:#f7f7f8;
    border-radius:18px;
    padding:12px;
    outline:none;
    resize:vertical;
}

.notice{
    padding:12px 14px;
    border-radius:16px;
    background:#f6f3ff;
    color:var(--purple);
    margin-bottom:12px;
}

.login-page{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.login-box{
    width:min(100%,420px);
    background:var(--purple);
    padding:26px;
    border-radius:24px;
    color:#fff;
    box-shadow:0 16px 40px rgba(74,33,182,.2);
}

.login-box .logo{
    padding:0 0 14px;
}

.login-box .input{
    background:#fff;
    border:none;
}

.login-box .btn{
    background:#fff;
    color:var(--purple);
}

.login-box .btn-outline{
    background:transparent;
    color:#fff;
    border-color:rgba(255,255,255,.35);
}

.login-actions{
    display:grid;
    gap:10px;
}

.hint{
    font-size:13px;
    opacity:.8;
}

.modal{
    position:fixed;
    inset:0;
    background:rgba(17,24,39,.48);
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    z-index:50;
}

.modal.open{
    display:flex;
}

.modal-card{
    width:min(900px,100%);
    max-height:85vh;
    overflow:auto;
    background:#fff;
    border-radius:26px;
    padding:20px;
}

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

.close-btn{
    border:none;
    background:#f3f4f6;
    width:38px;
    height:38px;
    border-radius:12px;
    cursor:pointer;
}

.actions-inline{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.top-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.small{
    font-size:12px;
    color:var(--muted);
}

.toast-wrap{
    position:fixed;
    right:16px;
    bottom:96px;
    display:grid;
    gap:10px;
    z-index:60;
}

.toast{
    padding:12px 14px;
    border-radius:14px;
    color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.16);
}

.toast-success{background:#16a34a}
.toast-error{background:#dc2626}
.toast-info{background:#4f46e5}

.desktop-orders{
    display:block;
}

.mobile-orders{
    display:none;
}

.mobile-order-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    margin-bottom:10px;
    overflow:hidden;
}

.mobile-order-summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px;
}

.mobile-order-summary::-webkit-details-marker{
    display:none;
}

.mobile-order-top{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.mobile-order-top strong{
    font-size:14px;
    word-break:break-word;
}

.mobile-order-count{
    font-size:12px;
    color:var(--muted);
}

.mobile-order-arrow{
    font-size:18px;
    color:var(--muted);
    transition:.2s;
    flex:0 0 auto;
}

.mobile-order-item[open] .mobile-order-arrow{
    transform:rotate(180deg);
}

.mobile-order-body{
    border-top:1px solid var(--line);
    padding:12px 14px;
    display:grid;
    gap:10px;
    background:#fafafa;
}

.mobile-order-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.mobile-order-row span:first-child{
    color:var(--muted);
    font-size:13px;
}

.view-switch{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.view-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid #d8cdf8;
    background:#fff;
    color:var(--purple);
    font-weight:700;
}

.view-btn.active{
    background:var(--purple);
    color:#fff;
}

.product-list{
    display:grid;
    gap:14px;
}

.product-list-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 240px;
    gap:16px;
    align-items:center;
    background:#fff;
    border-radius:24px;
    padding:16px;
    box-shadow:0 4px 16px rgba(17,24,39,.04);
}

.product-list-left{
    display:flex;
    gap:14px;
    min-width:0;
}

.product-thumb-list{
    width:92px;
    min-width:92px;
    height:92px;
}

.product-list-info{
    min-width:0;
}

.product-inline-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    color:var(--muted);
    font-size:13px;
    margin-top:8px;
}

.product-list-right{
    display:grid;
    gap:10px;
    justify-items:end;
}

.list-add-form,
.table-add-form{
    display:flex;
    gap:8px;
    align-items:center;
}

.qty-mini{
    width:74px !important;
    height:42px !important;
    text-align:center;
    border-radius:14px !important;
}

.product-select-table .stock-badge{
    white-space:nowrap;
}

.siparis-mini-toolbar{
    display:grid;
    grid-template-columns:auto minmax(260px,420px) auto;
    gap:14px;
    align-items:center;
}

.siparis-page-title{
    margin:0;
    font-size:20px;
    font-weight:800;
}

.siparis-page-sub{
    margin-top:4px;
    color:var(--muted);
    font-size:13px;
}

.siparis-mini-search{
    display:flex;
    gap:8px;
    align-items:center;
    justify-self:center;
    width:100%;
}

.siparis-mini-search-input{
    height:42px !important;
    border-radius:999px !important;
    min-width:0;
}

.siparis-mini-search-btn{
    height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
}

.siparis-mini-user{
    display:flex;
    align-items:center;
    gap:10px;
    justify-self:end;
}

.siparis-mini-user-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f1ebff;
    font-size:18px;
}

.siparis-mini-user-name{
    font-weight:700;
    line-height:1.2;
}

.siparis-mini-user-sub{
    font-size:12px;
    color:var(--muted);
}

.kategori-toolbar-card{
    overflow:hidden;
}

.kategori-toolbar{
    display:flex;
    align-items:center;
    gap:10px;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
}

.kategori-toolbar-item{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    background:#efe7ff;
    color:var(--purple);
    white-space:nowrap;
    font-weight:700;
    border:1px solid transparent;
    flex:0 0 auto;
}

.kategori-toolbar-item.active{
    background:var(--purple);
    color:#fff;
}

.kategori-toolbar-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.55);
    font-size:15px;
}

.kategori-toolbar-item.active .kategori-toolbar-icon{
    background:rgba(255,255,255,.18);
}

.kategori-toolbar-views{
    display:flex;
    gap:8px;
    margin-left:auto;
    position:sticky;
    right:0;
    background:#fff;
    padding-left:8px;
    flex:0 0 auto;
}

.gorunum-ikon-btn{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f4f6;
    color:var(--purple);
    font-size:18px;
    border:1px solid #ddd;
}

.gorunum-ikon-btn.active{
    background:var(--purple);
    color:#fff;
    border-color:var(--purple);
}

.sepet-adres-box{
    padding:14px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fafafa;
}

.sepet-kalem-list{
    display:grid;
    gap:10px;
}

.sepet-kalem-item{
    border:1px solid var(--line);
    border-radius:18px;
    padding:12px;
    background:#fff;
}

.sepet-kalem-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px;
}

.sepet-kalem-adi{
    font-weight:700;
}

.sepet-kalem-birim{
    font-size:12px;
    color:var(--muted);
    white-space:nowrap;
}

.mobile-product-list{
    display:none;
}

.mobile-product-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:12px;
    display:grid;
    gap:8px;
}

.mobile-product-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.mobile-product-brand{
    font-size:12px;
    font-weight:700;
    color:var(--purple);
}

.mobile-product-unit{
    font-size:12px;
    color:var(--muted);
}

.mobile-product-name{
    font-size:16px;
    font-weight:700;
    line-height:1.3;
}

.mobile-add-form{
    display:flex;
    gap:8px;
    align-items:center;
}

.mobile-add-form .qty-mini{
    width:64px !important;
    min-width:64px;
}

.mobile-add-form .btn{
    flex:0 0 120px;
    width:120px;
}

@media (max-width: 1200px){
    .products-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .siparis-mini-toolbar{
        grid-template-columns:1fr;
    }

    .siparis-mini-search{
        justify-self:stretch;
    }

    .siparis-mini-user{
        justify-self:start;
    }
}

@media (max-width: 960px){
    .sidebar{
        position:fixed;
        top:0;
        left:-280px;
        width:260px;
        min-width:260px;
        height:100vh;
        transition:.25s;
        z-index:9998;
    }

    .sidebar.open{
        left:0;
    }

    .menu-toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .main{
        width:100%;
        min-width:0;
        padding:12px 12px 100px;
        overflow-x:hidden;
    }

    .topbar{
        padding:14px;
        flex-direction:column;
        align-items:stretch;
    }

    .topbar-left h1{
        font-size:24px;
    }

    .topbar-right{
        flex-wrap:wrap;
        justify-content:flex-end;
        width:100%;
    }

    .product-layout,
    .grid-2,
    .grid-3,
    .form-grid,
    .form-grid-3{
        grid-template-columns:1fr;
    }

    .product-layout.product-layout-enhanced{
        grid-template-columns:1fr !important;
    }

    .products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .search-form{
        min-width:unset;
        width:100%;
    }

    .category-list{
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:max-content;
        overflow:auto;
        padding-bottom:4px;
        -webkit-overflow-scrolling:touch;
    }

    .category-list a{
        white-space:nowrap;
    }

    .desktop-side-panel{
        display:grid !important;
        grid-template-columns:1fr;
        order:2;
    }

    .product-list-item{
        grid-template-columns:1fr;
    }

    .product-list-right{
        justify-items:stretch;
    }

    .list-add-form{
        width:100%;
    }

    .list-add-form .btn{
        flex:1;
    }

    .kategori-toolbar{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
        overflow:visible;
    }

    .kategori-toolbar-item{
        justify-content:center;
        padding:10px 8px;
        min-width:0;
    }

    .kategori-toolbar-text{
        font-size:11px;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .kategori-toolbar-views{
        grid-column:1 / -1;
        justify-content:flex-end;
        margin-left:0;
        position:static;
        padding-left:0;
        background:transparent;
    }

    .product-select-table{
        display:none;
    }

    .mobile-product-list{
        display:grid;
        gap:12px;
    }

    .siparis-mini-toolbar{
        grid-template-columns:1fr;
    }

    .siparis-mini-search{
        width:100%;
    }
}

@media (max-width: 640px){
    .products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .topbar{
        border-radius:22px;
    }

    .topbar-right{
        width:100%;
    }

    .user-chip{
        width:100%;
    }

    .search-row{
        flex-direction:column;
    }

    .cart-item{
        grid-template-columns:1fr;
    }

    .table{
        min-width:560px;
    }

    .desktop-orders{
        display:none;
    }

    .mobile-orders{
        display:block;
    }

    .product-inline-meta{
        display:grid;
        gap:6px;
    }

    .view-switch{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .product-thumb-list{
        width:72px;
        min-width:72px;
        height:72px;
    }

    .kategori-toolbar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .mobile-add-form .btn{
        flex:1 1 auto;
        width:auto;
    }
}
/* ---------- Ürün görselleri & Medya ---------- */
.product-thumb{overflow:hidden}
.product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.urun-mini-gorsel{width:56px}
.urun-mini-gorsel img{width:44px;height:44px;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#fff;display:block}
.mobile-product-name{display:flex;align-items:center;gap:10px}
.mobile-product-img{width:48px;height:48px;min-width:48px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}

.urun-gorsel-alani{display:grid;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:16px}
.urun-gorsel-mevcut{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.urun-gorsel-mevcut img{width:96px;height:96px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#fff}
.urun-gorsel-yukle{display:grid;gap:6px}
.urun-gorsel-yukle small,.medya-yukle-form + small{color:#6b7280}
.medya-sec summary{cursor:pointer;font-weight:600;color:var(--purple)}
.medya-sec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px;max-height:260px;overflow:auto}
.medya-sec-oge{position:relative;cursor:pointer}
.medya-sec-oge input{position:absolute;opacity:0}
.medya-sec-oge img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;border:2px solid var(--line);background:#fff}
.medya-sec-oge input:checked + img{border-color:var(--purple);box-shadow:0 0 0 3px rgba(124,58,237,.25)}

.medya-yukle-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.medya-yukle-form .input{flex:1 1 240px}
.medya-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.medya-kart{border:1px solid var(--line);border-radius:18px;padding:10px;display:grid;gap:8px;background:#fff}
.medya-kart img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#f8f7fc}
.medya-bilgi{display:grid;gap:4px;font-size:12px;color:#6b7280}
.medya-kullanim{color:var(--purple);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.medya-kullanim.bos{color:#9ca3af;font-weight:400}
.medya-kart .btn-danger{width:100%}

/* ---------- İmza ---------- */
.imza{text-align:center;font-size:12px;color:#6b7280;padding:14px 16px 18px}
.imza a{color:inherit;font-weight:600;text-decoration:none}
.imza a:hover{text-decoration:underline}
@media (max-width: 900px){ .imza{padding-bottom:96px} }
