/* ===================================
   WICHRI ADMIN
=================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial,Helvetica,sans-serif;

    background:#f4f6f9;

    color:#2d3436;

}

/* LAYOUT */

.admin-layout{

    display:flex;

    min-height:100vh;

}

/* SIDEBAR */

.admin-sidebar{

    width:250px;

    background:#1f2430;

    color:#fff;

    display:flex;

    flex-direction:column;

    padding:30px 20px;

}

.admin-sidebar h2{

    font-size:34px;

    margin:0;

    font-weight:700;

}

.admin-sidebar h2 span{

    color:#d62f45;

}

.sidebar-subtitle{

    margin-top:8px;

    margin-bottom:35px;

    color:#aab3c2;

    font-size:13px;

    line-height:1.5;

}

.admin-sidebar nav{

    display:flex;

    flex-direction:column;

    flex:1;

    gap:6px;

}

.admin-sidebar a{

    color:#fff;

    text-decoration:none;

    padding:13px 15px;

    border-radius:8px;

    transition:.2s;

    font-size:15px;

}

.admin-sidebar a:hover{

    background:#30384a;

}

.admin-sidebar a.active{

    background:#d62f45;

}

.logout{

    margin-top:auto;

    border-top:1px solid rgba(255,255,255,.1);

    padding-top:18px;

}

/* CONTENUTO */

.admin-content{

    flex:1;

    padding:45px;

}

.admin-content h1{

    font-size:34px;

    margin-bottom:10px;

}

.section-title{

    margin-top:35px;

    margin-bottom:20px;

    font-size:24px;

    color:#555;

}
/* ===================================
   STATISTICHE
=================================== */

.stats{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

    margin-top:20px;

}

.stat-card{

    width:260px;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:12px;

    padding:25px;

}

.stat-label{

    display:block;

    font-size:17px;

    color:#666;

    margin-bottom:15px;

}

.stat-number{

    display:block;

    font-size:48px;

    font-weight:bold;

    color:#2d3436;

}

/* ===================================
   BOTTONI
=================================== */

.btn{

    display:inline-block;

    background:#d62f45;

    color:#fff;

    text-decoration:none;

    border:none;

    border-radius:8px;

    padding:11px 18px;

    cursor:pointer;

    font-size:15px;

}

.btn:hover{

    background:#be263b;

}

/* ===================================
   TABELLE
=================================== */

.admin-table{

    width:100%;

    margin-top:25px;

    border-collapse:collapse;

    background:#fff;

    border-radius:10px;

    overflow:hidden;

}

.admin-table th{

    background:#eceff3;

    color:#444;

    padding:15px;

    text-align:left;

    font-size:14px;

}

.admin-table td{

    padding:15px;

    border-top:1px solid #ececec;

}

.admin-table tr:hover{

    background:#f8f9fb;

}

.admin-table a{

    text-decoration:none;

    font-size:18px;

}

/* ===================================
   FORM
=================================== */

input,
select,
textarea{

    width:100%;

    padding:12px;

    margin-top:8px;

    margin-bottom:20px;

    border:1px solid #d8dce3;

    border-radius:8px;

    font-size:15px;

}

textarea{

    resize:vertical;

    min-height:180px;

}

input:focus,
select:focus,
textarea:focus{

    outline:none;

    border-color:#d62f45;

}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:900px){

    .admin-layout{

        flex-direction:column;

    }

    .admin-sidebar{

        width:100%;

    }

    .admin-content{

        padding:25px;

    }

    .stats{

        flex-direction:column;

    }

    .stat-card{

        width:100%;

    }

}
.login-box input{

    width:85%;

    display:block;

    margin:8px auto 20px;

}

.login-box label{

    display:block;

    width:85%;

    margin:0 auto 8px;

}

.login-buttons{

    width:85%;

    margin:20px auto 0;

    display:flex;

    gap:10px;

}

.login-buttons .btn{

    flex:1;

}
.login-box h1{

    text-align:center;

    font-size:42px;

    margin-bottom:8px;

}

.login-box h2{

    text-align:center;

    font-size:18px;

    font-weight:normal;

    color:#777;

    margin-bottom:35px;

}
.login-box h1 span{

    color:#d62f45;

}