:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;padding:0;min-width:320px;min-height:100vh}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background-color:#f0f2f5}.container{width:100%;max-width:400px;padding:30px;background:#212121;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff}.logo-container{text-align:center;margin-bottom:20px}.logo-img{max-width:180px;height:auto}h2{text-align:center;color:#fff;margin-bottom:20px;margin-top:0}form{display:flex;flex-direction:column;gap:15px}input{padding:12px;border:1px solid #ccc;border-radius:4px;font-size:16px;background-color:#fff;color:#333}button{padding:12px;background-color:#0a58ca;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .2s}button:hover{background-color:#004085}.message{padding:10px;background-color:#e7f1ff;border-left:4px solid #0a58ca;margin-bottom:15px;color:#004085;font-size:14px}.links{margin-top:20px;text-align:center;font-size:14px}.links a{color:#66b2ff;text-decoration:none;margin:0 8px}.links a:hover{text-decoration:underline}.admin-container{width:90%;max-width:1200px;padding:30px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.logout-btn{background-color:#dc3545;width:auto;padding:8px 16px}.logout-btn:hover{background-color:#c82333}.section{margin-bottom:40px}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{padding:12px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f8f9fa;font-weight:600}.badge{background-color:#007bff;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:8px}.btn-success{background-color:#28a745;width:auto;padding:6px 12px;font-size:14px}.btn-warning{background-color:#ffc107;color:#212529;width:auto;padding:6px 12px;font-size:14px}.domain-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.domain-tag{background-color:#e9ecef;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:8px}.domain-tag button{background:none;border:none;color:#666;padding:0;font-size:18px;line-height:1;cursor:pointer}.domain-tag button:hover{color:#dc3545;background:none}.add-domain-form{display:flex;gap:10px;max-width:400px}.add-domain-form button{width:auto;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:30px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 20px #0003}.rules-list{margin:20px 0;max-height:300px;overflow-y:auto;border:1px solid #eee;padding:10px;border-radius:4px}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #f5f5f5}.rule-item:last-child{border-bottom:none}.add-rule-form{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.add-rule-form input{flex:1}.add-rule-form button{width:auto;white-space:nowrap}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-danger{background-color:#dc3545;padding:4px 8px;font-size:12px;width:auto}.btn-secondary{background-color:#6c757d;width:auto}.btn-secondary:hover{background-color:#5a6268}
