*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui;}
body{background:#f5f7fa;padding:20px;}
.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 10px #00000010;}
.login{max-width:400px;margin:100px auto;}
input,button{width:100%;padding:12px;margin:10px 0;border:1px solid #ddd;border-radius:6px;}
button{background:#007bff;color:white;border:none;cursor:pointer;}
button.del{background:#dc3545;}
table{width:100%;border-collapse:collapse;margin:20px 0;}
th,td{padding:12px;text-align:left;border-bottom:1px solid #eee;}
.menu{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.menu a{padding:10px 18px;background:#007bff;color:#fff;text-decoration:none;border-radius:6px;}
.qrcode{width:120px;height:120px;border:1px solid #eee;}
@media print {.menu, button, a { display: none !important; }.container { box-shadow: none; padding: 0; }table { border: 1px solid #000 !important; }th, td { border: 1px solid #000 !important; color: #000; }}
.print-table { margin-top: 20px; border: 1px solid #333; }
.print-table th { background: #f0f0f0; }