.login-container{align-items:center;background:#1a1a2e;display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;max-width:380px;padding:2.5rem;width:100%}.login-card h2{color:#1a1a2e;margin-bottom:.25rem}.login-card .subtitle{color:#666;font-size:.9rem;margin-bottom:1.5rem}.login-card input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-bottom:1rem;padding:.75rem;width:100%}.login-card button{background:#232f3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;width:100%}.login-card button:hover{background:#37475a}.error{color:#e74c3c;font-size:.85rem;margin-bottom:1rem}.dashboard{margin:0 auto;max-width:1000px;padding:2rem 1rem}.dashboard header{justify-content:space-between;margin-bottom:1.5rem}.dashboard header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.logo{height:40px}.dashboard h1{color:#232f3e;font-size:1.5rem;margin-bottom:.25rem}.env-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.15rem .6rem}.header-right{align-items:center;display:flex;gap:.75rem}.btn-refresh{background:#232f3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.btn-refresh:hover{background:#37475a}.btn-logout{background:none;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.btn-logout:hover{background:#f0f0f0}.message{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 12px #0000000f;overflow:hidden;width:100%}thead{background:#232f3e;color:#fff}th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.85rem 1rem;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #eee;font-size:.9rem;padding:.75rem 1rem}.queue-name{font-family:monospace;font-size:.85rem;font-weight:600}td input,td select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.4rem .5rem;width:80px}td select{width:90px}.badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.badge.active{background:#e8f5e9;color:#2e7d32}.badge.inactive{background:#fbe9e7;color:#c62828}.actions{display:flex;gap:.5rem}.btn-cancel,.btn-edit,.btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.btn-edit{background:#232f3e;color:#fff}.btn-edit:hover{background:#37475a}.btn-save{background:#2e7d32;color:#fff}.btn-save:hover{background:#1b5e20}.btn-cancel{background:#eee;color:#333}.btn-cancel:hover{background:#ddd}.loading{color:#666;font-size:1.1rem;min-height:100vh}.loading,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:480px;padding:2rem;width:100%}.modal h3{color:#232f3e;margin-bottom:.5rem}.modal-queue{color:#666;font-size:.9rem;margin-bottom:1rem}.changes-table{border-radius:6px;box-shadow:none;margin-bottom:1.5rem;overflow:hidden;width:100%}.changes-table th{background:#f5f5f5;color:#333;font-size:.8rem;padding:.5rem .75rem}.changes-table td{font-size:.9rem;padding:.5rem .75rem}.old-value{color:#c62828;text-decoration:line-through}.new-value{color:#2e7d32;font-weight:600}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.tab-nav{background:#232f3e;display:flex;gap:0;padding:0 1rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#aaa;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem}.tab.active{border-bottom-color:#f90;color:#fff}.tab:hover{color:#fff}.user-management{margin:0 auto;max-width:1000px;padding:2rem 1rem}.user-management h2{color:#232f3e;margin-bottom:1.5rem}.invite-form{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.invite-form input{flex:1 1}.invite-form input,.invite-form select{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:.6rem .75rem}.invite-link-box{background:#fff3e0;border:1px solid #f90;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.invite-link-box input{border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.8rem;margin:.5rem 0;padding:.5rem;width:100%}.invite-link-box button{margin-top:.5rem}
/*# sourceMappingURL=main.8a506711.css.map*/