/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{
    background:linear-gradient(135deg,#f5e6c8,#e6c99f);
}

/* HEADER */
.main-header, .header{
    background:linear-gradient(90deg,#ff8c00,#ff6a00);
    color:white;
    text-align:center;
    padding:18px;
    font-size:22px;
    font-weight:600;
    box-shadow:0 6px 15px rgba(0,0,0,0.2);
}

/* NAVIGATION */
.admin-nav, .navbar{
    background:#f3e0c2;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    padding:12px;
    border-bottom:3px solid #f5a623;
}

.admin-nav a, .navbar a{
    text-decoration:none;
    font-weight:600;
    color:#8a4b00;
    font-size:14px;
}

.admin-nav a:hover,
.navbar a:hover{
    color:#ff6a00;
}

/* CONTAINER */
.container{
    width:92%;
    max-width:1100px;
    margin:30px auto;
}

/* CARD */
.premium-card, .card{
    background:white;
    border-radius:18px;
    padding:30px;
    border-top:6px solid #ff8c00;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    margin-bottom:30px;
    transition:.3s;
}

.premium-card:hover,
.card:hover{
    transform:translateY(-4px);
}

/* TABLE */
.table-wrapper{
    width:100%;
    overflow-x:auto;
}

.admin-table{
    width:100%;
    min-width:750px;
    border-collapse:collapse;
}

.admin-table th{
    background:#f5d6a4;
    padding:14px;
    text-align:left;
    font-weight:600;
    white-space:nowrap;
}

.admin-table td{
    padding:14px;
    border-bottom:1px solid #eee;
    white-space:nowrap;
}

/* FORM */
.form-control{
    width:100%;
    padding:14px;
    border-radius:10px;
    border:1px solid #ddd;
    font-size:15px;
}

.form-control:focus{
    border-color:#ff8c00;
    box-shadow:0 0 0 3px rgba(255,140,0,0.15);
    outline:none;
}

/* BUTTON */
.btn{
    padding:12px 24px;
    border-radius:25px;
    border:none;
    cursor:pointer;
    font-weight:600;
    display:inline-block;
}

.btn-select,
.btn-primary{
    background:linear-gradient(45deg,#ff8c00,#ff6a00);
    color:white;
}

.btn-blocked{
    background:#cfcfcf;
    color:#555;
    cursor:not-allowed;
}

.btn:hover{
    opacity:.9;
}

/* STATUS */
.available{color:green;font-weight:600;}
.blocked{color:red;font-weight:600;}

/* MOBILE */
@media(max-width:768px){

    .container{width:95%;}

    .premium-card, .card{
        padding:20px;
    }

    .admin-nav, .navbar{
        gap:8px;
    }

    .admin-nav a, .navbar a{
        font-size:13px;
    }
}
