@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#333;background:#f0f0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow-x:hidden}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}*{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .4s ease-out}button,a,select,input{touch-action:manipulation}button,.liga-card,.campeonato-card,.chip{user-select:none;-webkit-user-select:none}select{font-size:16px!important}img{-webkit-user-drag:none}@media(hover:none)and (pointer:coarse){button,.liga-card,.campeonato-card,.chip,.tab-btn{cursor:default}}app-root{display:block;width:100%;min-height:100vh;background:#fff;position:relative}@media(min-width:768px){body:not(.route-admin){background:#e8e8e8;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 0}body:not(.route-admin) app-root{width:50%;max-width:600px;min-height:calc(100vh - 48px);border-radius:28px;box-shadow:0 8px 40px #00000026;overflow:hidden}app-header .header-content{padding-left:16px;padding-right:16px}}body.route-admin{background:#f5f5f5!important;display:block!important;padding:0!important;min-height:100vh}body.route-admin app-root{width:100%!important;max-width:100%!important;min-height:100vh!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
