*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,sans-serif;background-color:#f5f6fa;color:#2d3436}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}input[type=file]::file-selector-button{display:none}input[type=date]{font-family:Arial,Helvetica,sans-serif}button:disabled{background-color:#dfe6e9;cursor:not-allowed}button:disabled:hover{background-color:#dfe6e9}.header{position:fixed;top:0;left:250px;right:0;height:68px;background-color:#fff;padding:0 20px;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 2px 8px #0000001a}.header-title{font-size:20px;font-weight:700;background:linear-gradient(to right,#000,#ffae00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.header-actions{display:flex;align-items:center;gap:20px}.header-actions span{color:#636e72;font-weight:500}.logout-btn{padding:8px 16px;background-color:#fff;color:#636e72;border:1px solid #dfe6e9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.logout-btn:hover{background-color:#f5f6fa;border-color:#636e72}.sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background-color:#fff;padding-bottom:20px;box-shadow:2px 0 8px #0000001a;z-index:1000}.logo{text-align:center;font-size:24px;padding:20px;border-bottom:1px solid #dfe6e9;margin-bottom:20px;font-weight:700;background:linear-gradient(to right,#000,#ffae00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nav-menu,.sub-list{display:flex;flex-direction:column;padding:0 10px}.nav-menu{gap:5px}.nav-menu .main-menu{color:#636e72;text-decoration:none;padding:12px 20px;border-radius:4px;transition:background-color .3s;cursor:pointer}.nav-menu .main-menu:hover,.nav-menu .main-menu.active{background-color:#bfb686;color:#fff}.sub-menu{color:#636e72;padding:12px 20px;border-radius:4px;cursor:pointer}.sub-list .sub-menu:hover,.sub-list .sub-menu.active{color:#bfb686}.main-content{margin-left:250px;margin-top:68px;padding:20px}.container{margin:0 auto}.btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;transition:all .3s;text-decoration:none}.btn-primary,.btn-check{background-color:#bfb686;color:#fff}.btn-primary:hover,.btn-check:hover{background-color:#a69c75}.btn-secondary{background-color:#dfe6e9;color:#2d3436}.btn-check{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:inline-block}.btn-loading{display:flex;gap:8px;justify-content:center;align-items:center}.btn-loading .loader{border:2px solid transparent;border-bottom-color:#fff;height:16px;width:16px}input:focus,select:focus,textarea:focus{border-color:#bfb686!important;outline:none}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px}.pagination button{padding:8px 12px;background:#fff;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;cursor:pointer}.pagination button.active{background:#bfb686;color:#fff;border-color:#bfb686}.table-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h2{color:#636e72;margin:0}.table-actions{display:flex;gap:10px}.table-actions select{padding:8px;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;background:#fff}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid #dfe6e9}th{background-color:#f5f6fa;font-weight:700;color:#2d3436}tr:hover{background-color:#f5f6fa}.filter-buttons{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.filter-btn-group{display:flex;gap:10px}.filter-btn{padding:10px 20px;background:#fff;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;cursor:pointer;transition:all .3s ease}.filter-btn.active{background:#bfb686;border-color:#bfb686;color:#fff}.date-range{color:#636e72;font-size:16px;font-weight:500;padding:10px;background:#fff;border-radius:4px;border:1px solid #dfe6e9}.date-range span{display:inline-block;min-width:200px;text-align:center}.chart-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.chart-section h3{color:#636e72;margin-bottom:20px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h2{color:#636e72;margin:0}.chart-type-buttons{display:flex;gap:10px}.chart-type-buttons button{padding:8px 16px;border:1px solid #dfe6e9;border-radius:4px;background:#fff;color:#636e72;cursor:pointer;transition:all .3s}.chart-type-buttons button.active{background:#bfb686;border-color:#bfb686;color:#fff}.excel-download{background-color:#bfb686;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.excel-download:hover{background-color:#a69c75}.search-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.search-row{display:flex;gap:40px;align-items:center;margin-bottom:15px;justify-content:center}.search-group{display:flex;gap:10px;align-items:center}.search-group input{padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;font-size:14px}.search-group input[type=text]{width:250px}.search-group select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;font-size:14px;background:#fff;color:#2d3436}.search-group select{min-width:150px}.search-group select:focus,.search-group input[type=date]:focus{outline:none;border-color:#bfb686}.search-actions{display:flex;gap:10px;justify-content:center}.search-actions .btn-secondary{padding:8px 16px;background-color:#fff;color:#636e72;border:1px solid #dfe6e9;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.search-actions .btn-secondary:hover{background-color:#f5f6fa;border-color:#636e72}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.status-badge.active{background-color:#2ecc71;color:#fff}.status-badge.suspended{background-color:#e74c3c;color:#fff}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:16px}.rank-badge.rank-1{background:linear-gradient(45deg,gold,orange);color:#fff}.rank-badge.rank-2{background:linear-gradient(45deg,silver,#a0a0a0);color:#fff}.rank-badge.rank-3{background:linear-gradient(45deg,#cd7f32,#b8860b);color:#fff}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:#f0f0f0;color:#333}.login-container{width:100%;max-width:400px;padding:20px;height:100vh;display:flex;justify-content:center;align-items:center;margin:0 auto}.login-box{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 0 20px #0000001a;border:1px solid #000000;width:100%;text-align:center}.login-box h1{margin-bottom:10px;color:#000;font-size:32px;background:linear-gradient(to right,#000,#ffae00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.login-box h2{margin-bottom:30px;color:#000;font-size:18px}.login-box p{margin-bottom:14px}.input-group{margin-bottom:20px}.password-input{position:relative}.login-box .password-input input{padding-right:32px}.password-icon{position:absolute;right:12px;top:50%;transform:translateY(-48%);cursor:pointer}.password-icon svg{width:20px;height:20px}.login-box input{width:100%;padding:12px;border:1px solid #000000;border-radius:4px;font-size:16px}.login-box input:focus{outline:none;border-width:2px;border-color:#bfb686}.login-box button{width:100%;padding:12px;background-color:#bfb686;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-box button:hover{background-color:#a69c75}.login-box button:disabled{background-color:#dfe6e9;cursor:not-allowed}.dashboard-page .chart-section{height:400px}.member-detail-container{padding:20px}.member-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #bfb686}.member-header h1{color:#2c3e50;margin:0}.back-button{background-color:#95a5a6;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.back-button:hover{background-color:#7f8c8d}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.info-section{background:#f8f9fa;padding:20px;border-radius:8px}.info-section h4{margin-bottom:15px;color:#2d3436;font-size:16px;font-weight:500}.info-row{display:flex;margin-bottom:10px}.info-row label{width:110px;color:#636e72;font-weight:500}.info-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.info-card h3{color:#bfb686;margin-bottom:15px;font-size:18px;border-bottom:2px solid #bfb686;padding-bottom:5px}.info-label{font-weight:600;color:#2c3e50}.info-value{color:#34495e}.status-actions{display:flex;gap:10px;margin-top:15px}.action-button{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.action-button.delete{background-color:#e74c3c;color:#fff}.action-button.delete:hover{background-color:#c83c2d}.action-button.edit{background-color:#2e7fd6;color:#fff}.action-button.edit:hover{background-color:#2d66c7}.stage-progress-section{margin-bottom:30px}.stage-progress-section h3{color:#bfb686;margin-bottom:15px;font-size:18px}.tp-history-section{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.tp-history-section h3{color:#bfb686;margin-bottom:15px;font-size:18px;border-bottom:2px solid #bfb686;padding-bottom:5px}.tp-transaction{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ecf0f1}.tp-transaction:last-child{border-bottom:none}.transaction-info{flex:1}.transaction-type{font-weight:600;color:#2c3e50;margin-bottom:4px}.transaction-date{font-size:12px;color:#7f8c8d}.transaction-amount{font-weight:700;font-size:16px}.transaction-amount.positive{color:#27ae60}.transaction-amount.negative{color:#e74c3c}.chart-container{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a;height:400px}.detail-header{margin-bottom:20px}.training-grid{display:grid;grid-template-columns:1fr 1fr}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;cursor:pointer;font-size:14px;transition:all .3s}.back-btn:hover{background:#f5f6fa;border-color:#636e72}.back-btn span{font-size:18px}.status-actions{margin-top:15px;padding-top:15px;border-top:1px solid #dfe6e9;display:flex;gap:10px}.status-btn{padding:6px 12px;border:1px solid #dfe6e9;border-radius:4px;background:#fff;color:#636e72;cursor:pointer;font-size:13px;transition:all .3s}.status-btn:hover{background:#f5f6fa;border-color:#636e72}.status-btn.active{background-color:#bfb686;color:#fff;border-color:#bfb686}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chapter-select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;background:#fff;font-size:14px;cursor:pointer;min-width:120px}.tp-history-section{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0}.tp-history-section h4{margin-bottom:10px}.tp-filters{display:flex;gap:10px;margin-bottom:15px}.tp-filter{padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;color:#636e72;background:#fff;font-size:14px;min-width:150px}.tp-table-container{background:#fff;border-radius:4px;overflow:hidden;margin-top:15px}.tp-table-container table{width:100%;border-collapse:collapse}.tp-table-container th,.tp-table-container td{padding:12px;text-align:left;border-bottom:1px solid #dfe6e9}.tp-table-container th{background:#f8f9fa;font-weight:500}.tp-pagination{display:flex;justify-content:center;gap:8px;margin-top:15px}.tp-pagination button{padding:6px 12px;border:1px solid #dfe6e9;border-radius:4px;background:#fff;color:#636e72;cursor:pointer;font-size:13px}.tp-pagination button.active{background:#bfb686;color:#fff;border-color:#bfb686}.tp-pagination button:disabled{opacity:.5;cursor:not-allowed}.sol-wallet{word-break:break-all;flex:1}.stages-page .chart-container{height:600px}.ranking-page .search-group input[type=text]{width:400px}.pvp-page .table-first,.tap-duel-page .table-first{margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;padding:20px;border-radius:8px;min-width:540px;max-width:90vw;box-shadow:0 2px 16px #00000026}.slide-in{animation:slideIn .3s ease-out forwards}.slide-out{animation:slideOut .3s ease-out forwards}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}.modal-confirm{min-width:440px}.modal-title{margin-bottom:24px}.modal-btn{display:flex;justify-content:center;gap:8px;margin-top:16px}.modal-box input,.modal-box textarea,.modal-box label{padding:8px 12px;border:1px solid #dfe6e9;border-radius:4px;font-size:14px;font-family:Arial,Helvetica,sans-serif;color:#2d3436}.event-page .search-actions{position:relative}.event-page .btn-register{position:absolute;right:0}.event-page .button-list{display:flex;gap:6px}table .event-title{width:68%}.event-form .event-title{width:100%;height:80px;margin-bottom:16px}.event-form .event-forminput{display:flex;gap:8px;align-items:center;margin-bottom:8px}.event-form .event-forminput p{width:80px}.event-form .event-forminput input,.event-form .event-forminput label{flex:1}.event-form .event-period{display:flex;gap:10px;align-items:center;flex:1}.event-form .file-text{max-width:486px}.loading-spinner,.no-element{height:200px;margin:0 auto;background-color:transparent;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.loader{width:100px;height:100px;border:5px solid #fff;border-bottom-color:#bfb686;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
