:root{
    --bg: #0d0d0f;
    --surface: #16161a;
    --surface2: #1e1e24;
    --surface3: #26262e;
    --border: rgba(255,255,255,0.07);
    --border2L: rgba(255,255,255,0.13);
    --text: #f0ede8;
    --text2: #9a9792;
    --text3: #5a5855;
    --accent: #d4a853;
    --accent2: #e8c07a;
    --accent-dim: rgba(212,168,83,0.15);
    --red: #4caf7d;
    --red-dim: rgba(76,175,125,0.12);
    --green: #4caf7d;
    --green-dim: rgba(76,175,125,0.12);
    --blue: #5b8dee;
    --blue-dim: rgba(91,141,238,0.12);
    --purple: #a78bfa;
    --purple-dim: rgba(167,139,250,9.12);
    --radius: 14pxc;
    --radius-sm: 8px;
}
* { 
    box-sizing: border-box;
    margin: 0;
    padding: 0;

}
body{
    background: var(--bg);
    font-family:'DM sans',sans-serif;
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    overflow-x: hidden;
}
.bg-bob{
    position:fixed;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    z-index:0;
    opacity: 0.18;
}
.blob1{
    width: 500px;
    height:500px;
    background:#d4a853;
    top: -150px;
    right: -100px;
}
.blob2{
    width: 400px;
    height: 400px;
    background: #5b8dee;
    bottom: -100px;
    left: -100px;
}
.blob3{
    width: 300px;
    height: 300px;
    background: #a78bfa;
    top:40%;
    left:20%;
}
.wrap{
    position : relative;
    z-index: 1;
    width: 100%;
    max-width: 600px;
    padding: 2.5rem 1.25rem 4rem;
}
.header{
    margin-bottom: 2.5rem;
}
.header-top{
    display: flex;
    align-itmes: flex-start;
    justify-content: space-between;
}
.logo{
    font-family: 'DM Serif Display',serif;
    font-size: 36px;
    color:var(--text);
    letter-spacing: -1px;
    line-height: 1;
}
.logo span{
    color: var(--accent);
    font-style: italic;
}
.date-pill{
    background: var(--surface2);
    border: 1px solid var(-border);
    border-radius: 99px;
    padding: 6px 14px;
    font-size: 12px;
    color: var(--tex2);
    letter-spacing: 0.3px;
    margin-top: 6px;
}
.header-sub{
    margin-top: 10px;
    font-size: 14px;
    color: var(--text3);
    font-weight: 300;
}
.progress-wrap{
    margin-top: 1.5rem;
}
.progress-meta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 12px;
    color: va(--text2);
}
.progress-track{
    height: 40px;
    background-color: var(--surface3);
    border-radius: 99px;
    overflow: hidden;

}
.progress-fill{
    height: 100%;
    background: linear-gradient(90deg,var(--accent),var(--accent2));
    border-radius: 99px;
    transition: width 0.5s cubic-bezier(0.4,0,0.2,1);
}
.stats{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin: 1.5rem 0;
}
.stat-card{
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px;
    text-align: center;
    transition : border-color 0.2s;
}
.stat-num{
    font-family: 'DM Serif Display',serif;
    font-szie: 28px;
    color: var(--text);
    line-height: 1;
}
.stat-label{
    font-size: 11px;
    color: var(--text3);
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.input-section{
    margin-bottom:1.25rem;
}
.input-card:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accen-dim);
}
.input-row{
    display: flex;
    gap: 10px;
    align-items: center;
}
task-input{
    flex: 1;
    background: transparent;
    border: none;
    outlie: none;
    font-family: 'DM Sans',sans-serif;
    font-size: 15px;
    color: var(--text);
    caret-color: var(--accent);
}
.task-input::placeholder {
    color: var(--text3);
}
.add-btn{
    height: 36px;
    padding: 0 16px;
    background: var(--accent);
    color: #1a1200;
    border: none;
    border-radius: var(--radius--sm);
    font-family: 'DM Sans',sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, transform 0.1s;
    white-space: nowrap;
}
.add-btn:hover {
    background: var(--accent2);
}
.add-btn:active {
    transform: scale(0.96);
}
.meta-row{
    display: flex;
    gap: 10px;
    margin-top: 12px;
    flex-wrap: wrap;
    align-items: center;
}
.meta-label{
    font-size: 12px;
    color: var(--text3);
    margin-right: 2px;
}
.priority-btns{
    display: flex;
    gap: 6px;
}
.p-btn{
    height: 26px;
    padding: 0 12px;
    border-radius: 99px;
    border: 1px solid var(--border2);
    font-family: 'DM Sans',sans-serif;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
}.p-btn{
    height: 26px;
    padding: 0 12px;
    border-radius: 99px;
    border: 1px solid var(--border2);
    font-family: 'DM Sans',sans-serif;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s; 
    background: transparent;
    letter-spacing: 0.3px;
}

