:root{--bg:#f6f8fb;
    --card:#ffffff;
    --accent:#2563eb;
    --muted:#6b7280
}
*{box-sizing:border-box}
body{
    font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
    background:var(--bg);
    margin:0;
    color:#111
}
.container{
    max-width:1600px;
    margin:28px auto;
    padding:20px
}
header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px
}
h1{
    font-size:1.25rem;
    margin:0
}

p.lead{
    margin:6px 0 0;
    color:var(--muted)
}
.grid{
    display:grid;
    grid-template-columns:2fr 500px;
    gap:16px
}
.card{
    background:var(--card);
    border-radius:12px;
    padding:14px;
    box-shadow:0 6px 18px rgba(16,24,40,0.06)
}
.calendar{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px
}
.day{
    padding:10px;
    border-radius:8px;
    border:1px solid #eef2ff;
    display:flex;
    flex-direction:column;
    gap:8px
}
.day.full{opacity:0.55}
.date{font-weight:600}
.meta{font-size:0.85rem;color:var(--muted)}

button.btn{background:var(--accent);
    color:white;
    border:none;
    padding:8px 12px;
    border-radius:8px;
    cursor:pointer
}
button.btn:disabled{
    opacity:0.6;
    cursor:not-allowed
}
.small{
    font-size:0.85rem;
    padding:6px 10px
}

@media (max-width:880px){
    .grid{grid-template-columns:1fr} 
    .calendar{grid-template-columns:repeat(2,1fr)}
}

.grandeg {
    font-size: 30px;
    color:red;
}
