@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap);@font-face{font-family:SEBANG_Gothic_Bold;src:url("../fonts/SEBANG Gothic Bold.45bf5e95.ttf") format("woff");font-weight:400;font-style:normal}@font-face{font-family:SEBANG_Gothic_Regular;src:url(../fonts/SEBANG\ Gothic.002e5821.ttf) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Pretendard;font-style:normal;font-weight:400;src:url(../fonts/Pretendard-Medium.be5dedc5.ttf) format("truetype")}@font-face{font-family:Pretendard;font-style:normal;font-weight:500;src:url(../fonts/Pretendard-Regular.65e9a69d.ttf) format("truetype")}@font-face{font-family:Pretendard;font-style:normal;font-weight:600;src:url(../fonts/Pretendard-SemiBold.bc96c6e0.ttf) format("truetype")}@font-face{font-family:Pretendard;font-style:normal;font-weight:700;src:url(../fonts/Pretendard-Bold.dc5a0e14.ttf) format("truetype")}*{margin:0;padding:0}html{overflow-y:scroll}html.noscr{overflow:hidden}html.fixed{overflow-y:hidden}body{margin:0;padding:0;font-size:22px;font-weight:400;font-family:Noto Sans KR,sans-serif;letter-spacing:-1px;word-break:keep-all}fieldset,form,h1,h2,h3,h4,h5,h6,html,img{margin:0;padding:0;border:0}h1,h2,h3,h4,h5,h6{font-size:1em}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}dd,dl,dt,ul{margin:0;padding:0;list-style:none}legend{position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}button,img,input,label,select{vertical-align:middle;font-size:1em;max-width:100%}button,input{margin:0;padding:0;font-family:Noto Sans KR,sans-serif;font-size:1em}button,input[type=submit]{cursor:pointer}button{font-weight:500}select,textarea{font-family:Noto Sans KR,sans-serif;font-size:1em}p,select{margin:0}p{padding:0;word-break:keep-all}hr{display:none}pre{overflow-x:scroll;font-size:1.1em}a{color:#000;text-decoration:none;font-weight:500;display:inline-block}*,:after,:before{box-sizing:border-box}input[type=password],input[type=text],textarea{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;outline:none}input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{box-shadow:0 0 5px #9ed4ff;border:1px solid #558ab7!important}.placeholdersjs{color:#aaa!important}html{width:480px}.main,html{min-height:100vh;margin:0 auto}.main{position:relative;max-height:100vh;max-width:480px;background:#061da1;overflow-x:hidden;display:flex;flex-direction:column}.background-wave{width:100%;z-index:1;overflow:hidden}.background-wave,.background-wave:before{position:absolute;top:0;left:0;height:100%}.background-wave:before{content:"";width:200%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100" preserveAspectRatio="none"><defs><linearGradient id="waveGradient" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:rgba(0,10,80,0.6);stop-opacity:1" /><stop offset="50%" style="stop-color:rgba(10,30,120,0.8);stop-opacity:1" /><stop offset="100%" style="stop-color:rgba(0,10,80,0.6);stop-opacity:1" /></linearGradient></defs><g><path d="M 140,-50 L 120,-40 L 105,-25 L 90,-5 Q 70,20 50,35 T 20,60 Q 10,75 0,90 L -10,105 L -20,125 L -20,150 L 0,150 L 15,135 L 30,115 Q 45,95 60,80 T 85,55 Q 95,40 110,20 L 125,0 L 135,-20 L 140,-35 Z" fill="url(%23waveGradient)" opacity="0.75"/><path d="M 145,-60 L 125,-48 L 108,-30 L 92,-8 Q 70,22 48,40 T 15,68 Q 5,82 -5,98 L -15,115 L -25,135 L -25,160 L -5,160 L 10,143 L 25,122 Q 42,100 60,83 T 88,56 Q 100,38 118,15 L 132,-5 L 142,-25 L 145,-42 Z" fill="url(%23waveGradient)" opacity="0.7"/><path d="M 150,-70 L 128,-55 L 110,-35 L 92,-10 Q 68,25 43,45 T 8,78 Q -3,93 -12,108 L -22,128 L -30,148 L -30,170 L -8,170 L 8,150 L 25,128 Q 43,105 63,86 T 92,58 Q 105,38 125,10 L 140,-12 L 148,-32 L 150,-50 Z" fill="url(%23waveGradient)" opacity="0.65"/><path d="M 155,-80 L 130,-62 L 112,-40 L 92,-12 Q 65,28 38,50 T 0,88 Q -10,103 -20,120 L -30,142 L -35,160 L -35,180 L -12,180 L 5,158 L 23,133 Q 43,108 65,88 T 95,58 Q 110,35 130,5 L 145,-18 L 152,-40 L 155,-58 Z" fill="url(%23waveGradient)" opacity="0.6"/><path d="M 160,-90 L 132,-68 L 113,-43 L 90,-13 Q 62,32 32,56 T -8,98 Q -18,115 -28,133 L -38,155 L -40,175 L -40,190 L -15,190 L 2,165 L 20,138 Q 42,110 67,90 T 98,58 Q 115,32 135,0 L 150,-25 L 157,-48 L 160,-68 Z" fill="url(%23waveGradient)" opacity="0.55"/></g><g transform="translate(100, 0)"><path d="M 140,-50 L 120,-40 L 105,-25 L 90,-5 Q 70,20 50,35 T 20,60 Q 10,75 0,90 L -10,105 L -20,125 L -20,150 L 0,150 L 15,135 L 30,115 Q 45,95 60,80 T 85,55 Q 95,40 110,20 L 125,0 L 135,-20 L 140,-35 Z" fill="url(%23waveGradient)" opacity="0.75"/><path d="M 145,-60 L 125,-48 L 108,-30 L 92,-8 Q 70,22 48,40 T 15,68 Q 5,82 -5,98 L -15,115 L -25,135 L -25,160 L -5,160 L 10,143 L 25,122 Q 42,100 60,83 T 88,56 Q 100,38 118,15 L 132,-5 L 142,-25 L 145,-42 Z" fill="url(%23waveGradient)" opacity="0.7"/><path d="M 150,-70 L 128,-55 L 110,-35 L 92,-10 Q 68,25 43,45 T 8,78 Q -3,93 -12,108 L -22,128 L -30,148 L -30,170 L -8,170 L 8,150 L 25,128 Q 43,105 63,86 T 92,58 Q 105,38 125,10 L 140,-12 L 148,-32 L 150,-50 Z" fill="url(%23waveGradient)" opacity="0.65"/><path d="M 155,-80 L 130,-62 L 112,-40 L 92,-12 Q 65,28 38,50 T 0,88 Q -10,103 -20,120 L -30,142 L -35,160 L -35,180 L -12,180 L 5,158 L 23,133 Q 43,108 65,88 T 95,58 Q 110,35 130,5 L 145,-18 L 152,-40 L 155,-58 Z" fill="url(%23waveGradient)" opacity="0.6"/><path d="M 160,-90 L 132,-68 L 113,-43 L 90,-13 Q 62,32 32,56 T -8,98 Q -18,115 -28,133 L -38,155 L -40,175 L -40,190 L -15,190 L 2,165 L 20,138 Q 42,110 67,90 T 98,58 Q 115,32 135,0 L 150,-25 L 157,-48 L 160,-68 Z" fill="url(%23waveGradient)" opacity="0.55"/></g></svg>');background-size:100% 100%;background-repeat:repeat-x}@keyframes wave-slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.header-right .el-icon-bell:before{content:"\e725";font-size:28px;color:#fff;cursor:pointer;transition:all .3s ease}.el-popover.el-popper .el-popover__title{font-size:20px;font-weight:700;padding:20px}.el-popover.el-popper.alarm{margin-top:12px;border-radius:20px;left:13px!important;max-height:400px;overflow-y:auto;overflow-x:hidden;padding:20px;-ms-overflow-style:none;scrollbar-width:none}.el-popover.el-popper.alarm::-webkit-scrollbar{display:none}.el-popover.el-popper.alarm:before{content:"";position:absolute;bottom:100%;right:11.8%;transform:translateX(-50%);border-style:solid;border-color:transparent transparent #fff transparent;border-width:10px}.alarm .empty{padding:80px 100px 70px;display:flex;justify-content:center;flex-direction:column;text-align:center;gap:40px}.alarm .empty .txt{font-size:26px;font-weight:600;font-family:Pretendard;color:#d6d6d6}.alarm-close{position:absolute;top:20px;right:20px}.alarm-close .el-icon-close:before{font-size:25px}.alarm-item-day{padding:8px;margin-left:5px;font-size:15px;font-weight:700;color:#56bcd2;font-family:Pretendard}.alarm-item-wr{padding:20px;width:100%;background:#fafafa;border-radius:20px;margin:5px}.alarm-info{display:flex;justify-content:space-between}.alarm-info .title{font-family:Pretendard;font-size:16px;font-weight:700;color:#000}.alarm-info .date{font-family:Pretendard;font-size:13px;font-weight:300;color:#c6c6c6;line-height:8px}.alarm-content{font-size:14px;padding:8px 8px 5px;font-weight:300}.header{position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;flex-shrink:0}.header .header-left,.header .header-right{display:flex;align-items:center;gap:16px}.header .header-left i,.header .header-right i{font-size:28px;color:#fff;cursor:pointer;transition:all .3s ease}.header .header-left i:hover,.header .header-right i:hover{opacity:.8;transform:scale(1.1)}.auth-layout .header .header .header-center{flex:1;display:flex;margin-left:20px;justify-content:start;align-items:center}.header .header-title{font-size:24px;font-weight:600;color:#fff}.content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;overflow:visible;margin-top:73px;padding-bottom:0}.section-title{font-size:30px;font-weight:600;color:#fff;margin:0 0 25px 0;padding:0 20px;width:100%}.team-card{background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex!important;gap:16px;cursor:pointer;transition:all .3s ease;position:relative}.team-card .team-card-left{flex-shrink:0;display:flex;align-items:center}.team-card .team-card-left .team-logo{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.team-card .team-card-right{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}.team-card .team-card-right .team-tags{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.team-card .team-card-right .team-tags::-webkit-scrollbar{display:none}.team-card .team-card-right .team-tags .tag{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;white-space:nowrap}.team-card .team-card-right .team-tags .tag:first-child{background:#e3f2fd;color:#1976d2}.team-card .team-card-right .team-tags .tag:nth-child(2){background:#fff3e0;color:#f57c00}.team-card .team-card-right .team-tags .tag:nth-child(3){background:#f3e5f5;color:#7b1fa2}.team-card .team-card-right .team-tags .tag:nth-child(4){background:#e8f5e9;color:#388e3c}.team-card .team-card-right .team-match-info{font-size:18px;font-weight:700;color:#333;text-align:left}.team-card .team-card-right .team-location{font-size:15px;color:#000;display:flex;align-items:center;gap:4px}.team-card .team-card-right .team-location i{font-size:12px}.league-section{position:fixed;top:290px;bottom:70px;left:50%;transform:translateX(-50%);max-width:480px;background:#fff;border-radius:35px 35px 0 0;padding:20px 0 0 0;margin-bottom:0;width:100%;display:flex;flex-direction:column;overflow:hidden;z-index:50;transition:top .4s ease-in-out,padding-top .4s ease-in-out}.league-section-content{padding:15px 0;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.league-section-content::-webkit-scrollbar{display:none}.league-section-handle{position:absolute;top:0;left:0;right:0;height:30px;display:flex;justify-content:center;align-items:center;cursor:grab;z-index:10;background:transparent;touch-action:none}.league-section-handle:active{cursor:grabbing}.league-section-handle .handle-bar{width:40px;height:5px;background:#c5cad5;border-radius:3px;transition:background .2s ease}.league-section-handle:active .handle-bar,.league-section-handle:hover .handle-bar{background:#061da1}.league-section.expanded{padding-top:20px}.league-section.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.league-section.expanded .league-section-content{overflow-y:auto}.league-section.expanded .league-section-handle .handle-bar{background:#061da1}.guest-page .league-section{top:280px}.team-section .slick-slider{position:relative;width:100%;max-width:100%;overflow:visible}.team-section .slick-slider .slick-list{overflow:visible!important;margin:0 auto;display:block}.team-section .slick-slider .slick-track{display:flex!important;align-items:center;gap:0}.team-section .slick-slider .slick-slide{float:none!important;opacity:.6;transition:all .3s ease;transform:scale(.9);padding:0 4px}.team-section .slick-slider .slick-slide.slick-center{opacity:1;transform:scale(1);z-index:10}.team-section .slick-slider .slick-slide>div{display:flex;justify-content:center;width:100%}.team-section .slick-slider .slick-slide .team-card{width:100%!important;max-width:100%!important;min-height:100px;box-sizing:border-box;display:flex!important}.guest-page .team-section .slick-slider .slick-list{overflow:visible!important}.guest-page .team-section .slick-slider .slick-slide{opacity:.5;transform:scale(.9);padding:0}.guest-page .team-section .slick-slider .slick-slide.slick-center{opacity:1;transform:scale(1);z-index:10}.guest-page .team-section .slick-slider .slick-slide .team-card{width:350px!important;min-width:350px;max-width:350px}.team-section .slick-dots{position:relative;bottom:0;display:flex!important;justify-content:center;align-items:center;padding:10px 0;margin:0;list-style:none;width:100%}.team-section .slick-dots li{position:relative;display:inline-block;width:8px;height:8px;margin:0 4px;padding:0;cursor:pointer}.team-section .slick-dots li button{font-size:0;line-height:0;display:block;width:8px;height:8px;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:hsla(0,0%,100%,.4);border-radius:50%;transition:all .3s ease}.team-section .slick-dots li button:focus,.team-section .slick-dots li button:hover{outline:none;background:hsla(0,0%,100%,.6)}.team-section .slick-dots li.slick-active button{background:#fff}.team-section .slick-dots li button:before{display:none}.guest-page .team-section .slick-dots{position:relative;bottom:0;display:flex!important;justify-content:center;align-items:center;padding:10px 0;margin:0;list-style:none;width:100%}.guest-page .team-section .slick-dots li{position:relative;display:inline-block;width:8px;height:8px;margin:0 4px;padding:0;cursor:pointer}.guest-page .team-section .slick-dots li button{font-size:0;line-height:0;display:block;width:8px;height:8px;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:hsla(0,0%,100%,.4);border-radius:50%;transition:all .3s ease}.guest-page .team-section .slick-dots li button:focus,.guest-page .team-section .slick-dots li button:hover{outline:none;background:hsla(0,0%,100%,.6)}.guest-page .team-section .slick-dots li.slick-active button{background:#fff}.guest-page .team-section .slick-dots li button:before{display:none}.match-page .league-section,.team-page-view .league-section{top:280px}.team-page-view.non-owner .league-section{top:240px}.league-header{flex-shrink:0;display:flex;justify-content:center;align-items:center;margin-top:5px;padding:0 20px;flex-wrap:wrap;border-bottom:3px solid #c5cad5}.league-header .league-title-row{display:flex;align-items:center;gap:12px}.league-header .league-title-row .league-title-text{font-size:26px;font-weight:600;color:#061da1}.league-header .league-button-row{flex:0 1 100%;text-align:right}.league-header .league-button-row .status-button{padding:8px 16px;background:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.league-status-expanded{flex:1;overflow-y:auto;padding:16px 20px;border-radius:0}.league-status-expanded .status-title{font-size:24px;font-weight:600;color:#333;margin:0 0 16px 0;text-align:center}.league-status-expanded::-webkit-scrollbar{width:4px}.league-status-expanded::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.league-status-expanded::-webkit-scrollbar-thumb{background:rgba(6,29,161,.3);border-radius:4px}.calendar-nav{display:flex;justify-content:center;align-items:center;gap:24px;padding:12px 0;margin-bottom:16px}.calendar-nav i{font-size:24px;color:#061da1;cursor:pointer;transition:all .3s ease}.calendar-nav i:hover{color:#0a2bcc;transform:scale(1.2)}.calendar-nav .current-month{padding:8px 20px;background:#061da1;color:#fff;border-radius:6px;font-size:18px;font-weight:600}.league-table{overflow-x:auto;margin-bottom:20px}.league-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.league-table table thead{background:#f5f5f5}.league-table table thead th{padding:12px 8px;text-align:center;font-size:15px;font-weight:600;color:#666}.league-table table tbody tr{border-bottom:1px solid #f0f0f0}.league-table table tbody tr:last-child{border-bottom:none}.league-table table tbody tr.my-team{background:#fff8e1}.league-table table tbody tr td{padding:12px 8px;text-align:center;font-size:16px;color:#333}.league-table table tbody tr td.rank-cell{display:flex;align-items:center;gap:8px;justify-content:center}.league-table table tbody tr td.rank-cell .rank-number{font-weight:600;color:#666;min-width:20px;font-size:16px}.league-table table tbody tr td.rank-cell .team-mini-logo{width:28px;height:28px;border-radius:50%}.league-table table tbody tr td.rank-cell .team-name{font-weight:600;color:#333;text-align:left;font-size:16px}.league-table table tbody tr td.points{font-weight:700;color:#061da1}.past-matches{display:flex;flex-direction:column;gap:12px}.past-matches .matches-title{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.past-matches .past-match-card{background:#fff;padding:12px;background:#f7f7f7;border:3px solid #c5cad5;border-radius:20px}.past-matches .past-match-card .past-match-date{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.past-matches .past-match-card .past-match-teams{display:flex;justify-content:space-between;align-items:center}.past-matches .past-match-card .past-match-teams .past-team{display:flex;align-items:center;gap:8px;flex:1}.past-matches .past-match-card .past-match-teams .past-team .past-team-name{font-size:17px;font-weight:600;color:#333}.past-matches .past-match-card .past-match-teams .past-team .past-team-logo{width:36px;height:36px;border-radius:50%}.past-matches .past-match-card .past-match-teams .past-team:first-child{justify-content:end}.past-matches .past-match-card .past-match-teams .past-team:last-child{justify-content:start}.past-matches .past-match-card .past-match-teams .past-match-score{display:flex;align-items:center;gap:6px;padding:0 10px;margin:0 15px;background:#e9e8f8;border-radius:6px}.past-matches .past-match-card .past-match-teams .past-match-score .score-number{font-size:18px;font-weight:700;color:#061da1}.past-matches .past-match-card .past-match-teams .past-match-score .score-divider{font-size:18px;color:#999}.match-cards{flex:1;display:flex;flex-direction:column;gap:15px;padding:5px 0 30px 0}.match-cards .matches-title{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.match-cards::-webkit-scrollbar{width:4px}.match-cards::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.match-cards::-webkit-scrollbar-thumb{background:rgba(6,29,161,.3);border-radius:4px}.match-card{position:relative;background:#f7f7f7;border:3px solid #c5cad5;border-radius:20px;padding:16px;margin:0;cursor:pointer;transition:all .3s ease}.match-card .match-arrow{position:absolute;top:16px;right:16px;font-size:18px;color:#999}.match-card .match-date-time{font-size:18px;font-weight:600;color:#333;margin-bottom:4px}.match-card .match-location{font-size:15px;color:#666;margin-bottom:6px}.match-card .match-versus{display:flex;justify-content:space-between;align-items:center;padding-right:32px}.match-card .match-versus .match-team{display:flex;align-items:center;gap:8px;flex:1}.match-card .match-versus .match-team .match-team-name{font-size:20px;font-weight:600;color:#333;text-align:right}.match-card .match-versus .match-team .match-team-name:last-child{text-align:left}.match-card .match-versus .match-team .match-team-logo{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.match-card .match-versus .match-team:first-child{justify-content:end}.match-card .match-versus .match-team:last-child{justify-content:start}.match-card .match-versus .vs-text{font-size:28px;font-weight:700;color:#061da1;padding:0 12px}.footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:999;justify-content:space-around;padding:12px 20px;background:#fff;border-top:3px solid #c5cad5;flex-shrink:0}.footer,.footer .footer-item{display:flex;align-items:center}.footer .footer-item{flex-direction:column;gap:4px;cursor:pointer;transition:all .3s ease}.footer .footer-item i{font-size:30px;color:#666}.footer .footer-item .footer-icon{width:30px;height:30px;color:#666}.footer .footer-item span{font-size:13px;color:#666}.footer .footer-item:hover .footer-icon,.footer .footer-item:hover i,.footer .footer-item:hover span{color:#061da1}.footer .footer-item.footer-home{position:relative;top:-40px}.footer .footer-item.footer-home i{font-size:48px;color:#fff;background:#061da1;border-radius:50%;padding:8px;box-shadow:0 4px 12px rgba(6,29,161,.3)}.footer .footer-item.footer-home:hover i{background:#0a2bcc}.calendar-page .main{background:#fff}.calendar-page .header{border-bottom:1px solid #e0e0e0}.calendar-page .header .header-left i{color:#19222b}.calendar-page .header .header-right{width:28px}.calendar-section{background:#fff;border-radius:0 0 35px 35px;padding:16px;flex-shrink:0}.calendar-section .calendar-nav{padding:8px 0;margin-bottom:12px}.calendar-section .calendar-nav i{font-size:20px}.calendar-section .calendar-nav .current-month{padding:6px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.calendar-section .calendar-nav .current-month:hover{background:#0a2bcc}.calendar-grid .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.calendar-grid .calendar-weekdays .weekday{text-align:center;font-size:14px;font-weight:600;color:#666;padding:4px 0}.calendar-grid .calendar-weekdays .weekday:first-child{color:#e74c3c}.calendar-grid .calendar-weekdays .weekday:last-child{color:#3498db}.calendar-grid .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid .calendar-days .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative}.calendar-grid .calendar-days .calendar-day .day-number{font-size:16px;font-weight:500;color:#333}.calendar-grid .calendar-days .calendar-day .today-label{font-size:9px;font-weight:700;color:#061da1;position:absolute;bottom:2px}.calendar-grid .calendar-days .calendar-day .day-counter{font-size:11px;font-weight:600;color:#ff6b6b;margin-top:1px}.calendar-grid .calendar-days .calendar-day.other-month .day-number{color:#ccc}.calendar-grid .calendar-days .calendar-day.today{background:#e3f2fd}.calendar-grid .calendar-days .calendar-day.today .day-number{color:#061da1;font-weight:700}.calendar-grid .calendar-days .calendar-day.selected{background:#061da1}.calendar-grid .calendar-days .calendar-day.selected .day-number{color:#fff;font-weight:700}.calendar-grid .calendar-days .calendar-day.selected .today-label{color:#fff}.calendar-grid .calendar-days .calendar-day:hover:not(.selected){background:#f5f5f5}.tabs-section{flex:1;overflow:hidden;padding:0 20px}.tabs-section .el-tabs{height:100%;display:flex;flex-direction:column}.tabs-section .el-tabs .el-tabs__header{margin:0 0 16px 0}.tabs-section .el-tabs .el-tabs__nav-wrap:after{background-color:#e4e7ed}.tabs-section .el-tabs .el-tabs__item{font-size:20px;font-weight:700;color:#666;text-align:center}.tabs-section .el-tabs .el-tabs__item.is-active{color:#061da1}.tabs-section .el-tabs .el-tabs__active-bar{background-color:#f08717;height:3px}.tabs-section .el-tabs .el-tabs__content{flex:1;overflow:hidden}.tabs-section .el-tabs .el-tab-pane{height:100%;overflow-y:auto}.guest-list,.match-list{display:flex;flex-direction:column;gap:15px}.match-cards{margin:0 15px}.team-card{background:#f7f7f7;border:3px solid #c5cad5;border-radius:20px;padding:16px}.team-card.recruitment-closed{cursor:not-allowed;pointer-events:none}.team-card .team-card-right .guest-location-row{display:flex;justify-content:space-between;align-items:center}.team-card .team-card-right .guest-location-row .guest-location{font-size:15px;color:#000;display:flex;align-items:center;gap:6px}.team-card .team-card-right .guest-location-row .guest-location .team-icon{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.team-card .team-card-right .guest-location-row .guest-location i{font-size:12px}.team-card .team-card-right .guest-location-row .guest-members{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#061da1;border-radius:8px;font-size:13px;font-weight:600;color:#fff}.team-card .team-card-right .guest-location-row .guest-members i{font-size:14px}.team-card .recruitment-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(6,29,161,.6);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.team-card .recruitment-overlay .recruitment-status{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.team-card .recruitment-overlay .small-team-logo{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;position:absolute;bottom:8px;right:8px}.year-month-dialog{border-radius:20px}.year-month-dialog .el-dialog__header{display:none}.year-month-dialog .el-dialog__body{padding:20px}.year-month-dialog .el-dialog__footer{padding:0 20px 20px}.year-month-picker{display:flex;gap:20px}.year-month-picker .picker-section{flex:1}.year-month-picker .picker-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 12px 0;text-align:center}.year-month-picker .picker-section .month-scroll,.year-month-picker .picker-section .year-scroll{height:300px}.year-month-picker .picker-section .month-scroll .el-scrollbar__wrap,.year-month-picker .picker-section .year-scroll .el-scrollbar__wrap{overflow-x:hidden}.year-month-picker .picker-section .picker-item{padding:12px 16px;text-align:center;font-size:16px;color:#666;cursor:pointer;border-radius:8px;margin-bottom:8px;transition:all .3s ease}.year-month-picker .picker-section .picker-item:hover{background:#f5f5f5}.year-month-picker .picker-section .picker-item.active{background:#061da1;color:#fff;font-weight:600}.dialog-footer{display:flex;justify-content:flex-end;gap:12px}.dialog-footer .el-button{padding:10px 24px;font-size:16px;border-radius:8px}.dialog-footer .el-button--primary{background:#061da1;border-color:#061da1}.dialog-footer .el-button--primary:hover{background:#0a2bcc;border-color:#0a2bcc}.auth-layout .form-container{width:100%;max-width:400px}.auth-layout .form-group{margin-bottom:24px}.auth-layout .form-group label{text-align:left;display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.auth-layout .form-group input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.auth-layout .form-group input:focus{border-color:#061da1}.auth-layout .form-group input::-moz-placeholder{color:#999}.auth-layout .form-group input::placeholder{color:#999}.auth-layout .remember-me{display:flex;align-items:center;margin-bottom:24px}.auth-layout .remember-me input[type=checkbox]{width:18px;height:18px;margin:0;margin-right:8px;cursor:pointer}.auth-layout .remember-me label{font-size:14px;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-layout .login-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-layout .login-button:hover{background-color:#04166e}.auth-layout .login-button:active{transform:scale(.98)}.auth-layout .footer-links{margin-top:24px;text-align:center;font-size:14px}.auth-layout .footer-links a{color:#666;text-decoration:none;transition:color .3s ease}.auth-layout .footer-links a:hover{color:#061da1}.auth-layout .footer-links .divider{margin:0 12px;color:#d0d0d0}.auth-layout .find-id-page .page-title{font-size:24px;font-weight:600;color:#000;margin-bottom:40px;text-align:center}.auth-layout .find-id-page .form-container{width:100%;max-width:400px}.auth-layout .find-id-page .form-group{margin-bottom:24px}.auth-layout .find-id-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.auth-layout .find-id-page .form-group input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.auth-layout .find-id-page .form-group input:focus{border-color:#061da1}.auth-layout .find-id-page .form-group input::-moz-placeholder{color:#999}.auth-layout .find-id-page .form-group input::placeholder{color:#999}.auth-layout .find-id-page .input-with-button{display:flex;gap:8px}.auth-layout .find-id-page .input-with-button input{flex:1}.auth-layout .find-id-page .input-with-button .verify-button{padding:12px 20px;background-color:#fff;color:#061da1;border:1px solid #061da1;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.auth-layout .find-id-page .input-with-button .verify-button:hover{background-color:#061da1;color:#fff}.auth-layout .find-id-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.auth-layout .find-id-page .submit-button:hover{background-color:#04166e}.auth-layout .find-id-page .submit-button:active{transform:scale(.98)}.auth-layout .find-id-page .submit-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.auth-layout .find-password-page .page-title{font-size:24px;font-weight:600;color:#000;margin-bottom:40px;text-align:center}.auth-layout .find-password-page .form-container{width:100%;max-width:400px}.auth-layout .find-password-page .form-group{margin-bottom:24px}.auth-layout .find-password-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.auth-layout .find-password-page .form-group input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.auth-layout .find-password-page .form-group input:focus{border-color:#061da1}.auth-layout .find-password-page .form-group input::-moz-placeholder{color:#999}.auth-layout .find-password-page .form-group input::placeholder{color:#999}.auth-layout .find-password-page .input-with-button{display:flex;gap:8px}.auth-layout .find-password-page .input-with-button input{flex:1}.auth-layout .find-password-page .input-with-button .verify-button{padding:12px 20px;background-color:#fff;color:#061da1;border:1px solid #061da1;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.auth-layout .find-password-page .input-with-button .verify-button:hover{background-color:#061da1;color:#fff}.auth-layout .find-password-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.auth-layout .find-password-page .submit-button:hover{background-color:#04166e}.auth-layout .find-password-page .submit-button:active{transform:scale(.98)}.auth-layout .reset-password-page .page-title{font-size:24px;font-weight:600;color:#000;margin-bottom:40px;text-align:center}.auth-layout .reset-password-page .form-container{width:100%;max-width:400px}.auth-layout .reset-password-page .form-group{margin-bottom:24px}.auth-layout .reset-password-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.auth-layout .reset-password-page .form-group input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.auth-layout .reset-password-page .form-group input:focus{border-color:#061da1}.auth-layout .reset-password-page .form-group input::-moz-placeholder{color:#999}.auth-layout .reset-password-page .form-group input::placeholder{color:#999}.auth-layout .reset-password-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.auth-layout .reset-password-page .submit-button:hover{background-color:#04166e}.auth-layout .reset-password-page .submit-button:active{transform:scale(.98)}.auth-layout .register-page .form-container{width:100%;max-width:400px}.auth-layout .register-page .form-group{margin-bottom:24px}.auth-layout .register-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.auth-layout .register-page .form-group input[type=email],.auth-layout .register-page .form-group input[type=password],.auth-layout .register-page .form-group input[type=text]{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box}.auth-layout .register-page .form-group input[type=email]:focus,.auth-layout .register-page .form-group input[type=password]:focus,.auth-layout .register-page .form-group input[type=text]:focus{border-color:#061da1}.auth-layout .register-page .form-group input[type=email]::-moz-placeholder,.auth-layout .register-page .form-group input[type=password]::-moz-placeholder,.auth-layout .register-page .form-group input[type=text]::-moz-placeholder{color:#999}.auth-layout .register-page .form-group input[type=email]::placeholder,.auth-layout .register-page .form-group input[type=password]::placeholder,.auth-layout .register-page .form-group input[type=text]::placeholder{color:#999}.auth-layout .register-page .birth-date-group{display:flex;gap:8px}.auth-layout .register-page .birth-date-group .birth-select{flex:1;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;background-color:#fff;cursor:pointer}.auth-layout .register-page .birth-date-group .birth-select:focus{border-color:#061da1}.auth-layout .register-page .gender-group{display:flex;gap:8px}.auth-layout .register-page .gender-group .gender-button{flex:1;padding:12px;background-color:#fff;color:#666;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.auth-layout .register-page .gender-group .gender-button:hover{border-color:#061da1}.auth-layout .register-page .gender-group .gender-button.active{background-color:#061da1;color:#fff;border-color:#061da1}.auth-layout .register-page .input-with-button{display:flex;gap:8px}.auth-layout .register-page .input-with-button input{flex:1}.auth-layout .register-page .input-with-button .verify-button{padding:12px 20px;background-color:#fff;color:#061da1;border:1px solid #061da1;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.auth-layout .register-page .input-with-button .verify-button:hover{background-color:#061da1;color:#fff}.auth-layout .register-page .terms-section{margin-bottom:24px;padding:16px;background-color:#f8f8f8;border-radius:4px}.auth-layout .register-page .terms-section .term-item{display:flex;align-items:center;margin-bottom:12px}.auth-layout .register-page .terms-section .term-item:last-child{margin-bottom:0}.auth-layout .register-page .terms-section .term-item input[type=checkbox]{width:18px;height:18px;margin:0;margin-right:8px;cursor:pointer}.auth-layout .register-page .terms-section .term-item label{font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0}.auth-layout .register-page .terms-section .term-item:first-child{padding-bottom:12px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.auth-layout .register-page .terms-section .term-item:first-child label{font-weight:600}.auth-layout .register-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-layout .register-page .submit-button:hover{background-color:#04166e}.auth-layout .register-page .submit-button:active{transform:scale(.98)}.auth-layout .content{min-height:auto;height:calc(100vh - 73px);background-color:#fff;display:flex;flex-direction:column;flex:1;width:100%;align-items:center;justify-content:start;padding:20px;overflow:hidden}.auth-layout .header,.futsal-layout .header{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:100}.auth-layout .header{justify-content:flex-start}.auth-layout .header .header-center{position:absolute;left:50%;transform:translateX(-50%);width:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.auth-layout .header .header-title{color:#1a1a1a}.email-login-page{height:100%;overflow:hidden}.auth-layout .content.register-page{height:calc(100vh - 73px);overflow:auto;padding-bottom:40px;-webkit-overflow-scrolling:touch}.auth-layout{height:100vh;overflow:hidden;display:flex;flex-direction:column}.auth-layout .header .back-button,.futsal-layout .header .back-button{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;font-size:28px}.auth-layout .header .back-button:hover,.futsal-layout .header .back-button:hover{opacity:.7}.main-layout .header .el-select{width:140px}.main-layout .header .el-select .el-input__inner{background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.3);color:#061da1;font-weight:600;font-size:16px;padding:10px 14px}.main-layout .header .el-select .el-input__inner::-moz-placeholder{color:rgba(6,29,161,.7)}.main-layout .header .el-select .el-input__inner::placeholder{color:rgba(6,29,161,.7)}.main-layout .header .el-select .el-input__icon{color:#061da1;font-size:16px}.team-section{position:relative;z-index:1;flex-shrink:0;margin-bottom:54px;padding:0;overflow:visible;width:100%}.team-cards-container{width:100%;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-cards-container:active{cursor:grabbing}.team-cards-container .slick-dots{position:relative;bottom:0;display:flex!important;justify-content:center;align-items:center;padding:10px 0;margin:0;list-style:none;width:100%}.team-cards-container .slick-dots li{position:relative;display:inline-block;width:8px;height:8px;margin:0 4px;padding:0;cursor:pointer}.team-cards-container .slick-dots li button{font-size:0;line-height:0;display:block;width:8px;height:8px;padding:0;cursor:pointer;color:transparent;border:0;outline:none;background:hsla(0,0%,100%,.4);border-radius:50%;transition:all .3s ease}.team-cards-container .slick-dots li button:focus,.team-cards-container .slick-dots li button:hover{outline:none;background:hsla(0,0%,100%,.6)}.team-cards-container .slick-dots li.slick-active button{background:#fff}.team-cards-container .slick-dots li button:before{display:none}.league-header .league-title-row .league-select{max-width:250px}.league-header .league-title-row .league-select .el-input__inner{background:#061da1;color:#fff;border:none;font-weight:600;padding:20px 12px;font-size:20px}.league-header .league-title-row .league-select .el-input__icon{color:#fff}.league-join-team{padding:0 20px;padding-bottom:40px;background:#fff}.league-join-team:first-child{margin-top:20px}.league-join-team:nth-of-type(2){border-bottom:3px solid #c5cad5}.league-join-team .join-team-header{display:flex;justify-content:start;gap:15px;align-items:center;margin-bottom:16px}.league-join-team .join-team-title{font-size:18px;font-weight:700;color:#000;margin:0}.league-join-team .add-team-button{background:none;border:none;font-size:28px;color:#061da1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.league-join-team .add-team-button:hover{transform:scale(1.1)}.league-join-team .join-team-carousel{margin:0 -8px}.league-join-team .join-team-card{padding:0 6px;cursor:pointer}.league-join-team .team-badge-wrapper{position:relative;margin:0 10px 6px 10px}.league-join-team .team-league-badge{position:absolute;top:6px;left:50%;transform:translateX(-50%);color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;z-index:2;white-space:nowrap}.league-join-team .team-logo-container{width:100%;height:80px;background:#f3f3fd;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.league-join-team .join-team-logo{width:55px;height:55px;-o-object-fit:contain;object-fit:contain}.league-join-team .join-team-name{font-size:13px;font-weight:600;color:#000;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-action-buttons{display:flex;gap:12px;padding:20px}.league-action-btn-link{flex:1;text-decoration:none}.league-action-btn{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;background:#fff;border:3px solid #061da1;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(6,29,161,.1)}.league-action-btn:hover{background:#061da1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,29,161,.2)}.league-action-btn:hover i,.league-action-btn:hover span{color:#fff}.league-action-btn:active{transform:translateY(0)}.league-action-btn i{font-size:36px;color:#061da1;transition:color .3s ease}.league-action-btn span{font-size:18px;font-weight:700;color:#061da1;transition:color .3s ease}@media (max-width:480px){.league-action-buttons{padding:16px;gap:20px}.league-action-btn{padding:20px 16px}.league-action-btn i{font-size:32px}.league-action-btn span{font-size:16px}}@media (max-width:380px){.league-action-btn{padding:18px 12px;gap:6px}.league-action-btn i{font-size:28px}.league-action-btn span{font-size:15px}}.date-selector-row{display:flex;gap:6px;padding:12px 16px;background:#fff;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #e0e0e0;flex-shrink:0}.date-selector-row::-webkit-scrollbar{height:4px}.date-selector-row::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.date-selector-row::-webkit-scrollbar-thumb{background:rgba(6,29,161,.3);border-radius:2px}.date-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;background:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:50px;white-space:nowrap;flex-shrink:0}.date-item:hover{background:#e3f2fd;transform:translateY(-2px)}.date-item.selected{background:#061da1;color:#fff}.date-item .day-label{font-size:12px;font-weight:600;color:#666;margin-bottom:4px}.date-item.selected .day-label{color:#fff}.date-item .day-number{font-size:16px;font-weight:700;color:#333}.date-item.selected .day-number{color:#fff}@media (max-width:480px){.date-selector-row{padding:10px 12px;gap:4px}.date-item{padding:6px 10px;min-width:45px}.date-item .day-label{font-size:11px;margin-bottom:3px}.date-item .day-number{font-size:14px}}@media (max-width:380px){.date-item{padding:5px 8px;min-width:40px}.date-item .day-label{font-size:10px}.date-item .day-number{font-size:12px}}.mypage-active .header{background:#0a24a0}.mypage-page .mypage-wrapper{margin-top:73px;padding-bottom:120px;background:#0a24a0;min-height:100vh}.mypage-page .profile-section{padding:20px;background:#fff;margin:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mypage-page .profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mypage-page .profile-info{flex:1;display:flex;flex-direction:column;text-align:left}.mypage-page .profile-name{margin:0;font-size:32px;font-weight:700;color:#1a1a1a;line-height:1.2}.mypage-page .profile-name-suffix{font-size:20px;font-weight:400;color:#666;margin-left:2px}.mypage-page .profile-edit-btn{flex-shrink:0;font-size:12px;color:#fff;background:#ff8202;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:600;min-width:90px}.mypage-page .profile-edit-btn:hover{background:#e67400}.stats-row-section{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px;background:#fff;margin:16px 16px 0 16px;border-radius:8px}.stat-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:linear-gradient(135deg,#f0f4ff,#e8f0ff);border-radius:8px;border:1px solid #d0deff;cursor:pointer;transition:all .3s ease}.stat-button.clickable:active{transform:scale(.96);background:linear-gradient(135deg,#e0e8ff,#d8e8ff)}.stat-button .stat-label{font-size:12px;font-weight:600;color:#666;text-align:center}.stat-button .stat-value{font-size:20px;font-weight:700;color:#0a24a0;text-align:center}.wallet-section{padding:16px}.wallet-card{background:linear-gradient(135deg,#0a24a0,#1230b8);border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 16px rgba(10,36,160,.3)}.guide-section{padding:0 16px}.guide-card{border-radius:12px;padding:30px 20px;background:#f7f7f7;border:3px solid #c5cad5;border-radius:20px}.guide-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide-label{font-size:16px;font-weight:600;color:#1a1a1a;flex:1}.guide-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0a24a0;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.guide-btn:hover{background:#1230b8;box-shadow:0 4px 12px rgba(10,36,160,.3)}.guide-btn i,.wallet-label{font-size:14px}.wallet-label{opacity:.9;font-weight:500}.wallet-header i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .3s ease}.wallet-header i:hover{opacity:1}.wallet-balance{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.balance-amount{font-size:28px;font-weight:700}.balance-unit{font-size:12px;opacity:.9}.wallet-actions{display:flex;gap:10px}.wallet-btn{padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:90px}.charge-btn{background:#ff8202;color:#fff}.charge-btn:hover{background:#e67400}.exchange-btn{background:#ffd93d;color:#061da1}.exchange-btn:hover{background:#ffcc1a}.history-btn{background:hsla(0,0%,100%,.2);color:#fff}.history-btn:hover{background:hsla(0,0%,100%,.3)}.wallet-btn i{font-size:16px}.menu-section{padding:16px}.menu-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:100px}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease}.menu-item:last-child{border-bottom:none}.menu-item:active{background:#f5f5f5}.menu-icon{width:40px;height:40px;border-radius:8px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#061da1;flex-shrink:0}.menu-item.logout-item .menu-icon{background:#ffe0e0;color:#ff6b6b}.menu-text{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}.menu-item.logout-item .menu-text{color:#ff6b6b}.menu-item i:last-child{color:#ccc;font-size:16px}.footer-spacing{height:120px}@media (max-width:600px){.mypage-wrapper{margin-top:68px;padding-bottom:70px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px}.stat-icon{width:40px;height:40px;font-size:18px}.stat-title{font-size:11px}.stat-number{font-size:16px}.balance-amount{font-size:28px}.guide-item,.menu-item{padding:14px 16px}.guide-icon{width:40px;height:40px;font-size:18px}.guide-content h4{font-size:13px}.guide-content p{font-size:11px}.menu-icon{width:36px;height:36px;font-size:16px}.menu-text{font-size:13px}}.team-code-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:0 30px}.team-code-input-wrapper{display:flex;align-items:center;background:linear-gradient(135deg,#061da1,#03c);border-radius:8px;padding:12px 16px;border-bottom:2px solid #0ff;gap:10px}.team-code-input-wrapper i{color:#fff;font-size:18px;flex-shrink:0}.team-code-input{flex:1;border:none;background:transparent;color:#fff;font-size:14px;outline:none;font-family:inherit}.team-code-input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.team-code-input::placeholder{color:hsla(0,0%,100%,.7)}.join-team-btn{background:linear-gradient(135deg,#061da1,#03c);border:none;color:#fff;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.join-team-btn:hover{background:linear-gradient(135deg,#03c,#061da1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,29,161,.3)}.join-team-btn:active{transform:translateY(0)}.create-team-page{position:relative;min-height:100vh;max-height:100vh;max-width:480px;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.create-team-page .header{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:100}.create-team-page .back-button{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;font-size:28px}.create-team-page .back-button:hover{opacity:.7}.create-team-page .content{background-color:#fff;display:flex;flex-direction:column;flex:1;width:100%;align-items:center;justify-content:flex-start;padding:80px 20px 40px 20px}.create-team-page .form-container{width:100%;max-width:400px}.create-team-page .page-title{font-size:24px;font-weight:600;color:#000;margin-bottom:40px;text-align:center}.create-team-page .form-group{margin-bottom:24px}.create-team-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.create-team-page .form-input{width:100%;padding:12px 16px;border:1px solid #d0d0d0;border-radius:4px;font-size:14px;outline:none;box-sizing:border-box;font-family:inherit}.create-team-page .form-input:focus{border-color:#061da1}.create-team-page .form-input::-moz-placeholder{color:#999}.create-team-page .form-input::placeholder{color:#999}.create-team-page .form-hint{font-size:12px;color:#999;margin-top:8px;margin-bottom:0}.create-team-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.create-team-page .submit-button:hover{background-color:#04166e}.create-team-page .submit-button:active{transform:scale(.98)}@media (max-width:600px){.create-team-page .page-title{font-size:22px;margin-bottom:32px}.create-team-page .form-group{margin-bottom:20px}.create-team-page .form-group label{font-size:13px}.create-team-page .form-input{padding:11px 14px;font-size:13px}.create-team-page .form-hint{font-size:11px}.create-team-page .color-selector{gap:10px}.create-team-page .submit-button{padding:14px;font-size:15px}}@media (max-width:480px){.create-team-page .content{padding:70px 16px 30px 16px}.create-team-page .page-title{font-size:20px;margin-bottom:28px}.create-team-page .form-group{margin-bottom:18px}}.upload-team-mark-page{position:relative;min-height:100vh;max-height:100vh;max-width:480px;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.upload-team-mark-page .header{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:100}.upload-team-mark-page .back-button{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;font-size:28px}.upload-team-mark-page .back-button:hover{opacity:.7}.upload-team-mark-page .content{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;flex:1;width:100%;align-items:center;justify-content:flex-start;padding:80px 20px 40px 20px}.upload-team-mark-page .form-container{width:100%;max-width:400px}.upload-team-mark-page .page-title{font-size:24px;font-weight:600;color:#000;margin-bottom:40px;text-align:center}.upload-team-mark-page .form-group{margin-bottom:24px}.upload-team-mark-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:12px}.upload-team-mark-page .team-mark-upload,.upload-team-mark-page .team-mark-upload .el-upload{width:100%}.upload-team-mark-page .team-mark-upload .el-upload-dragger{width:100%;border:2px dashed #d0d0d0;border-radius:8px;padding:40px 20px;background-color:#f9f9f9;transition:all .3s ease;cursor:pointer}.upload-team-mark-page .team-mark-upload .el-upload-dragger:hover{border-color:#061da1;background-color:#f0f4ff}.upload-team-mark-page .upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}.upload-team-mark-page .upload-area i{font-size:48px;color:#061da1}.upload-team-mark-page .upload-area span{font-size:14px;font-weight:600;color:#061da1}.upload-team-mark-page .preview-area{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;background-color:#f9f9f9;border:2px solid #061da1;border-radius:8px;padding:20px;box-sizing:border-box}.upload-team-mark-page .preview-image{max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain}.upload-team-mark-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.upload-team-mark-page .submit-button:hover{background-color:#04166e}.upload-team-mark-page .submit-button:active{transform:scale(.98)}@media (max-width:600px){.upload-team-mark-page .page-title{font-size:22px;margin-bottom:32px}.upload-team-mark-page .form-group{margin-bottom:20px}.upload-team-mark-page .form-group label{font-size:13px}.upload-team-mark-page .team-mark-upload .el-upload-dragger{padding:30px 15px}.upload-team-mark-page .upload-area i{font-size:40px}.upload-team-mark-page .upload-area span{font-size:13px}.upload-team-mark-page .submit-button{padding:14px;font-size:15px}}@media (max-width:480px){.upload-team-mark-page .content{padding:70px 16px 30px 16px}.upload-team-mark-page .page-title{font-size:20px;margin-bottom:28px}.upload-team-mark-page .form-group{margin-bottom:18px}.upload-team-mark-page .team-mark-upload .el-upload-dragger{padding:25px 12px}}.team-info-page{position:relative;min-height:100vh;max-height:100vh;max-width:480px;margin:0 auto;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.team-info-page .header{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:100}.team-info-page .back-button{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;font-size:28px}.team-info-page .back-button:hover{opacity:.7}.team-info-page .content{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;flex:1;width:100%;align-items:center;justify-content:flex-start;padding:20px 20px 40px 20px}.team-info-page .team-header-info{width:100%;max-width:400px;display:flex;align-items:center;gap:12px;margin-bottom:32px;padding:0}.team-info-page .team-logo-small{width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-info-page .logo-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.team-info-page .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8e8e8;border-radius:8px;color:#999;font-size:24px}.team-info-page .team-name-text{font-size:18px;font-weight:600;color:#000}.team-info-page .page-title{font-size:28px;font-weight:600;color:#000;margin-bottom:40px;text-align:left;line-height:1.4}.team-info-page .form-group{margin-bottom:24px}.team-info-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:12px}.team-info-page .option-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.team-info-page .option-buttons.df{display:flex;flex-wrap:nowrap;gap:8px;width:100%}.team-info-page .option-button{padding:10px 8px;background:#fff;border:1px solid #d0d0d0;border-radius:10px;font-size:13px;font-weight:500;color:#333;cursor:pointer;transition:all .3s ease;white-space:normal;text-align:center;min-height:40px;align-items:center;justify-content:center;flex:0 1 100%;display:flex;flex-wrap:wrap}.team-info-page .option-button>div{flex:0 1 100%}.team-info-page .option-button:hover{border-color:#061da1;color:#061da1;background:#f5f5ff}.team-info-page .option-button.active{background:#061da1;border-color:#061da1;color:#fff}.team-info-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:24px}.team-info-page .submit-button:hover{background-color:#04166e}.team-info-page .submit-button:active{transform:scale(.98)}@media (max-width:600px){.team-info-page .team-header-info{margin-bottom:28px}.team-info-page .team-logo-small{width:45px;height:45px}.team-info-page .team-name-text{font-size:16px}.team-info-page .form-group{margin-bottom:20px}.team-info-page .form-group label{font-size:13px;margin-bottom:10px}.team-info-page .option-button{padding:9px 14px;font-size:12px}.team-info-page .submit-button{margin-top:20px}}@media (max-width:480px){.team-info-page .content{padding:70px 16px 30px 16px}.team-info-page .team-header-info{margin-bottom:24px;gap:10px}.team-info-page .team-logo-small{width:40px;height:40px}.team-info-page .team-name-text{font-size:15px}.team-info-page .form-group{margin-bottom:18px}.team-info-page .form-group label{font-size:12px}.team-info-page .option-button{padding:8px 12px;font-size:11px}.team-info-page .submit-button{padding:14px;font-size:15px}}.team-location-page{position:relative;min-height:100vh;max-height:100vh;max-width:480px;margin:0 auto;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.team-location-page .header{padding:16px;border-bottom:1px solid #e0e0e0;background:#fff;position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:480px;width:100%;z-index:100}.team-location-page .back-button{background:none;border:none;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center;font-size:28px}.team-location-page .back-button:hover{opacity:.7}.team-location-page .content{flex:1;overflow-y:auto;padding:70px 24px 30px 24px}.team-location-page .form-container{max-width:400px;margin:0 auto}.team-location-page .team-header-info{display:flex;align-items:center;gap:12px;margin-bottom:32px}.team-location-page .team-logo-small{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-location-page .team-logo-small .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-location-page .team-logo-small .logo-placeholder{font-size:24px;color:#999}.team-location-page .team-name-text{font-size:18px;font-weight:600;color:#000}.team-location-page .page-title{font-size:28px;font-weight:600;color:#000;margin-bottom:40px;text-align:left;line-height:1.4}.team-location-page .form-group{margin-bottom:24px}.team-location-page .form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:12px}.team-location-page .search-input-wrapper{position:relative;width:100%;cursor:pointer}.team-location-page .search-input{width:100%;padding:12px 40px 12px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#333;background:#f8f8f8;transition:all .3s ease;cursor:pointer}.team-location-page .search-input:focus{outline:none;border-color:#061da1;background:#fff}.team-location-page .search-input::-moz-placeholder{color:#999}.team-location-page .search-input::placeholder{color:#999}.team-location-page .search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#999;pointer-events:none}.team-location-page .location-row{display:flex;gap:12px;width:100%}.team-location-page .location-item{flex:1;min-width:0}.team-location-page .location-item .location-select,.team-location-page .location-select{width:100%}.team-location-page .location-select .el-input__inner{padding:4px 16px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;color:#333;background:#f8f8f8;height:auto}.team-location-page .location-select .el-input__inner:focus{border-color:#061da1;background:#fff}.team-location-page .location-select.is-disabled .el-input__inner{background:#f0f0f0;color:#ccc;cursor:not-allowed}.team-location-page .submit-button{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:40px}.team-location-page .submit-button:hover{background-color:#04166e}.team-location-page .submit-button:active{transform:scale(.98)}@media (max-width:600px){.team-location-page .content{padding:70px 20px 30px 20px}.team-location-page .page-title{font-size:24px;margin-bottom:32px}.team-location-page .team-header-info{margin-bottom:28px}.team-location-page .team-logo-small{width:45px;height:45px}.team-location-page .team-name-text{font-size:16px}.team-location-page .form-group{margin-bottom:20px}.team-location-page .submit-button{margin-top:32px}}@media (max-width:480px){.team-location-page .content{padding:70px 16px 30px 16px}.team-location-page .page-title{font-size:22px;margin-bottom:28px}.team-location-page .team-header-info{margin-bottom:24px;gap:10px}.team-location-page .team-logo-small{width:40px;height:40px}.team-location-page .team-name-text{font-size:15px}.team-location-page .form-group{margin-bottom:18px}.team-location-page .form-group label{font-size:13px}.team-location-page .location-select .el-input__inner,.team-location-page .search-input{font-size:13px;padding:2px 14px}.team-location-page .submit-button{padding:14px;font-size:15px;margin-top:28px}.team-location-page .location-row{gap:10px}}.stadium-search-dialog{border-radius:12px}.stadium-search-dialog .el-dialog__header{padding:20px;border-bottom:1px solid #e0e0e0}.stadium-search-dialog .el-dialog__title{font-size:18px;font-weight:600;color:#000}.stadium-search-dialog .el-dialog__body{padding:20px;max-height:60vh;overflow-y:auto}.stadium-search-dialog .dialog-search-wrapper{margin-bottom:20px}.stadium-search-dialog .dialog-search-wrapper .el-input__inner{height:45px;border-radius:8px;font-size:14px}.stadium-search-dialog .search-results{display:flex;flex-direction:column;gap:10px}.stadium-search-dialog .no-results{text-align:center;padding:60px 20px;color:#999}.stadium-search-dialog .no-results i{font-size:48px;margin-bottom:16px;display:block}.stadium-search-dialog .no-results p{font-size:14px;margin:0}.stadium-search-dialog .stadium-item{padding:16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff}.stadium-search-dialog .stadium-item:hover{border-color:#061da1;background:#f5f5ff;transform:translateX(4px)}.stadium-search-dialog .stadium-name{font-size:15px;font-weight:600;color:#000;margin-bottom:6px}.stadium-search-dialog .stadium-location{font-size:13px;color:#666}.stadium-search-dialog .el-dialog__footer{padding:16px 20px;border-top:1px solid #e0e0e0}@media (max-width:600px){.stadium-search-dialog{width:95%!important}.stadium-search-dialog .el-dialog__body{max-height:50vh}.stadium-search-dialog .stadium-item{padding:14px}.stadium-search-dialog .stadium-name{font-size:14px}.stadium-search-dialog .stadium-location{font-size:12px}}.team-complete-page{position:relative;min-height:100vh;max-width:480px;margin:0 auto;background:#fff;overflow-x:hidden;display:flex;flex-direction:column}.team-complete-page .content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.team-complete-page .complete-container{width:100%;max-width:400px;text-align:center}.team-complete-page .team-logo-large{width:150px;height:150px;margin:0 auto 24px;border-radius:50%;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.team-complete-page .team-logo-large .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-complete-page .team-logo-large .logo-placeholder{font-size:60px;color:#999}.team-complete-page .team-name-title{font-size:32px;font-weight:700;color:#000;margin:0 0 40px 0}.team-complete-page .success-message{margin-bottom:40px}.team-complete-page .message-title{font-size:24px;font-weight:600;color:#000;margin:0 0 16px 0}.team-complete-page .message-text{font-size:15px;color:#666;line-height:1.6;margin:0}.team-complete-page .action-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.team-complete-page .btn-primary{width:100%;padding:16px;background-color:#061da1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.team-complete-page .btn-primary:hover{background-color:#04166e}.team-complete-page .btn-primary:active{transform:scale(.98)}.team-complete-page .btn-secondary{width:100%;padding:16px;background-color:#ff9800;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.team-complete-page .btn-secondary:hover{background-color:#f57c00}.team-complete-page .btn-secondary:active{transform:scale(.98)}.team-complete-page .info-text{font-size:13px;color:#999;line-height:1.6}.team-complete-page .info-text p{margin:4px 0}.auth-layout .profile-edit-page .submit-button:hover:not(:disabled){background:#081d80}.auth-layout .profile-edit-page .submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-layout .cash-charge-page .form-container{padding:20px}.auth-layout .cash-charge-page .section-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 24px 0}.auth-layout .cash-charge-page .charge-section{margin-bottom:28px}.auth-layout .cash-charge-page .amount-button{padding:14px 8px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:center}.auth-layout .cash-charge-page .amount-button:hover{border-color:#0a24a0;color:#0a24a0}.auth-layout .cash-charge-page .amount-button.active{background:#0a24a0;color:#fff;border-color:#0a24a0;font-weight:700}.auth-layout .cash-history-page .history-container{padding:20px;width:100%}.cash-history-page .transaction-date{text-align:left}.cash-history-page .load-more-btn:hover{background:#eee;border-color:#ccc}.auth-layout .cash-charge-page,.auth-layout .cash-history-page{padding:20px}.auth-layout .cash-charge-page .section-title,.auth-layout .cash-history-page .filter-label{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 24px 0}.auth-layout .cash-charge-page .charge-section,.auth-layout .cash-history-page .filter-section{margin-bottom:28px}.auth-layout .cash-charge-page .section-label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.auth-layout .cash-charge-page .amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.auth-layout .cash-charge-page .amount-button,.auth-layout .cash-history-page .payment-button{padding:14px 8px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease;text-align:center}.auth-layout .cash-charge-page .amount-button:hover,.auth-layout .cash-history-page .payment-button:hover{border-color:#0a24a0;color:#0a24a0}.auth-layout .cash-charge-page .amount-button.active,.auth-layout .cash-history-page .payment-button.active{background:#0a24a0;color:#fff;border-color:#0a24a0;font-weight:700}.auth-layout .cash-charge-page .current-cash{text-align:right;font-size:13px;color:#666}.auth-layout .cash-charge-page .current-cash strong{color:#0a24a0;font-weight:700}.auth-layout .cash-charge-page .payment-section{margin-bottom:28px}.auth-layout .cash-charge-page .payment-methods{display:flex;gap:12px}.auth-layout .cash-charge-page .payment-button{flex:1;padding:14px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;text-align:center}.auth-layout .cash-charge-page .payment-button:hover{border-color:#0a24a0;color:#0a24a0}.auth-layout .cash-charge-page .payment-button.active{background:#0a24a0;color:#fff;border-color:#0a24a0;font-weight:600}.auth-layout .cash-charge-page .submit-button{width:100%;padding:16px;background:#0a24a0;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.auth-layout .cash-charge-page .submit-button:hover:not(:disabled){background:#081d80}.auth-layout .cash-charge-page .submit-button:disabled{opacity:.5;cursor:not-allowed}.cash-history-page .balance-card{background:linear-gradient(135deg,#0a24a0,#1230b8);border-radius:12px;padding:24px 20px;color:#fff;margin-bottom:24px;box-shadow:0 4px 16px rgba(10,36,160,.3)}.cash-history-page .balance-label{font-size:14px;opacity:.9;font-weight:500;margin-bottom:8px}.cash-history-page .balance-display{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.cash-history-page .balance-value{font-size:32px;font-weight:700}.cash-history-page .balance-unit{font-size:14px;opacity:.8}.cash-history-page .balance-actions{display:flex;gap:10px}.cash-history-page .action-btn{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.cash-history-page .refund-btn{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.cash-history-page .refund-btn:hover{background:hsla(0,0%,100%,.3)}.cash-history-page .charge-btn{background:#ff8202;color:#fff}.cash-history-page .charge-btn:hover{background:#e67400}.cash-history-page .filter-section{margin-bottom:16px}.cash-history-page .filter-label{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.cash-history-page .filter-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cash-history-page .filter-tab{padding:8px 16px;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.cash-history-page .filter-tab:hover{border-color:#0a24a0;color:#0a24a0}.cash-history-page .filter-tab.active{background:#0a24a0;color:#fff;border-color:#0a24a0}.cash-history-page .transaction-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cash-history-page .transaction-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.cash-history-page .transaction-item:last-child{border-bottom:none}.cash-history-page .transaction-info{display:flex;flex-direction:column;gap:4px}.cash-history-page .transaction-desc{font-size:14px;font-weight:500;color:#1a1a1a}.cash-history-page .transaction-date{font-size:12px;color:#999}.cash-history-page .transaction-amount{font-size:15px;font-weight:700;white-space:nowrap}.cash-history-page .transaction-amount.positive{color:#0a24a0}.cash-history-page .transaction-amount.negative{color:#ff4d4f}.cash-history-page .empty-state,.cash-history-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;color:#999;font-size:14px}.cash-history-page .empty-state i,.cash-history-page .loading-state i{font-size:36px;color:#ccc}.cash-history-page .load-more{padding:16px;text-align:center}.cash-history-page .load-more-btn{width:100%;padding:12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.auth-layout .profile-edit-page .form-container{padding:20px}.auth-layout .profile-edit-page .form-group{margin-bottom:20px}.auth-layout .profile-edit-page .form-group label{display:block;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.auth-layout .profile-edit-page .form-group input[type=text]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;box-sizing:border-box;transition:border-color .3s ease}.auth-layout .profile-edit-page .form-group input[type=text]:focus{border-color:#0a24a0;outline:none}.auth-layout .profile-edit-page .form-group input[type=text]::-moz-placeholder{color:#aaa}.auth-layout .profile-edit-page .form-group input[type=text]::placeholder{color:#aaa}.auth-layout .profile-edit-page .birth-date-group{display:flex;gap:8px}.auth-layout .profile-edit-page .birth-date-group .birth-select{flex:1;padding:12px 10px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.auth-layout .profile-edit-page .birth-date-group .birth-select:focus{border-color:#0a24a0;outline:none}.auth-layout .profile-edit-page .gender-group{display:flex;gap:12px}.auth-layout .profile-edit-page .gender-group .gender-button{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.auth-layout .profile-edit-page .gender-group .gender-button:hover{border-color:#0a24a0}.auth-layout .profile-edit-page .gender-group .gender-button.active{background:#0a24a0;color:#fff;border-color:#0a24a0}.auth-layout .profile-edit-page .input-with-button{display:flex;gap:8px}.auth-layout .profile-edit-page .input-with-button input{flex:1;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;box-sizing:border-box}.auth-layout .profile-edit-page .input-with-button input:focus{border-color:#0a24a0;outline:none}.auth-layout .profile-edit-page .input-with-button input:disabled{background:#f5f5f5;color:#999}.auth-layout .profile-edit-page .verify-button{flex-shrink:0;min-width:100px;padding:12px 16px;border:1px solid #0a24a0;border-radius:8px;background:#fff;color:#0a24a0;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.auth-layout .profile-edit-page .verify-button:hover:not(:disabled){background:#0a24a0;color:#fff}.auth-layout .profile-edit-page .verify-button:disabled{opacity:.5;cursor:not-allowed}.auth-layout .profile-edit-page .submit-button{width:100%;padding:14px;background:#0a24a0;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}#app{font-family:Pretendard,SEBANG_Gothic_Regular,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#000}nav{padding:30px}nav a{font-weight:700;color:#000}nav a.router-link-exact-active{color:#42b983}