body{
    background-color: rgb(255, 188, 129);
}
h1{
    text-align: center;
}
h2{
    text-align: center;
}
img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 15px;
}
button{
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: rgb(255, 255, 255);
    border: 2px solid black;
    border-radius: 12px;
    padding: 10px;
    font-size: 20px;
}
p{
    text-align: center;
}
h6{
    text-align: right;
    color: rgb(237, 246, 144);
}
div{
    width: 50%;
    margin: auto;
    padding: 10px;
    font-size: 18px;
}
label{
    text-align: center;
    margin-left: 600px;
    margin-right: auto;
}
input{
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 5px;
    font-size: 16px;
}

/* Timer styles */
.timer-section { margin-bottom: 1rem; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.5rem; text-align:center; }
.timer-title { margin: 0; }
.timer-input-row { display:flex; flex-direction:column; align-items:center; gap:0.5rem; }
.timer-input-row label { margin: 0; }
.timer-min-input { width: 4.5rem; }
.timer-controls { display:flex; flex-direction:column; gap:0.4rem; align-items:center; }
.timer-button { min-width:84px; }
.timer-display { font-size:1.2rem; font-weight:600; margin-top:0.25rem; }
.timer-progress { height:8px; background:#eee; border-radius:4px; overflow:hidden; margin-top:0.4rem; width:320px; max-width:90%; }
.timer-bar { height:100%; width:0%; background:linear-gradient(90deg,#6ab04c,#38b6ff); }

/* Centered page/layout helpers */
.center-page { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:80vh; padding:1rem; text-align:center; }
.centered-form { width:100%; max-width:420px; margin-top:0.5rem; }
.centered-form button { display:inline-block; margin:0 0.25rem; }

/* Site header / user nav */
.site-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0.5rem 1rem; border-bottom:1px solid rgba(0,0,0,0.08); background: rgba(255,255,255,0.6); }
.site-title a { text-decoration:none; color:inherit; font-weight:700; }
.user-area { display:flex; align-items:center; gap:0.5rem; }
.user-pill { background:#f0f0f0; border-radius:999px; padding:0.25rem 0.6rem; font-size:0.9rem; }
.nav-link { text-decoration:none; color:#333; font-size:0.9rem; }