*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #1e1f22;--surface: #2b2d31;--surface2: #313338;--border: #3f4147;--text: #dbdee1;--muted: #949ba4;--blurple: #5865f2;--blurple-hover: #4752c4;--green: #57f287;--red: #ed4245;--orange: #ffa500}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;min-height:100vh}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-size:16px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--surface);border-radius:12px;padding:48px;text-align:center;width:360px;box-shadow:0 8px 32px #0006}.login-card h1{font-size:24px;margin-bottom:8px}.login-card>p{color:var(--muted);margin-bottom:28px}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--surface);display:flex;flex-direction:column;padding:16px;flex-shrink:0;border-right:1px solid var(--border);position:sticky;top:0;height:100vh}.sidebar-title{font-size:15px;font-weight:700;padding:8px 12px 20px}.sidebar nav{flex:1;display:flex;flex-direction:column;gap:2px}.sidebar nav button{background:none;border:none;color:var(--muted);text-align:left;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .1s;width:100%}.sidebar nav button:hover{background:var(--surface2);color:var(--text)}.sidebar nav button.active{background:var(--blurple);color:#fff}.sidebar-footer{padding-top:12px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--muted);font-size:13px}.user-info img{width:28px;height:28px;border-radius:50%}.main{flex:1;padding:32px;overflow-y:auto;max-width:860px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:20px;font-weight:700}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .1s;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--blurple);color:#fff}.btn-primary:hover{background:var(--blurple-hover)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{opacity:.85}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn-discord{background:#5865f2;color:#fff;font-size:15px;padding:12px 24px}.btn-discord:hover{background:#4752c4}.btn-icon{padding:5px 9px;font-size:12px}.btn-logout{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;width:100%;text-align:left;padding:6px 4px}.btn-logout:hover{color:var(--red)}.btn-lang{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;width:100%;text-align:left;padding:4px;opacity:.65;transition:opacity .15s}.btn-lang:hover{opacity:1;color:var(--text)}.tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--surface);padding:4px;border-radius:8px;width:fit-content}.tab{padding:7px 18px;border-radius:6px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px;font-weight:500;transition:all .1s}.tab.active{background:var(--blurple);color:#fff}.tab:not(.active):hover{color:var(--text)}.card{background:var(--surface);border-radius:8px;padding:20px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-label{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.form-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:14px;outline:none;transition:border-color .1s}.form-input:focus{border-color:var(--blurple)}.form-hint{color:var(--muted);font-size:12px;margin-top:5px}.add-form{display:flex;gap:8px;align-items:center;margin-bottom:16px}.add-form .form-input{flex:1}.question-list{display:flex;flex-direction:column;gap:4px}.question-item{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--surface2);border-radius:6px;border:1px solid transparent;transition:border-color .1s}.question-item:hover{border-color:var(--border)}.question-item.editing{border-color:var(--blurple)}.question-num{color:var(--muted);font-size:12px;min-width:32px;flex-shrink:0}.question-text{flex:1;line-height:1.4}.question-actions{display:flex;gap:4px;flex-shrink:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--surface);border-radius:8px;padding:16px;text-align:center}.stat-value{font-size:26px;font-weight:700;color:var(--blurple)}.stat-label{color:var(--muted);font-size:12px;margin-top:4px}.feedback-error{color:var(--red);background:#ed42451a;border:1px solid rgba(237,66,69,.3);padding:10px 14px;border-radius:6px;margin-bottom:16px}.feedback-success{color:var(--green);background:#57f2871a;border:1px solid rgba(87,242,135,.3);padding:10px 14px;border-radius:6px;margin-bottom:16px}.muted{color:var(--muted)}.action-row{display:flex;gap:8px;flex-wrap:wrap}.form-select{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:14px;outline:none;cursor:pointer;flex-shrink:0}.form-select:focus{border-color:var(--blurple)}.form-select-sm{padding:5px 8px;font-size:13px}.cat-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.cat-pill{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--muted);font-size:12px;cursor:pointer;transition:all .1s}.cat-pill:hover{color:var(--text);border-color:var(--text)}.cat-pill.active{color:#fff}.cat-badge{font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid;flex-shrink:0;white-space:nowrap}.toggle{display:inline-flex;align-items:center;cursor:pointer;margin-bottom:4px}.toggle input{display:none}.toggle-track{width:40px;height:22px;background:var(--border);border-radius:11px;position:relative;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--blurple)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.guild-name{font-size:12px;color:var(--muted);padding:4px 12px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
