﻿body{font-size:14px;background:#f5f6fa;}
.card{border:none;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:15px;}
.card-body{padding:15px;}
.badge-inscrito{background:#27ae60;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;}
.badge-pendente{background:#f39c12;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;}
.btn{border-radius:8px;}
.table{font-size:13px;}
.table td,.table th{padding:8px 6px;vertical-align:middle;}
h4,h5{font-size:1.1rem;}
.sidebar{position:fixed;top:56px;left:0;width:220px;height:calc(100vh - 56px);background:#2c3e50;overflow-y:auto;z-index:1000;transition:transform .3s;}
.sidebar a{display:block;padding:12px 20px;color:#bdc3c7;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05);}
.sidebar a:hover,.sidebar a.active{background:#34495e;color:#fff;}
.sidebar .menu-section{padding:10px 20px 5px;font-size:11px;text-transform:uppercase;color:#7f8c8d;letter-spacing:1px;}
.main-wrap{margin-left:220px;padding:15px;min-height:100vh;}
.btn-table{padding:4px 8px;font-size:12px;}
@media(max-width:768px){
    .sidebar{transform:translateX(-100%);}
    .sidebar.show{transform:translateX(0);}
    .main-wrap{margin-left:0;padding:10px;}
    .table{font-size:12px;}
    h4,h5{font-size:1rem;}
    .card-body{padding:12px;}
    .btn{font-size:13px;padding:6px 10px;}
}
