*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;padding:30px}h1{color:#333;margin-bottom:30px;text-align:center}.login-section{max-width:400px;margin:0 auto}.admin-section{display:none}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;color:#555;font-weight:500}input,select,button{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px}input:focus,select:focus{outline:none;border-color:#667eea}button{background:#667eea;color:#fff;border:none;cursor:pointer;font-weight:600;transition:background .3s}button:hover{background:#5568d3}button:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545}.btn-small{width:auto;padding:8px 16px;font-size:12px;margin-right:5px}.controls{display:flex;gap:10px;margin-bottom:20px}.controls button{flex:1}table{width:100%;border-collapse:collapse;margin-top:20px}th,td{padding:12px;text-align:left;border-bottom:1px solid #ddd}th{background:#f8f9fa;font-weight:600;color:#333}tr:hover{background:#f8f9fa}.actions{white-space:nowrap}.empty-message{text-align:center;color:#666;font-style:italic}.message{padding:12px;border-radius:5px;margin-bottom:15px;display:none}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal.show{display:block}.modal-content{background:#fff;max-width:500px;margin:50px auto;padding:30px;border-radius:10px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.modal-header h2{color:#667eea;font-size:24px;margin:0}.close{font-size:28px;font-weight:700;color:#aaa;cursor:pointer;line-height:1;transition:color .2s;background:none;border:none;padding:0}.close:hover,.close:focus{color:#667eea;outline:2px solid #667eea;outline-offset:2px}.confirm-dialog-content{max-width:400px;text-align:center}.confirm-dialog-content h2{color:#333;font-size:20px;margin-bottom:15px}.confirm-message{color:#555;font-size:16px;margin-bottom:25px;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions button{width:auto;min-width:100px;padding:10px 20px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-danger:focus{outline:2px solid #dc3545;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #667eea;outline-offset:2px}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{flex:1}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px}.pagination button{width:auto;padding:8px 16px}.logout-btn{position:absolute;top:20px;right:20px}
