
.ukp-v2{
    --ukp-blue:#1467ff;
    --ukp-blue2:#00a8ff;
    --ukp-teal:#00c2a8;
    --ukp-ink:#0d1b2a;
    --ukp-text:#24364b;
    --ukp-muted:#75849a;
    --ukp-line:#e6edf6;
    --ukp-card:#ffffff;
    --ukp-soft:#f6f9fd;
    --ukp-bg:#eef5ff;
    --ukp-shadow:0 18px 60px rgba(26,76,140,.10);
    width:100%;
    color:var(--ukp-text);
    font-family:inherit;
    box-sizing:border-box;
}

.ukp-v2 *{box-sizing:border-box}

.ukp-v2 .ukp-shell{
    position:relative;
    overflow:hidden;
    border:1px solid #e3ebf6;
    background:
        radial-gradient(circle at 10% 0%, rgba(20,103,255,.08), transparent 28%),
        radial-gradient(circle at 95% 5%, rgba(0,194,168,.07), transparent 25%),
        #fff;
    border-radius:24px;
    padding:28px;
    box-shadow:var(--ukp-shadow);
}

.ukp-v2.ukp-dark{
    --ukp-ink:#f3f7ff;
    --ukp-text:#d7e1ef;
    --ukp-muted:#8fa2ba;
    --ukp-line:#253752;
    --ukp-card:#111d2d;
    --ukp-soft:#0d1725;
    --ukp-bg:#0a1421;
    --ukp-shadow:0 18px 70px rgba(0,0,0,.28);
}

.ukp-v2.ukp-dark .ukp-shell{
    border-color:#243650;
    background:
        radial-gradient(circle at 10% 0%, rgba(20,103,255,.16), transparent 30%),
        radial-gradient(circle at 95% 5%, rgba(0,194,168,.10), transparent 25%),
        #0b1522;
}

.ukp-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}

.ukp-heading{min-width:0}
.ukp-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(20,103,255,.08);
    color:var(--ukp-blue);
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.9px;
    margin-bottom:10px;
}
.ukp-kicker-dot{
    width:7px;height:7px;border-radius:999px;
    background:linear-gradient(135deg,var(--ukp-blue2),var(--ukp-teal));
    box-shadow:0 0 0 5px rgba(0,168,255,.10);
}
.ukp-heading h2{
    margin:0;
    color:var(--ukp-ink);
    font-size:clamp(23px,3vw,34px);
    line-height:1.14;
    font-weight:850;
    letter-spacing:-.55px;
}
.ukp-heading p{
    max-width:720px;
    margin:9px 0 0;
    color:var(--ukp-muted);
    font-size:14px;
    line-height:1.65;
}
.ukp-top-actions{display:flex;gap:8px;flex:none}
.ukp-icon-btn{
    width:42px;height:42px;
    display:grid;place-items:center;
    border:1px solid var(--ukp-line);
    border-radius:13px;
    background:var(--ukp-card);
    color:var(--ukp-text);
    cursor:pointer;
    font-size:17px;
    transition:.2s ease;
}
.ukp-icon-btn:hover{transform:translateY(-1px);border-color:#bfd2f1}
.ukp-icon-moon,.ukp-sound-off{display:none}
.ukp-dark .ukp-icon-sun{display:none}
.ukp-dark .ukp-icon-moon{display:inline}
.ukp-sound-muted .ukp-sound-on{display:none}
.ukp-sound-muted .ukp-sound-off{display:inline}

.ukp-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);
    gap:20px;
    align-items:start;
}

.ukp-timer-panel,
.ukp-card,
.ukp-info-card{
    border:1px solid var(--ukp-line);
    background:var(--ukp-card);
    border-radius:20px;
}

.ukp-timer-panel{
    padding:22px;
    min-width:0;
}

.ukp-mode-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    padding:5px;
    background:var(--ukp-soft);
    border-radius:14px;
}
.ukp-mode{
    min-width:0;
    padding:10px 7px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:var(--ukp-muted);
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
    transition:.2s ease;
}
.ukp-mode.active{
    background:var(--ukp-card);
    color:var(--ukp-blue);
    box-shadow:0 4px 14px rgba(22,71,132,.08);
}

.ukp-live-status{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:20px;
    margin:15px 0 2px;
    color:var(--ukp-muted);
    font-size:12px;
    font-weight:700;
}
.ukp-live-dot{
    width:7px;height:7px;border-radius:50%;
    background:#98a8bc;
}
.ukp-running .ukp-live-dot{
    background:var(--ukp-teal);
    box-shadow:0 0 0 5px rgba(0,194,168,.12);
    animation:ukpPulse 1.6s infinite;
}
@keyframes ukpPulse{50%{opacity:.45}}

.ukp-ring-wrap{
    width:min(300px,86vw);
    aspect-ratio:1/1;
    position:relative;
    margin:2px auto 0;
}
.ukp-ring{
    width:100%;
    height:100%;
    display:block;
    transform:rotate(-90deg);
}
.ukp-ring-track,.ukp-ring-value{
    fill:none;
    stroke-width:14;
}
.ukp-ring-track{stroke:var(--ukp-soft)}
.ukp-ring-value{
    stroke-linecap:round;
    transition:stroke-dashoffset .45s linear;
    filter:drop-shadow(0 6px 8px rgba(20,103,255,.16));
}
.ukp-ring-center{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
.ukp-mode-label{
    color:var(--ukp-muted);
    font-size:11px;
    letter-spacing:1.15px;
    font-weight:800;
}
.ukp-time{
    display:block;
    margin:7px 0 5px;
    color:var(--ukp-ink);
    font-size:clamp(45px,7vw,66px);
    line-height:1;
    font-variant-numeric:tabular-nums;
    letter-spacing:-2.2px;
    font-weight:850;
}
.ukp-session-label{
    color:var(--ukp-blue);
    font-size:12px;
    font-weight:800;
}

.ukp-cycle{
    display:flex;
    justify-content:center;
    gap:7px;
    margin:3px 0 17px;
}
.ukp-cycle-dot{
    width:22px;height:5px;border-radius:99px;
    background:#e4ebf4;
}
.ukp-dark .ukp-cycle-dot{background:#243650}
.ukp-cycle-dot.done{background:var(--ukp-teal)}
.ukp-cycle-dot.active{background:var(--ukp-blue);width:34px}

.ukp-controls{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:8px;
}
.ukp-control{
    min-height:46px;
    border:1px solid var(--ukp-line);
    border-radius:13px;
    background:var(--ukp-soft);
    color:var(--ukp-text);
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}
.ukp-control:hover{transform:translateY(-1px)}
.ukp-start{
    border-color:transparent;
    background:linear-gradient(135deg,var(--ukp-blue),var(--ukp-blue2));
    color:#fff;
    box-shadow:0 9px 20px rgba(20,103,255,.22);
}
.ukp-play-symbol{font-size:11px;margin-right:4px}

.ukp-quick-settings{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
    margin-top:18px;
    padding-top:17px;
    border-top:1px solid var(--ukp-line);
}
.ukp-quick-settings>div>label{
    display:block;
    margin:0 0 6px;
    color:var(--ukp-muted);
    font-size:11px;
    font-weight:750;
}
.ukp-number{
    display:flex;
    align-items:center;
    border:1px solid var(--ukp-line);
    background:var(--ukp-soft);
    border-radius:11px;
    overflow:hidden;
}
.ukp-number input{
    width:100%;
    min-width:0;
    height:39px;
    padding:0 4px 0 11px;
    border:0!important;
    outline:0;
    background:transparent!important;
    color:var(--ukp-ink)!important;
    box-shadow:none!important;
    font:inherit;
    font-size:13px;
    font-weight:800;
}
.ukp-number span{
    flex:none;
    padding-right:10px;
    color:var(--ukp-muted);
    font-size:11px;
    font-weight:700;
}
.ukp-switch-row{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid var(--ukp-line);
    border-radius:12px;
    cursor:pointer;
}
.ukp-switch-row>span{display:flex;flex-direction:column;min-width:0}
.ukp-switch-row strong{font-size:12px;color:var(--ukp-ink)}
.ukp-switch-row small{font-size:10px;color:var(--ukp-muted);margin-top:2px}
.ukp-switch-row input{position:absolute;opacity:0;pointer-events:none}
.ukp-switch-row i{
    width:38px;height:22px;flex:none;
    position:relative;
    border-radius:99px;
    background:#d7e1ee;
    transition:.2s ease;
}
.ukp-switch-row i:before{
    content:"";
    width:16px;height:16px;
    position:absolute;left:3px;top:3px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.15);
    transition:.2s ease;
}
.ukp-switch-row input:checked+i{background:var(--ukp-blue)}
.ukp-switch-row input:checked+i:before{transform:translateX(16px)}

.ukp-notice-line{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:12px;
    color:var(--ukp-muted);
    font-size:10px;
    line-height:1.45;
}
.ukp-notify-btn{
    flex:none;
    border:0;
    padding:6px 9px;
    border-radius:8px;
    background:rgba(20,103,255,.09);
    color:var(--ukp-blue);
    font:inherit;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}
.ukp-notify-btn[disabled]{opacity:.55;cursor:default}

.ukp-right-panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.ukp-card{padding:17px}
.ukp-card-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
    color:var(--ukp-ink);
    font-size:13px;
    font-weight:850;
}
.ukp-card-title small{color:var(--ukp-muted);font-size:10px}
.ukp-clear-day{
    border:0;background:transparent;color:var(--ukp-muted);
    font:inherit;font-size:10px;font-weight:750;cursor:pointer;padding:0
}

.ukp-stat-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}
.ukp-stat{
    min-width:0;
    padding:12px 8px;
    border-radius:13px;
    background:var(--ukp-soft);
    text-align:center;
}
.ukp-stat span,.ukp-stat small{
    display:block;
    color:var(--ukp-muted);
    font-size:9px;
    line-height:1.25;
}
.ukp-stat strong{
    display:block;
    margin:4px 0 2px;
    color:var(--ukp-ink);
    font-size:23px;
    line-height:1;
    font-weight:850;
}
.ukp-goal-row{margin-top:14px}
.ukp-goal-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.ukp-goal-row strong,.ukp-goal-text{font-size:10px}
.ukp-goal-row strong{color:var(--ukp-ink)}
.ukp-goal-text{color:var(--ukp-muted)}
.ukp-goal-track{
    height:7px;
    overflow:hidden;
    border-radius:99px;
    background:var(--ukp-soft);
}
.ukp-goal-fill{
    display:block;
    width:0%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--ukp-blue),var(--ukp-teal));
    transition:width .25s ease;
}

.ukp-task-form{
    display:grid;
    grid-template-columns:1fr 38px;
    gap:7px;
    margin-bottom:10px;
}
.ukp-task-form input{
    min-width:0;
    height:38px!important;
    padding:0 11px!important;
    border:1px solid var(--ukp-line)!important;
    border-radius:10px!important;
    background:var(--ukp-soft)!important;
    color:var(--ukp-ink)!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:11px!important;
}
.ukp-task-form button{
    border:0;border-radius:10px;
    background:var(--ukp-blue);color:#fff;
    font-size:20px;font-weight:500;cursor:pointer
}
.ukp-task-list{display:flex;flex-direction:column;gap:6px}
.ukp-task-item{
    display:grid;
    grid-template-columns:22px 1fr 24px;
    gap:7px;
    align-items:center;
    padding:8px;
    border-radius:10px;
    background:var(--ukp-soft);
}
.ukp-task-check{
    width:18px;height:18px;margin:0!important;
    accent-color:var(--ukp-blue);
}
.ukp-task-text{
    min-width:0;
    color:var(--ukp-text);
    font-size:11px;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.ukp-task-item.done .ukp-task-text{text-decoration:line-through;opacity:.55}
.ukp-task-delete{
    border:0;background:transparent;color:#a3afbe;
    font-size:15px;cursor:pointer;padding:0
}
.ukp-task-empty{
    margin:0!important;
    color:var(--ukp-muted)!important;
    font-size:10px!important;
    line-height:1.5!important;
}

.ukp-focus-card{
    display:flex;
    align-items:flex-start;
    gap:11px;
    background:
        linear-gradient(135deg,rgba(20,103,255,.06),rgba(0,194,168,.07)),
        var(--ukp-card);
}
.ukp-focus-icon{
    flex:none;
    width:35px;height:35px;
    display:grid;place-items:center;
    border-radius:11px;
    background:rgba(20,103,255,.09);
    color:var(--ukp-blue);
    font-size:19px;
}
.ukp-focus-card strong{display:block;color:var(--ukp-ink);font-size:12px;margin:1px 0 3px}
.ukp-focus-card p{margin:0!important;color:var(--ukp-muted)!important;font-size:10px!important;line-height:1.55!important}

.ukp-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:16px;
}
.ukp-info-card{
    position:relative;
    overflow:hidden;
    padding:17px;
}
.ukp-info-number{
    position:absolute;
    right:13px;top:9px;
    color:rgba(20,103,255,.10);
    font-size:38px;
    line-height:1;
    font-weight:900;
}
.ukp-info-card h3{
    position:relative;
    margin:0 0 7px!important;
    color:var(--ukp-ink)!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:850!important;
}
.ukp-info-card p{
    position:relative;
    margin:0!important;
    color:var(--ukp-muted)!important;
    font-size:10px!important;
    line-height:1.6!important;
}
.ukp-footnote{
    margin-top:12px;
    padding:10px 13px;
    border-radius:11px;
    background:var(--ukp-soft);
    color:var(--ukp-muted);
    font-size:10px;
    line-height:1.55;
}
.ukp-footnote strong{color:var(--ukp-text)}

.ukp-toast{
    position:absolute;
    left:50%;
    bottom:18px;
    z-index:40;
    transform:translate(-50%,14px);
    max-width:calc(100% - 32px);
    padding:9px 13px;
    border-radius:10px;
    background:#0e1b2b;
    color:#fff;
    font-size:11px;
    font-weight:700;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
    opacity:0;
    pointer-events:none;
    transition:.22s ease;
}
.ukp-toast.show{opacity:1;transform:translate(-50%,0)}

.ukp-is-compact .ukp-shell{padding:16px;border-radius:18px}
.ukp-is-compact .ukp-top{margin-bottom:12px;align-items:center}
.ukp-is-compact .ukp-heading h2{font-size:18px}
.ukp-is-compact .ukp-kicker{font-size:9px;padding:6px 8px;margin-bottom:6px}
.ukp-is-compact .ukp-main-grid{display:block}
.ukp-is-compact .ukp-timer-panel{padding:14px}
.ukp-is-compact .ukp-ring-wrap{width:min(205px,80vw)}
.ukp-is-compact .ukp-time{font-size:44px}
.ukp-is-compact .ukp-mode-label{font-size:9px}
.ukp-is-compact .ukp-mode{font-size:10px;padding:8px 4px}
.ukp-is-compact .ukp-controls{grid-template-columns:1.2fr .9fr .9fr}
.ukp-is-compact .ukp-control{min-height:40px;font-size:11px}
.ukp-is-compact .ukp-notice-line{display:none}
.ukp-is-compact .ukp-top-actions .ukp-theme-toggle{display:none}
.ukp-is-compact .ukp-icon-btn{width:36px;height:36px}

@media(max-width:900px){
    .ukp-main-grid{grid-template-columns:1fr}
    .ukp-info-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
    .ukp-v2 .ukp-shell{padding:15px;border-radius:18px}
    .ukp-top{gap:10px;align-items:center}
    .ukp-heading h2{font-size:21px}
    .ukp-heading p{font-size:12px}
    .ukp-icon-btn{width:36px;height:36px;border-radius:11px}
    .ukp-timer-panel{padding:14px}
    .ukp-ring-wrap{width:min(235px,76vw)}
    .ukp-controls{grid-template-columns:1.2fr 1fr 1fr}
    .ukp-control{min-height:42px;font-size:11px;padding:0 5px}
    .ukp-quick-settings{grid-template-columns:1fr 1fr 1fr;gap:6px}
    .ukp-number input{height:36px;font-size:12px}
    .ukp-switch-row{padding:9px 10px}
    .ukp-notice-line{align-items:flex-start;flex-wrap:wrap}
    .ukp-stat strong{font-size:20px}
}


/* v2.1 — Ders seçimi, haftalık grafik ve YKS/LGS istatistikleri */
.ukp-study-selector{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:12px 0 2px;
}
.ukp-select-box label{
    display:block;
    margin:0 0 5px;
    color:var(--ukp-muted);
    font-size:10px;
    font-weight:800;
}
.ukp-select-box select{
    width:100%;
    height:39px;
    padding:0 30px 0 10px;
    border:1px solid var(--ukp-line);
    border-radius:11px;
    outline:0;
    background:var(--ukp-soft);
    color:var(--ukp-ink);
    font:inherit;
    font-size:11px;
    font-weight:750;
    cursor:pointer;
}

.ukp-stat-grid-4{
    grid-template-columns:repeat(4,1fr);
}
.ukp-stat-grid-4 .ukp-stat strong{
    font-size:19px;
}
.ukp-stat-hours{
    font-size:15px!important;
    line-height:1.05!important;
}
.ukp-top-subject-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px;
    padding:9px 11px;
    border-radius:10px;
    background:var(--ukp-soft);
}
.ukp-top-subject-row span{
    color:var(--ukp-muted);
    font-size:9px;
}
.ukp-top-subject-row strong{
    max-width:58%;
    color:var(--ukp-ink);
    font-size:10px;
    text-align:right;
    overflow-wrap:anywhere;
}

.ukp-week-chart{
    height:135px;
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:7px;
    align-items:end;
}
.ukp-week-day{
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    gap:5px;
}
.ukp-week-value{
    min-height:13px;
    color:var(--ukp-muted);
    font-size:8px;
    font-weight:800;
    white-space:nowrap;
}
.ukp-week-bar-track{
    width:100%;
    height:88px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    border-radius:8px;
    background:var(--ukp-soft);
}
.ukp-week-bar{
    width:100%;
    min-height:3px;
    border-radius:8px 8px 0 0;
    background:linear-gradient(180deg,var(--ukp-blue2),var(--ukp-blue));
    transition:height .3s ease;
}
.ukp-week-label{
    color:var(--ukp-muted);
    font-size:8px;
    font-weight:750;
}
.ukp-week-day.today .ukp-week-label{
    color:var(--ukp-blue);
    font-weight:900;
}
.ukp-week-day.today .ukp-week-bar{
    background:linear-gradient(180deg,var(--ukp-teal),var(--ukp-blue));
}

.ukp-exam-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    margin-bottom:10px;
    padding:4px;
    border-radius:11px;
    background:var(--ukp-soft);
}
.ukp-exam-tab{
    min-height:32px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:var(--ukp-muted);
    font:inherit;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}
.ukp-exam-tab.active{
    background:var(--ukp-card);
    color:var(--ukp-blue);
    box-shadow:0 3px 10px rgba(22,71,132,.08);
}
.ukp-exam-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
}
.ukp-exam-summary>div{
    padding:9px 10px;
    border-radius:10px;
    background:var(--ukp-soft);
}
.ukp-exam-summary span{
    display:block;
    color:var(--ukp-muted);
    font-size:8px;
}
.ukp-exam-summary strong{
    display:block;
    margin-top:2px;
    color:var(--ukp-ink);
    font-size:16px;
    line-height:1.1;
}
.ukp-subject-breakdown{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.ukp-subject-row{
    display:grid;
    grid-template-columns:minmax(78px,.8fr) 1.4fr auto;
    gap:7px;
    align-items:center;
}
.ukp-subject-name{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--ukp-text);
    font-size:9px;
    font-weight:750;
}
.ukp-subject-track{
    height:6px;
    overflow:hidden;
    border-radius:99px;
    background:var(--ukp-soft);
}
.ukp-subject-fill{
    display:block;
    height:100%;
    min-width:2px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--ukp-blue),var(--ukp-teal));
}
.ukp-subject-minutes{
    min-width:36px;
    color:var(--ukp-muted);
    font-size:8px;
    font-weight:800;
    text-align:right;
}
.ukp-subject-empty{
    margin:0!important;
    color:var(--ukp-muted)!important;
    font-size:9px!important;
    line-height:1.5!important;
}

@media(max-width:560px){
    .ukp-study-selector{grid-template-columns:1fr 1fr}
    .ukp-stat-grid-4{grid-template-columns:1fr 1fr}
    .ukp-week-chart{gap:4px;height:125px}
    .ukp-week-bar-track{height:80px}
}
