#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.login-form-container{max-width:340px;margin:0 auto 32px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:28px 24px;position:relative}.input-group{margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start}.input-field:focus{border-color:#202d40;outline:none;background:#fff}.login-btn-group{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;margin-bottom:0}/*!* 로그인, 회원가입 버튼 동일 스타일 *!*/.button{background:#202d40;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 2px 8px #202d4014}.button:hover,.button:focus{background:#1a2435;color:#d1ccc9}.button:disabled{background:#b0b6be;color:#f5f5f5;cursor:not-allowed;opacity:.7;box-shadow:none}.title-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:40px 0 24px}.title-container h1{color:#202d40;font-size:2.5rem;font-weight:700}.title-container h2{color:#d1ccc9;font-size:1.3rem;font-weight:400;margin-top:12px}.login-page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-btn-group{display:flex;gap:16px;margin-top:16px}.signup-form-container{max-width:340px;margin:0 auto 32px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:28px 24px}.input-group{margin-bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.input-field{background:#f7f7f7;border:1.5px solid #d1ccc9;border-radius:5px;padding:10px 12px;font-size:1rem;color:#202d40;width:260px;transition:border .2s}.input-field:focus{border-color:#202d40;background:#fff;outline:none}.signup-page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading{color:#202d40;margin-bottom:16px}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:32px 28px;max-width:520px;margin:32px auto}.form-container label{color:#202d40;font-weight:600;margin-bottom:8px;display:block}.form-container input,.form-container select,.form-container textarea{width:100%;padding:10px;border:1.5px solid #d1ccc9;border-radius:5px;margin-bottom:18px;font-size:1rem;color:#202d40;background:#f7f7f7;transition:border .2s}.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:#202d40;background:#fff;outline:none}.form-container .error{color:#c0392b;font-size:.95rem;margin-bottom:10px}.main-menu-container{display:flex;gap:20px;justify-content:center;margin:28px 0 36px;flex-wrap:wrap}.main-menu-container .button{min-width:120px}.simul-graph-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #202d4014;padding:18px 0;margin:24px 0}.recharts-tooltip-wrapper{border-radius:8px;border:1.5px solid #d1ccc9;background:#fff;color:#202d40;font-size:1rem}.logout-btn-container{display:flex;justify-content:flex-end;margin:16px 0 24px}.logout-btn{background:#202d40;color:#fff;border:none;border-radius:5px;padding:8px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 2px 8px #202d4014}.logout-btn:hover,.logout-btn:focus{background:#d1ccc9;color:#202d40}.main-page-container{min-height:100vh;padding-bottom:40px}.title-container{text-align:left;margin:24px 0 12px}.title-container h2{color:#202d40;font-size:1.4rem;font-weight:700;letter-spacing:1px}.list-container{margin:32px 0}.list-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #202d4014;border-radius:8px;overflow:hidden}.list-table th,.list-table td{padding:14px 12px;text-align:left}.list-table th{background:#202d40;color:#fff;font-weight:700}.list-table tr:nth-child(2n){background:#f6f6f7}.list-table tr:hover{background:#d1ccc9;color:#202d40;cursor:pointer}.active-strategy-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:24px;margin:24px 0}.active-strategy-group{margin-bottom:32px}.active-strategy-title{color:#202d40;font-size:1.2rem;margin-bottom:16px;display:flex;gap:12px;align-items:center}.strategy-name{font-weight:700}.exchange-name{color:#d1ccc9;font-size:.9em}.active-strategy-table{width:100%;border-collapse:collapse;background:#f7f7f7}.active-strategy-table th,.active-strategy-table td{padding:12px;text-align:left;border-bottom:1px solid #d1ccc9}.active-strategy-table th{background-color:#202d40;color:#fff;font-weight:600}.active-strategy-table tr:hover{background-color:#d1ccc91a}.active-strategy-empty{text-align:center;color:#202d40;padding:40px;font-size:1.1rem;border:2px dashed #d1ccc9;border-radius:8px;margin:24px 0}.subscribe-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:32px 28px;max-width:520px;margin:32px auto}.subscribe-form-container label{color:#202d40;font-weight:600;margin-bottom:8px;display:block}.subscribe-form-container input,.subscribe-form-container select,.subscribe-form-container textarea{width:100%;padding:10px;border:1.5px solid #d1ccc9;border-radius:5px;margin-bottom:18px;font-size:1rem;color:#202d40;background:#f7f7f7;transition:border .2s}.subscribe-form-container input:focus,.subscribe-form-container select:focus,.subscribe-form-container textarea:focus{border-color:#202d40;background:#fff;outline:none}.payment-info-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:32px 28px;max-width:520px;margin:32px auto}.payment-info-container h1{color:#202d40;margin-bottom:18px}.payment-info-container p{color:#202d40;font-weight:500}.payment-info-container img{margin:18px 0;border:2px solid #d1ccc9;border-radius:8px;width:180px;height:180px;object-fit:contain;background:#f7f7f7}.payment-info-container textarea{width:100%;background:#f7f7f7;border:1.5px solid #d1ccc9;border-radius:5px;padding:10px;color:#202d40;margin-top:8px;font-size:.97rem;resize:none;overflow:hidden;height:auto;min-height:80px;box-sizing:border-box}.subscription-page-container{min-height:100vh;padding-bottom:40px}.postinfo-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:32px 28px;max-width:600px;margin:32px auto}.postinfo-section{margin-bottom:22px}.postinfo-section h2{color:#202d40;font-size:1.1rem;font-weight:700;margin-bottom:8px}.postinfo-section p{color:#202d40;background:#d1ccc9;border-radius:5px;padding:12px;font-size:1rem}.post-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:32px 28px;max-width:600px;margin:32px auto}.input-group label{color:#202d40;font-weight:600;margin-bottom:6px}.post-input,.post-textarea{width:100%;padding:10px;border:1.5px solid #d1ccc9;border-radius:5px;margin-bottom:18px;font-size:1rem;color:#202d40;background:#f7f7f7;transition:border .2s}.post-input:focus,.post-textarea:focus{border-color:#202d40;background:#fff;outline:none}.button-group{display:flex;gap:12px;margin-top:18px}.change-password-top-center{display:flex;justify-content:center;align-items:flex-start;min-height:100vh}.change-password-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #202d4014;padding:20px 16px;max-width:340px;width:100%;margin-top:56px;text-align:left}.change-password-title{color:#202d40;font-size:1.15rem;font-weight:700;margin-bottom:16px}.change-password-group{margin-bottom:12px}.change-password-label{color:#202d40;font-weight:600;margin-bottom:6px;display:block;font-size:.98rem}.change-password-input{width:100%;padding:7px 9px;border:1.2px solid #d1ccc9;border-radius:4px;margin-top:4px;font-size:.98rem;color:#202d40;background:#f7f7f7;transition:border .2s}.change-password-input:focus{border-color:#202d40;background:#fff;outline:none}
