body{background-color:#f8f9fa;margin:0;padding:0;font-family:Tahoma,Arial,sans-serif}.main-container{background:#fff;border-radius:15px;max-width:1400px;margin:20px auto;padding:30px;box-shadow:0 5px 15px #0000001a}h1{text-align:center;color:#2c3e50;margin-bottom:10px;font-size:2.2em}.subtitle{text-align:center;color:#7f8c8d;margin-bottom:30px;font-size:1.1em}.data-table{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.data-table th{color:#fff;text-align:center;z-index:100;background:linear-gradient(135deg,#15c,#0d47a1);padding:15px 10px;font-size:.9em;font-weight:700;position:sticky;top:0}.data-table td{text-align:center;border-bottom:1px solid #ecf0f1;padding:12px 10px;font-size:.85em}.data-table tr:nth-child(2n){background-color:#f8f9fa}.data-table tr:hover{background-color:#e3f2fd;transition:all .2s;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.pagination{text-align:center;background:#fff;border-radius:10px;margin-top:30px;padding:20px;box-shadow:0 2px 10px #0000001a}.pagination button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15c,#0d47a1);border:none;border-radius:8px;margin:0 10px;padding:12px 25px;font-size:1em;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0d47a14d}.pagination button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0d47a166}.pagination button:disabled{cursor:not-allowed;box-shadow:none;background:#bdc3c7;transform:none}.page-info{color:#2c3e50;background:#ecf0f1;border-radius:8px;margin:0 25px;padding:10px 20px;font-size:1.2em;font-weight:700}.page-size-info{color:#7f8c8d;margin-top:15px;font-size:.95em}.loading{text-align:center;color:#7f8c8d;padding:40px;font-size:1.1em}.loading:after{content:"...";animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 #0000,.5em 0 #0000}40%{color:#7f8c8d;text-shadow:.25em 0 #0000,.5em 0 #0000}60%{text-shadow:.25em 0 #7f8c8d,.5em 0 #0000}80%,to{text-shadow:.25em 0 #7f8c8d,.5em 0 #7f8c8d}}.stats{text-align:center;background:#e8f5e8;border-right:4px solid #27ae60;border-radius:8px;margin-bottom:20px;padding:15px}.stats span{color:#27ae60;font-weight:700}