:root{--brand-red: #b71c1c;--brand-dark: #3a0000;--gold: #e67e22;--bg-light: #f8f9fa}.admin-app-root{min-height:100vh;font-family:Poppins,sans-serif;background:var(--bg-light)}.login-page{height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle,#ce2b2b 0%,#3a0000 100%)}.login-box{background:white;padding:50px;border-radius:20px;width:450px;text-align:center}.login-box h2{font-family:Playfair Display,serif;color:var(--brand-red);margin:10px 0}.login-box label{display:block;text-align:left;font-size:.8rem;font-weight:600;margin-bottom:5px;color:#666}.login-box input{width:100%;padding:12px;margin-bottom:20px;border:1px solid #ddd;border-radius:8px}.login-submit{width:100%;padding:15px;background:var(--brand-red);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;letter-spacing:1px}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--brand-dark);color:#fff;padding:30px}.sidebar-brand{font-size:1.5rem;font-weight:700;margin-bottom:50px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.nav-item{display:block;width:100%;background:none;border:none;color:#ccc;text-align:left;padding:12px 15px;border-radius:8px;cursor:pointer;margin-bottom:10px}.nav-item.active{background:var(--brand-red);color:#fff}.main-viewport{flex:1;padding:40px}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.dash-header h1{margin:0;font-family:Playfair Display,serif;font-size:2.2rem}.refresh-btn{background:#4caf50;color:#fff;border:none;padding:12px 25px;border-radius:10px;cursor:pointer;font-weight:600}.stats-row{display:flex;gap:20px;margin-bottom:40px}.stat-card{background:white;padding:25px;border-radius:15px;flex:1;box-shadow:0 5px 20px #0000000d;border-left:5px solid var(--brand-red)}.stat-card label{font-size:.8rem;color:#888;text-transform:uppercase}.stat-card .value{font-size:2.5rem;font-weight:700;color:var(--brand-red)}.table-section{background:white;border-radius:20px;padding:30px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:15px;border-bottom:2px solid #eee;font-size:.8rem;color:#999;text-transform:uppercase}.admin-table td{padding:15px;border-bottom:1px solid #eee;font-size:.85rem}.name-bold{font-weight:700;color:var(--brand-red);font-size:1rem}.badge-gold{background:#fff4e5;color:var(--gold);padding:5px 15px;border-radius:20px;font-weight:700}.btn-family{background:#2196f3;color:#fff;border:none;padding:8px 15px;border-radius:10px;cursor:pointer;font-size:.75rem}.modal-base{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-window{background:white;width:500px;border-radius:20px;padding:30px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:15px}.modal-table{width:100%;margin-top:20px;border-collapse:collapse}.modal-table th,.modal-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}.rel-tag{background:#eee;padding:3px 10px;border-radius:10px;font-size:.75rem}.btn-close-main{width:100%;margin-top:20px;padding:12px;border:none;background:#eee;border-radius:10px;cursor:pointer}*{box-sizing:border-box}body{margin:0;padding:0;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
