*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, sans-serif;
}

body{
    background:#0f172a;
    color:white;
}

/* SIDEBAR */

.sidebar{
    width:250px;
    height:100vh;
    background:#111827;
    position:fixed;
    left:0;
    top:0;
    padding-top:20px;
}

.logo{
    text-align:center;
    font-size:28px;
    font-weight:bold;
    color:#f97316;
    margin-bottom:40px;
}

.sidebar a{
    display:block;
    color:white;
    text-decoration:none;
    padding:15px 25px;
    transition:0.3s;
    font-size:17px;
}

.sidebar a:hover{
    background:#f97316;
}

/* MAIN */

.main{
    margin-left:250px;
    padding:40px;
    max-width:1200px;
}

.title{
    font-size:35px;
    margin-bottom:30px;
}

/* BUTTON */

.btn{
    background:#f97316;
    color:white;
    padding:10px 16px;
    text-decoration:none;
    border:none;
    border-radius:10px;
    cursor:pointer;
    transition:0.3s;
    font-size:16px;
}

.btn:hover{
    opacity:0.8;
}

/* TABLE */

table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    margin-top:20px;
    background:#111827;
    border-radius:18px;
    overflow:hidden;
    th:last-child,
    td:last-child{
    width:500px;
    min-width:500px;
}
}

table th{
   padding:22px 18px;
    text-align:left;
    vertical-align:middle;
}

table td{
    padding:22px 18px;
    text-align:left;
    vertical-align:middle;
}

table tr:hover{
    background:#1e293b;
}

/* IMAGE */

.product-image{
    width:60px;
    height:60px;
    object-fit:cover;
    border-radius:12px;
    background:#1e293b;
}

/* ALERT */

.low-stock{
    color:#facc15;
    font-weight:bold;
}

.out-stock{
    color:#ef4444;
    font-weight:bold;
}

/* FORM */

.form-box{
    background:#111827;
    padding:30px;
    border-radius:20px;
    width:500px;
}

.form-box input{
    width:100%;
    padding:14px;
    margin-top:15px;
    background:#1e293b;
    border:none;
    color:white;
    border-radius:10px;
}

.form-box input::placeholder{
    color:#94a3b8;
}
/* AUTH */

.auth-body{
    display:flex;
    justify-content:center;
    align-items:center;
    height:100vh;
    background:#0f172a;
}

.auth-box{
    width:400px;
    background:#111827;
    padding:40px;
    border-radius:20px;
    box-shadow:0 0 20px rgba(0,0,0,0.5);
}

.auth-title{
    text-align:center;
    margin-bottom:30px;
    color:#f97316;
    font-size:32px;
}

.auth-box input{
    width:100%;
    padding:14px;
    margin-bottom:20px;
    border:none;
    border-radius:10px;
    background:#1e293b;
    color:white;
    font-size:15px;
}

.auth-box input::placeholder{
    color:#94a3b8;
}

.auth-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#f97316;
    color:white;
    font-size:16px;
    cursor:pointer;
    transition:0.3s;
}

.auth-btn:hover{
    opacity:0.8;
}

.auth-link{
    text-align:center;
    margin-top:20px;
}

.auth-link a{
    color:#f97316;
    text-decoration:none;
}
/* POPUP NOTIFICATION */

.popup {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
    z-index: 9999;
    animation: slideIn 0.5s ease;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.popup.warning {
    background: #facc15;
    color: black;
}

.popup.danger {
    background: #ef4444;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}


    /* sidebar üstte olsun */
    .sidebar{
        width:100%;
        height:auto;
        position:relative;
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        padding:10px;
        overflow-y:auto;
overflow-x:hidden;
z-index:1000;
    }

    .sidebar a{
        padding:10px;
        font-size:14px;
    }

    .logo{
    text-align:center;
    font-size:22px;
    font-weight:bold;
    color:#f97316;
    margin-bottom:40px;
    letter-spacing:1px;
}

    /* main tam ekran */
    .main{
        margin-left:0;
        padding:15px;
    }

    /* tablo scroll */
    table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    /* form kutusu */
    .form-box{
        width:100%;
        padding:20px;
    }

    /* başlık küçült */
    .title{
        font-size:24px;
    }

    /* butonlar */
    .btn{
        padding:10px 14px;
        font-size:14px;
    }

    /* inputlar */
    .auth-box{
        width:90%;
        padding:25px;
    }
}
table{
    overflow-x:auto;
    display:block;
}
@media (max-width: 768px){
    form{
        flex-direction:column;
    }

    form .btn{
        width:100%;
    }
}
.top-bar{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:20px;
}
td form{
    display:flex;
    gap:5px;
    align-items:center;
    flex-wrap:wrap;
}

td .btn{
    padding:8px 12px;
    font-size:13px;
}

.kpi-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:20px;
    margin-top:30px;
}


.kpi-card{
    background:#111827;
    padding:25px;
    border-radius:18px;
    min-height:130px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    box-shadow:0 0 10px rgba(0,0,0,0.4);
    transition:0.3s;
}

.kpi-card:hover{
    transform:translateY(-5px);
}

.kpi-card h3{
    color:#94a3b8;
    font-size:14px;
}

.kpi-card p{
    font-size:28px;
    margin-top:10px;
    color:#f97316;
    font-weight:bold;
}
@media (max-width: 768px){
    .kpi-grid{
        grid-template-columns: 1fr;
    }
}
.top-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
}

/* TOP ACTIONS */

.top-actions{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

/* SEARCH BOX */

.search-box{
    display:flex;
    align-items:center;
    gap:10px;
}

.search-box input{
    width:300px;
    height:48px;
    padding:0 16px;

    border:none;
    border-radius:12px;

    background:#111827;
    color:white;

    font-size:15px;
    outline:none;
}

.search-box input::placeholder{
    color:#94a3b8;
}

.search-box input:focus{
    box-shadow:0 0 0 2px #f97316;
}

/* BUTTON FIX */

.search-box .btn,
.add-btn{
    height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 20px;
}

.action-buttons{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

/* stok formu */

.action-buttons form{
    display:flex;
    align-items:center;
    gap:10px;

    background:#0f172a;
    padding:8px;
    border-radius:14px;
}

/* sayı kutusu */

.action-buttons input[type="number"]{
    width:75px;
    height:45px;

    border:none;
    border-radius:12px;

    background:#1e293b;
    color:white;

    text-align:center;
    font-size:15px;

    outline:none;
}

/* tüm işlem butonları */

.action-buttons .btn{
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 18px;

    border-radius:12px;

    font-size:14px;
    font-weight:600;

    white-space:nowrap;

    transition:0.3s;
}

/* hover */

.action-buttons .btn:hover{
    transform:translateY(-2px);
}

/* düzenle */

.edit-btn{
    background:#2563eb;
}

/* sil */

.delete-btn{
    background:#ef4444;
}

/* + */

.add-stock{
    background:#16a34a;
}

/* - */

.remove-stock{
    background:#ea580c;
}

th:last-child,
td:last-child{
    min-width:600px;
}
/* IMAGE MODAL */

.image-modal{
    display:none;

    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,0.85);

    z-index:99999;

    justify-content:center;
    align-items:center;

    animation:fadeIn 0.3s;
}

/* büyük resim */

.image-modal img{
    max-width:80%;
    max-height:80%;

    border-radius:20px;

    box-shadow:0 0 30px rgba(0,0,0,0.7);
}

/* kapatma */

.close-modal{
    position:absolute;
    top:20px;
    right:35px;

    font-size:45px;
    color:white;

    cursor:pointer;
}

/* küçük resim hover */

.product-image{
    cursor:pointer;
    transition:0.3s;
}

.product-image:hover{
    transform:scale(1.08);
}

/* animasyon */

@keyframes fadeIn{
    from{
        opacity:0;
    }

    to{
        opacity:1;
    }
}
.variant-box{
     display:flex;
    align-items:center;
    gap:10px;

    background:#0f172a;
    padding:8px;
    border-radius:14px;
}

.variant-box strong{
    color:#f97316;
}
.form-label{
    display:block;
    margin-bottom:10px;
    font-size:16px;
    font-weight:600;
}

.variant-input{
    width:100%;
    background:#1e293b;
    color:#ffffff;
    border:none;
    border-radius:12px;
    padding:15px;
    font-size:16px;
    min-height:120px;
    box-sizing:border-box;
    resize:vertical;
}

.variant-input::placeholder{
    color:#94a3b8;
}

.variant-input:focus{
    outline:none;
    box-shadow:0 0 0 2px rgba(249,115,22,.3);
}
.variant-section{
    margin-top:20px;
}

.variant-section label{
    display:block;
    margin-bottom:12px;
    color:#fff;
    font-size:16px;
    font-weight:600;
}

.variant-row{
    display:flex;
    gap:12px;
    margin-bottom:12px;
    align-items:center;
    background:#111827;
    padding:12px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.05);
}

.variant-row input{
    flex:1;
    background:#1e293b;
    border:none;
    border-radius:10px;
    padding:12px 14px;
    color:#fff;
    font-size:15px;
}

.variant-row input:focus{
    outline:none;
    box-shadow:0 0 0 2px rgba(249,115,22,.25);
}


.add-variant-btn{
    width:100%;
    margin-top:10px;
    background:linear-gradient(135deg,#f97316,#ea580c);
    color:#fff;
    border:none;
    padding:14px;
    border-radius:12px;
    cursor:pointer;
    font-size:15px;
    font-weight:600;
    transition:.2s;
}

.add-variant-btn:hover{
    transform:translateY(-2px);
}

.remove-btn{
    width:42px;
    height:42px;
    border:none;
    border-radius:10px;
    background:#ef4444;
    color:#fff;
    cursor:pointer;
    font-size:18px;
    font-weight:bold;
    flex-shrink:0;
}

.remove-btn:hover{
    background:#dc2626;
}
.variant-select{
    width:100%;
    min-width:180px;
    padding:12px 15px;
    background:#111827;
    color:#fff;
    border:1px solid #374151;
    border-radius:12px;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    transition:.2s;
}

.variant-select:focus{
    outline:none;
    border-color:#f97316;
    box-shadow:0 0 0 3px rgba(249,115,22,.2);
}
.action-buttons{
    display:flex;
    align-items:center;
    gap:8px;
}

.action-buttons form{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:nowrap;
}

.action-buttons input[type="number"]{
    width:55px;
    padding:12px;
    background:#111827;
    color:#fff;
    border:1px solid #374151;
    border-radius:12px;
    text-align:center;
    font-size:14px;
}

.action-buttons input[type="number"]:focus{
    outline:none;
    border-color:#f97316;
    box-shadow:0 0 0 3px rgba(249,115,22,.2);
}

.add-stock{
    background:linear-gradient(135deg,#10b981,#059669);
    border:none;
    border-radius:12px;
    padding:12px 16px;
}

.remove-stock{
    background:linear-gradient(135deg,#ef4444,#dc2626);
    border:none;
    border-radius:12px;
    padding:12px 16px;
}

.add-stock:hover,
.remove-stock:hover{
    transform:translateY(-2px);
    transition:.2s;
}
select.variant-select{
    width:110px !important;
    height:42px !important;
    background:#1f2937 !important;
    color:white !important;
    border:1px solid #374151 !important;
    border-radius:10px !important;
    padding:0 10px !important;
    font-size:14px !important;
}

select.variant-select option{
    background:#1f2937;
    color:white;
}
.variant-badge{
    display:inline-block;
    padding:6px 10px;
    margin:3px;
    background:#1f2937;
    color:white;
    border-radius:8px;
    font-size:13px;
}
/* Telefon uyumluluğu */
@media (max-width: 768px){

    .container,
    .main,
    .dashboard,
    .form-box{
        width:95% !important;
        margin:auto !important;
        padding:15px !important;
    }

    table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    .action-buttons form{
        display:flex;
        flex-direction:column;
        gap:8px;
        width:100%;
    }

    .action-buttons input,
    .action-buttons select,
    .action-buttons button{
        width:100% !important;
    }

    .variant-row{
        display:flex;
        flex-direction:column;
        gap:8px;
    }

    .variant-row input{
        width:100%;
    }

    img{
        max-width:100%;
        height:auto;
    }

    h1{
        font-size:28px;
    }

    th,td{
        padding:10px 6px;
        font-size:14px;
    }
}