:root{--primary-color:#7b2cbf;--primary-glow:#7b2cbf66;--bg-color-1:#09090b;--bg-color-2:#18181b;--text-main:#f4f4f5;--text-muted:#a1a1aa;--glass-bg:#18181ba6;--glass-bg-solid:#18181bf2;--glass-border:#ffffff14;--input-bg:#0003;--hover-bg:#ffffff0d;--item-bg:#0003;--tag-bg:#ffffff1a;--cancel-btn-bg:#ffffff1a;--admin-comment-bg:#7b2cbf26;--admin-comment-text:#e9d5ff;--coach-msg-bg:#ffffff0d;--chat-input-panel-bg:#18181b66;--chat-input-bg:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-color-1);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=light]{--bg-color-1:#f4f4f5;--bg-color-2:#fff;--text-main:#09090b;--text-muted:#52525b;--glass-bg:#ffffffa6;--glass-bg-solid:#fffffff2;--glass-border:#00000014;--input-bg:#fffc;--hover-bg:#0000000d;--item-bg:#fffc;--tag-bg:#0000001a;--cancel-btn-bg:#0000000d;--admin-comment-bg:#7b2cbf0d;--admin-comment-text:#4c1d95;--coach-msg-bg:#0000000d;--chat-input-panel-bg:#fff9;--chat-input-bg:#f4f4f5e6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body{background:radial-gradient(circle at 15% 50%, #7b2cbf1a 0%, transparent 50%), radial-gradient(circle at 85% 30%, #9d4edd1a 0%, transparent 50%), var(--bg-color-1)}body{background:radial-gradient(circle at 15% 50%, #1e143266 0%, transparent 50%), radial-gradient(circle at 85% 30%, #32143c66 0%, transparent 50%), var(--bg-color-1);justify-content:center;align-items:center;min-height:100vh;margin:0;display:flex}#root{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #0000005e}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInSlide}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{box-sizing:border-box;flex-direction:column;padding:30px;display:flex;overflow:hidden}.modal-content.glass-panel{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(24px)}input{background:var(--input-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 18px;font-size:1rem;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow)}button{background:var(--primary-color);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 14px 0 var(--primary-glow);border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:600;transition:all .2s}button:hover{box-shadow:0 6px 20px 0 var(--primary-glow);background:#9d4edd;transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-tabs{border-bottom:1px solid var(--glass-border);margin-bottom:20px;display:flex}.feedback-tab-btn{box-shadow:none;color:var(--text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px}.feedback-tab-btn:hover{background:var(--hover-bg);box-shadow:none;transform:none}.feedback-tab-btn.active{color:var(--text-main);border-bottom-color:var(--primary-color)}.feedback-list{flex-direction:column;gap:15px;max-height:400px;display:flex;overflow-y:auto}.feedback-item{background:var(--item-bg);border:1px solid var(--glass-border);text-align:left;border-radius:12px;padding:15px}.feedback-item-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.feedback-type{background:var(--tag-bg);border-radius:12px;padding:2px 8px;font-size:.8rem}.feedback-status{border-radius:12px;padding:2px 8px;font-size:.8rem}.feedback-status.접수됨{color:#fca5a5;background:#ef444433}.feedback-status.답변완료{color:#86efac;background:#22c55e33}.feedback-content{white-space:pre-wrap;color:var(--text-main);margin-bottom:10px;font-size:.95rem}.feedback-admin-comment{background:var(--admin-comment-bg);border-left:3px solid var(--primary-color);color:var(--admin-comment-text);border-radius:4px;padding:10px;font-size:.9rem}.settings-tab-btn{box-shadow:none;color:var(--text-muted);text-align:left;background:0 0;border-left:3px solid #0000;border-radius:0;padding:.8rem 1.5rem;font-weight:500}.settings-tab-btn:hover{background:var(--hover-bg);box-shadow:none;transform:none}.settings-tab-btn.active{color:var(--text-main);background:var(--hover-bg);border-left-color:var(--primary-color);font-weight:600}.app-container{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-container{text-align:center;box-sizing:border-box;width:100%;max-width:420px;padding:40px}.login-container h1{margin-top:0;margin-bottom:8px;font-size:1.8rem;font-weight:600}.login-container p{color:var(--text-muted);margin-bottom:32px;font-size:.95rem}.input-group{text-align:left;margin-bottom:20px}.input-group label{color:var(--text-muted);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.chat-container{flex-direction:column;width:100%;max-width:800px;height:90vh;display:flex;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.chat-header h2{align-items:center;gap:12px;margin:0;font-size:1.2rem;font-weight:600;display:flex}.status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #10b981}.chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.message-wrapper{align-items:flex-end;gap:8px;width:100%;display:flex}.message-wrapper.user{flex-direction:row;justify-content:flex-end}.message-wrapper.coach{flex-direction:row;justify-content:flex-start}.message-time{color:var(--text-muted);white-space:nowrap;margin-bottom:4px;font-size:.75rem}.message{white-space:pre-wrap;word-wrap:break-word;border-radius:20px;max-width:75%;padding:14px 20px;font-size:.95rem;line-height:1.6}.message.coach p{margin:0 0 12px}.message.coach p:last-child{margin-bottom:0}.message.coach ul,.message.coach ol{white-space:normal;margin:0 0 12px;padding-left:20px}.message.coach li{white-space:normal;margin-bottom:4px}.message.coach li p{margin:0;display:inline}.message.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px #7b2cbf33}.message.coach{background:var(--coach-msg-bg);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.chat-input-container{border-top:1px solid var(--glass-border);background:var(--chat-input-panel-bg);padding:20px 24px}.chat-form{gap:12px;display:flex}.chat-form input,.chat-form textarea{background:var(--chat-input-bg);border:1px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:1rem}.chat-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-glow)}.chat-form button{border-radius:12px;width:auto;padding:0 24px}.typing-indicator{background:var(--coach-msg-bg);border-radius:16px 16px 16px 4px;gap:4px;width:fit-content;padding:8px 12px;display:flex}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.logout-btn{width:auto;box-shadow:none;color:#ff6b6b;cursor:pointer;background:#ff3c3c26;border:1px solid #ff3c3c66;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.logout-btn:hover{background:#ff3c3c4d;transform:translateY(-1px)}.header-icon-btn{width:auto;min-width:36px;height:36px;box-shadow:none;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.header-icon-btn:hover{background:var(--hover-bg);transform:translateY(-1px)}
