.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100svh;text-align:center;background:linear-gradient(135deg,#1e5799,#2989d8 50%,#207cca);color:#ffffff}.login-card{background:rgba(255,255,255,.9);padding:40px 30px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);max-width:350px;width:90%}.login-card h1{margin-bottom:24px;color:#333}.login-card button:not(.gsi-material-button){margin-top:12px;padding:12px 24px;font-size:16px;border:none;border-radius:4px;cursor:pointer;width:100%}.login-card button.guest{background-color:#f1f1f1;color:#333333}.login-card button.guest:hover{background-color:#e2e2e2}.map-page{display:flex;flex-direction:column;height:100%}.map-content{display:flex;flex:1}.filter-sidebar{width:250px;padding:1rem;background-color:var(--menu-color);color:var(--text-color)}.map-container{flex:1}.map-container,.map-placeholder{display:flex;align-items:center;justify-content:center}.map-placeholder{width:90%;height:80%;background-color:rgb(var(--surface2-color));color:rgb(var(--text-color))}.match-card{border:1px solid var(--accent-color);background:var(--bg-color);color:var(--text-color);padding:10px;margin-bottom:10px;border-radius:4px}.match-card .match-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:6px}.match-card h3{margin:0 0 5px}.match-card .match-date,.match-card .match-type{margin:0;font-size:.875rem}.message-button{display:inline-block;margin-top:6px;color:var(--accent-color)}.match-team{font-size:.75rem;font-weight:700}.sponsor-logos{display:flex;gap:4px;margin-top:4px;align-items:center}.sponsor-logos img{height:24px}.settings{padding:0;display:flex;flex-direction:column;height:100vh;height:100svh}.settings h1{text-align:center}.settings-menu{list-style-type:none;padding:0}.settings-menu li{margin:10px 0;padding:20px}.settings-menu a{text-decoration:none;font-size:18px;color:var(--text-color)}.settings-menu a:hover{text-decoration:underline}.coming-soon{font-style:italic;margin-left:4px}.app-version{margin-top:20px;text-align:center;font-size:14px;color:var(--text-color)}.auth-button{margin:10px auto;padding:10px 20px;font-size:16px}