:root{
    --bg:#c0c0c0;
    --panel:#b0b0b0;
    --panel2:#d0d0d0;
    --row:#e0e0e0;
    --text:#000;
    --border:#999;

    --gold:#ffd700;
    --silver:#c0c0c0;
    --bronze:#cd7f32;
}

body.dark{
    --bg:#000;
    --panel:#222;
    --panel2:#333;
    --row:#1a1a1a;
    --text:#fff;
    --border:#444;

    --gold:#8a6b00;
    --silver:#7a7a7a;
    --bronze:#6a4a1f;
}


a{
	color: black
}

a:hover{
	color: white;
	background: #ff3399;
}


body{
    margin:0;
    background:var(--bg);
    font-family:"Google Sans", Tahoma, Arial, sans-serif;
    color:var(--text);
}

.window{
    height:100vh;
    display:flex;
    flex-direction:column;
}

.titlebar{
    background:#808080;
    color:#fff;
    padding:4px;
    font-weight:bold;
    font-size:12px;
}

.content{
    flex:1;
    overflow:auto;
    padding:6px;
    width:95%;
    max-width:1024px;
    margin:0 auto;
}

.tracker-box{
    background:var(--panel);
    padding:6px;
}

.header-row{
    display:grid;
    grid-template-columns:220px 80px 1fr;
    gap:4px;
    margin-bottom:4px;
}

.header-row div{
    background:var(--panel2);
    border:1px solid var(--border);
    padding:5px;
    text-align:center;
    font-size:11px;
    font-weight:bold;
}

.team-row{
    display:grid;
    grid-template-columns:220px 80px 1fr;
    gap:4px;
    margin-bottom:4px;
    align-items:start;
}

.team-row select,
.team-row input{
    width:100%;
    box-sizing:border-box;
    border:1px solid var(--border);
    background:var(--row);
    color:var(--text);
    padding:5px;
    font-size:11px;
}

body.dark .team-row input{
    color:#fff;
}

select option{
    background:var(--row);
    color:var(--text);
}

button,
select{
    transition:background .15s ease, color .15s ease;
}

button:hover,
select:hover{
    background:var(--panel2);
    color:var(--text);
}

body.dark button:hover,
body.dark select:hover{
    background:var(--panel2);
    color:var(--text);
}

.pokemon-wrap{
    grid-column:3;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:4px;
}

button{
    padding:6px 12px;
    background:var(--panel2);
    border:1px solid var(--border);
    cursor:pointer;
    font-size:11px;
    color:var(--text);
}

.controls{
    display:flex;
    gap:8px;
    margin-top:8px;
}

.bottom-box{
    margin-top:16px;
    display:flex;
    justify-content:center;
}

#breakdownWrap{
    width:100%;
    max-width:800px;
}

#breakdown{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.breakdown-row{
    display:grid;
    grid-template-columns:100px 1fr;
    gap:0;
    padding:0;
    margin:0;
    background:var(--row);
    align-items:stretch;
}

.breakdown-row.rank-0{
    background:var(--gold);
}

.breakdown-row.rank-1{
    background:var(--silver);
}

.breakdown-row.rank-2{
    background:var(--bronze);
}

.breakdown-score{
    width:100px;
    height:100%;
    min-height:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:900;
    background:rgba(255,255,255,.15);
    align-self:stretch;
}

body.dark .breakdown-score{
    color:#fff;
}

.breakdown-pokemon{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding:4px;
}

.breakdown-pokemon img{
    width:100px;
    height:100px;
}

@media (max-width:900px){
    .team-row{
        grid-template-columns:1fr 90px;
    }

    .pokemon-wrap{
        grid-column:1 / span 2;
        grid-template-columns:repeat(2,1fr);
    }
}