/* OLD POKE SERVER 2.0 - PORTAL */

:root{
    --ops-blue:#164f87;
    --ops-blue2:#2376b8;
    --ops-dark:#0c2338;
    --ops-gold:#f2b51d;
    --ops-gold2:#ffd13b;
    --ops-card:rgba(255,255,255,.95);
    --ops-border:#d4e0e9;
    --ops-text:#263b4c;
}

.portal-section{
    margin-top:24px;
}

.portal-section-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}

.portal-section-title h2,
.portal-section-title h3{
    margin:0;
    color:#244f73;
}

.portal-more{
    font-size:13px;
    font-weight:bold;
    color:#245b9e;
    text-decoration:none;
}

.portal-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.portal-card{
    position:relative;
    overflow:hidden;
    background:var(--ops-card);
    border:1px solid var(--ops-border);
    border-radius:10px;
    padding:16px;
    box-shadow:0 3px 10px rgba(0,0,0,.08);
}

.portal-card h3{
    margin:0 0 7px;
    color:var(--ops-blue);
    font-size:17px;
}

.portal-card p{
    margin:0;
    color:var(--ops-text);
    font-size:13px;
}

.portal-card-highlight{
    border-top:4px solid var(--ops-gold);
}

.portal-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:18px 0;
}

.portal-stat{
    background:linear-gradient(135deg,var(--ops-blue),var(--ops-blue2));
    border:2px solid var(--ops-gold);
    border-radius:9px;
    padding:15px 10px;
    text-align:center;
    color:#fff;
    box-shadow:0 3px 8px rgba(0,0,0,.16);
}

.portal-stat strong{
    display:block;
    color:var(--ops-gold2);
    font-size:24px;
    line-height:1.1;
}

.portal-stat span{
    display:block;
    margin-top:5px;
    font-size:12px;
    font-weight:bold;
}

.shiny-feed{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.shiny-card{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:92px;
    padding:12px;
    background:linear-gradient(135deg,#fff,#f2f7fb);
    border:1px solid #cbd9e4;
    border-left:5px solid var(--ops-gold);
    border-radius:9px;
}

.shiny-sprite{
    flex:0 0 64px;
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e7f1f8;
    border-radius:50%;
    overflow:hidden;
}

.shiny-sprite img{
    max-width:64px;
    max-height:64px;
    image-rendering:auto;
}

.shiny-info strong{
    display:block;
    color:#164f87;
    font-size:14px;
}

.shiny-info span{
    display:block;
    margin-top:3px;
    color:#526879;
    font-size:12px;
}

.activity-feed{
    display:grid;
    gap:8px;
}

.activity-item{
    padding:10px 12px;
    background:#fff;
    border:1px solid #d8e2e9;
    border-radius:7px;
    font-size:13px;
    color:#354c5d;
}

.activity-item strong{
    color:#245b9e;
}

.portal-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.portal-action{
    display:block;
    padding:13px 10px;
    text-align:center;
    text-decoration:none;
    font-weight:bold;
    color:#173c58;
    background:#f2b51d;
    border-radius:7px;
}

.portal-action:hover{
    filter:brightness(1.06);
    text-decoration:none;
}

@media(max-width:700px){
    .portal-grid,
    .shiny-feed,
    .portal-stats,
    .portal-actions{
        grid-template-columns:1fr;
    }
}
