@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-card:#1a1a1a;--bg-input:#111;--accent:#f60;--accent-hover:#f83;--danger:#f22;--danger-bg:#300;--danger-border:#c00;--text-primary:#fff;--text-secondary:#ccc;--text-dim:#888;--border:#333;--success:#0c4}.App{background:#0a0a0a;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;min-height:100vh}.loading{color:#f60;color:var(--accent);font-size:2rem;font-weight:700;height:100vh;justify-content:center;letter-spacing:.05em}.App-header,.loading{align-items:center;display:flex}.App-header{background:#111;border-bottom:4px solid #f60;border-bottom:4px solid var(--accent);justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.App-header h1{color:#f60;color:var(--accent);font-size:2rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:.6rem}.user-badge{color:#fff;font-size:1.1rem;font-weight:700;margin-right:.5rem}.role-tag{border-radius:4px;font-size:.85rem;font-weight:800;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.role-tag.admin{background:#f60;background:var(--accent);color:#000}.role-tag.user{background:#444;color:#fff}.nav-btn{background:#0000;border:2px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.03em;padding:.5rem 1rem;text-transform:uppercase;transition:all .15s}.nav-btn:hover{background:#333;border-color:#f60;border-color:var(--accent);color:#f60;color:var(--accent)}.logout-btn:hover{border-color:#f22!important;border-color:var(--danger)!important;color:#f22!important;color:var(--danger)!important}.lang-btn{background:#222;border-color:#f60;border-color:var(--accent);color:#f60;color:var(--accent);font-size:.95rem;min-width:50px;padding:.4rem .8rem;text-align:center}.auth-container{background:#1a1a1a;background:var(--bg-card);border:3px solid #f60;border:3px solid var(--accent);border-radius:12px;margin:2.5rem auto;max-width:520px;padding:2.5rem}.auth-container h2{color:#fff;font-size:2rem;font-weight:900;letter-spacing:.03em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.setup-hint{color:#ccc;color:var(--text-secondary);font-size:1.15rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem;text-align:center}.auth-container form{display:flex;flex-direction:column;gap:1rem}.auth-container input{background:#111;background:var(--bg-input);border:2px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:1.25rem;font-weight:600;padding:1rem 1.1rem;transition:border-color .15s}.auth-container input:focus{border-color:#f60;border-color:var(--accent);box-shadow:0 0 0 3px #ff66004d;outline:none}.auth-container input::placeholder{color:#666;font-weight:500}.auth-container button{background:#f60;background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.3rem;font-weight:900;letter-spacing:.05em;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:background .15s}.auth-container button:hover{background:#f83;background:var(--accent-hover)}.error{background:#ff00001a;border:1px solid #ff00004d;border-radius:6px;color:#f44;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.75rem;text-align:center}.emergency-public{animation:emergency-pulse 2s ease-in-out infinite;background:#300;background:var(--danger-bg);border:4px solid #f22;border:4px solid var(--danger);border-radius:12px;margin:1.5rem auto 0;max-width:800px;padding:2rem}@keyframes emergency-pulse{0%,to{border-color:#f22;border-color:var(--danger);box-shadow:0 0 20px #ff00004d}50%{border-color:#f66;box-shadow:0 0 40px #ff000080}}.emergency-public h2{color:#f44;font-size:1.6rem;font-weight:900;letter-spacing:.15em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.content{margin:1.5rem auto;max-width:800px;padding:0 1rem}.card{background:#1a1a1a;background:var(--bg-card);border:2px solid #333;border:2px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.card h2{border-bottom:2px solid #333;border-bottom:2px solid var(--border);color:#f60;color:var(--accent);font-size:1.3rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.75rem;text-transform:uppercase}.empty{color:#666;font-weight:600;padding:1.5rem 0;text-align:center}.empty,textarea{font-size:1.2rem}textarea{background:#111;background:var(--bg-input);border:2px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-weight:500;line-height:1.6;min-height:100px;padding:1rem;resize:vertical;transition:border-color .15s;width:100%}textarea:focus{border-color:#f60;border-color:var(--accent);box-shadow:0 0 0 3px #ff66004d;outline:none}textarea::placeholder{color:#555;font-weight:500}.form-row{justify-content:space-between;margin-top:1rem}.checkbox-label,.form-row{align-items:center;display:flex}.checkbox-label{color:#f22;color:var(--danger);cursor:pointer;font-size:1.1rem;font-weight:800;gap:.5rem;letter-spacing:.03em;text-transform:uppercase}.checkbox-label input[type=checkbox]{accent-color:#f22;accent-color:var(--danger);cursor:pointer;height:22px;width:22px}.btn-send{background:#f60;background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.15rem;font-weight:900;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:background .15s}.btn-send:hover{background:#f83;background:var(--accent-hover)}.msg{background:#111;border:2px solid #333;border-left:6px solid #f60;border-left:6px solid var(--accent);border-radius:8px;margin-bottom:.75rem;padding:1.25rem}.msg:last-child{margin-bottom:0}.msg-content{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.7;white-space:pre-wrap;word-break:break-word}.msg-footer{align-items:center;border-top:1px solid #222;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.5rem}.msg-footer small{color:#888;font-size:1rem;font-weight:600}.msg-actions{display:flex;gap:.4rem}.msg-actions button{background:#0000;border:2px solid #444;border-radius:5px;color:#aaa;cursor:pointer;font-size:.95rem;font-weight:700;padding:.35rem .85rem;text-transform:uppercase;transition:all .15s}.msg-actions button:hover{background:#222;border-color:#666;color:#fff}.msg-actions button:last-child:hover{border-color:#f22;border-color:var(--danger);color:#f22;color:var(--danger)}.emergency-card{background:#300;background:var(--danger-bg);border-color:#f22!important;border-color:var(--danger)!important;border-width:3px}.emergency-card h2{color:#f44!important;font-size:1.5rem}.emergency-msg{background:#c8000026;border:2px solid #c00;border-left:8px solid red;border-radius:8px;margin-bottom:.75rem;padding:1.25rem}.emergency-msg p{color:#f66;font-size:1.4rem;font-weight:800;line-height:1.7;white-space:pre-wrap}.emergency-msg small{color:#ff6464b3;font-size:1rem;font-weight:600}.edit-inline{display:flex;flex-direction:column;gap:.75rem}.edit-inline textarea{font-size:1.2rem;min-height:80px}.edit-actions{display:flex;gap:.6rem}.edit-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.25rem;text-transform:uppercase}.edit-actions button:first-child{background:#0c4;background:var(--success);color:#000}.edit-actions button:last-child{background:#444;color:#fff}.modal-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:#1a1a1a;background:var(--bg-card);border:3px solid #f60;border:3px solid var(--accent);border-radius:12px;max-width:480px;padding:2rem;width:90%}.modal h3{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:1.25rem;text-transform:uppercase}.modal form{display:flex;flex-direction:column;gap:1rem}.modal input{background:#111;background:var(--bg-input);border:2px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:1.15rem;font-weight:600;padding:.9rem 1rem}.modal input:focus{border-color:#f60;border-color:var(--accent);box-shadow:0 0 0 3px #ff66004d;outline:none}.modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:800;padding:.75rem;text-transform:uppercase}.modal-actions button:first-child{background:#f60;background:var(--accent);color:#000}.modal-actions button:last-child{background:#444;color:#fff}.admin-panel{display:flex;flex-direction:column;gap:1.25rem}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-grid input,.form-grid select{background:#111;background:var(--bg-input);border:2px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:1.1rem;font-weight:600;padding:.85rem 1rem}.form-grid input:focus,.form-grid select:focus{border-color:#f60;border-color:var(--accent);box-shadow:0 0 0 3px #ff66004d;outline:none}.form-grid select{cursor:pointer}.user-list{display:flex;flex-direction:column;gap:.6rem}.user-row{background:#111;border:2px solid #333;border-radius:8px;justify-content:space-between;padding:1rem 1.25rem}.user-info-row,.user-row{align-items:center;display:flex}.user-info-row{gap:.75rem}.user-info-row strong{color:#fff;font-size:1.15rem;font-weight:700}.username{color:#888;font-size:1rem;font-weight:600}.user-actions{display:flex;gap:.4rem}.user-actions button{background:#0000;border:2px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:.95rem;font-weight:700;padding:.4rem 1rem;text-transform:uppercase;transition:all .15s}.user-actions button:hover{background:#222;border-color:#666;color:#fff}.btn-danger:hover{background:#ff00001a!important;border-color:#f22!important;border-color:var(--danger)!important;color:#f22!important;color:var(--danger)!important}.emergency-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.info-icon{cursor:pointer;filter:grayscale(.3);font-size:1.2rem;transition:filter .15s;-webkit-user-select:none;user-select:none}.info-icon:hover{filter:grayscale(0)}.info-tooltip{background:#222;border:2px solid #555;border-radius:6px;color:#ccc;display:block;font-size:.95rem;font-weight:600;line-height:1.5;margin-top:.4rem;padding:.6rem .9rem;width:100%}.auth-container .public-chat-btn{align-items:center;background:#1a2a1a!important;border:3px solid #0c4!important;border-radius:10px;color:#0c4!important;cursor:pointer;display:flex;flex-direction:column;font-size:1.3rem;font-weight:900;gap:.3rem;letter-spacing:.03em;margin-top:1.5rem;padding:1rem;text-transform:uppercase;transition:all .15s;width:100%}.auth-container .public-chat-btn:hover{background:#242!important;border-color:#3f6!important;color:#3f6!important}.public-chat-desc{color:#8a8;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none}.public-nickname-input{background:#111;background:var(--bg-input);border:2px solid #444;border-radius:8px;color:#fff;font-family:inherit;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding:.8rem 1rem;transition:border-color .15s;width:100%}.public-nickname-input:focus{border-color:#0c4;border-color:var(--success);box-shadow:0 0 0 3px #00cc444d;outline:none}.public-nickname-input::placeholder{color:#555;font-weight:500}.public-msg{border-left-color:#0c4!important;border-left-color:var(--success)!important}.public-msg .msg-footer strong{color:#0c4;color:var(--success);font-size:1rem}@media (max-width:600px){.App{font-size:16px}.App-header{flex-direction:column;gap:.75rem;padding:1rem}.App-header h1{font-size:1.6rem}.header-right{flex-wrap:wrap;justify-content:center}.auth-container{margin:1.5rem .75rem;padding:1.5rem}.auth-container h2{font-size:1.6rem}.form-grid{grid-template-columns:1fr}.user-row{align-items:flex-start;flex-direction:column;gap:.75rem}.msg-content{font-size:1.15rem}.emergency-msg p{font-size:1.2rem}.content{padding:0 .5rem}}
/*# sourceMappingURL=main.41749f27.css.map*/