body{background:radial-gradient(circle at 50% 50%,#0c0a1c 0%,#040209 100%)}

.studytimer-main-container{position:relative;width:100%;max-width:1200px;margin:20px auto;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:30px 16px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}

.studytimer-main-container *{box-sizing:border-box;max-width:100%}

.studytimer-workspace{width:100%;display:flex;align-items:center;justify-content:center}

.studytimer-focus-hero-card{max-width:780px;width:100%;background:rgba(17,24,39,.75);box-shadow:0 25px 50px -12px rgba(0,0,0,.6),0 0 50px rgba(99,102,241,.25);padding:24px;border-radius:15px;color:#f8fafc;display:flex;flex-direction:column;gap:20px;margin:0 auto}

.studytimer-card-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}

.studytimer-card-col-left{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}

.studytimer-card-col-right{display:flex;flex-direction:column;gap:14px;width:100%}

.studytimer-navbar{display:flex;gap:20px;justify-content:center}


.studytimer-nav-btn:hover{ background:linear-gradient(135deg,#343a50,#262b3d);  transform:translateY(-2px);  box-shadow: none;}

.studytimer-nav-btn{
background:linear-gradient(135deg,#2b2f3f,#1f2333);
border:1px solid #454b66;
  border-radius:15px;
  box-shadow:
    0 4px 10px rgba(0,0,0,.30),
    0 0 12px rgba(234,179,8,.25);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:3px;
  padding:8px 10px;

  cursor:pointer;
  color:#fff;
  transition:all .15s ease;
  -webkit-tap-highlight-color:transparent;
}

.studytimer-nav-btn svg{
  width:18px;
  height:18px;
  display:block;
  flex-shrink:0;
}

.studytimer-nav-label{
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.04em;
  line-height:1;
}  
  
  

b.studytimer-modal-title{margin:0;font-size:1.25rem;color:#1e3a8a;font-weight:800;display:inline-block}
b.studytimer-graph-section-title{display:block;margin:0 0 10px;font-size:.95rem;color:#475569;font-weight:700}

.studytimer-focus-hero-card .studytimer-select,
.studytimer-focus-hero-card .studytimer-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:12px;padding:12px;outline:none;transition:all .2s ease}

.studytimer-focus-hero-card .studytimer-select:focus,
.studytimer-focus-hero-card .studytimer-input:focus{border-color:#6366f1;box-shadow:0 0 10px rgba(99,102,241,.3)}

.studytimer-focus-hero-card .studytimer-select option{background:#0c0a1c;color:#fff}

.studytimer-focus-hero-card .studytimer-input-group label,
.studytimer-modal .studytimer-input-group label,
.studytimer-field-label,
.studytimer-subjects-section-label{color:rgba(255,255,255,.75);font-weight:600;font-size:.8rem;letter-spacing:.02em;display:block}

.studytimer-modal label,
.studytimer-modal .studytimer-field-label,
.studytimer-modal .studytimer-subjects-section-label{color:#475569}

.studytimer-focus-hero-card .studytimer-options-grid{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);border-radius:12px;color:#cbd5e1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;align-items:center}

.studytimer-focus-hero-card .studytimer-toggle-container{color:#e2e8f0;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;cursor:pointer;user-select:none}

.studytimer-focus-hero-card .studytimer-toggle-container input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}

 .studytimer-time-bounds{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.25);color:#a5b4fc;padding:6px 8px;text-align:center;font-size:.75rem;font-weight:700;border-radius:8px;margin:5px auto;
    display: flex;
    flex-direction: column; 
    gap: 2px; 
    align-items: center;
    justify-content: center;
}

.studytimer-focus-hero-card .studytimer-time-bounds.hidden{display:none!important}

.studytimer-ring-bg{fill:none;stroke:rgba(255,255,255,.03);stroke-width:10}

.studytimer-ring-active{fill:none;stroke:#6366f1;stroke-width:10;stroke-linecap:round;stroke-dasharray:628;stroke-dashoffset:0;filter:drop-shadow(0 0 8px rgba(99,102,241,.6));transition:stroke-dashoffset .3s ease,stroke .3s ease,filter .3s ease}

.studytimer-time-text{font-size:2.8rem;color:#fff;text-shadow:0 0 15px rgba(255,255,255,.3)}

.studytimer-status-tag{display:block;margin-top:8px;color:#a5b4fc;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.2}

.studytimer-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,5,18,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:10px;z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1)}

.studytimer-modal-overlay.active{opacity:1;pointer-events:auto}

.studytimer-modal{background:#fff;border-radius:16px;width:100%;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#1e293b}

.studytimer-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1f5f9;padding-bottom:12px;margin-bottom:5px}

.studytimer-close-modal-btn{background:none;border:none;font-size:1.8rem;color:#64748b;cursor:pointer;line-height:1;padding:0;transition:color .15s ease}

.studytimer-close-modal-btn:hover{color:#ef4444}

.studytimer-modal .studytimer-select,
.studytimer-modal .studytimer-input{background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;border-radius:8px}

.studytimer-modal *::-webkit-scrollbar{width:6px}

.studytimer-modal *::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}

.studytimer-modal *::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}

.studytimer-modal *::-webkit-scrollbar-thumb:hover{background:#94a3b8}

.studytimer-wheel-container{display:flex;justify-content:center;align-items:center;position:relative;margin:10px 0;width:100%}

.studytimer-ring-svg{transform:rotate(-90deg);width:100%;max-width:275px;height:auto;display:block}

.studytimer-digital-display{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center; margin-top:8px;}

.studytimer-input-group{display:flex;flex-direction:column;gap:6px}

.studytimer-select,
.studytimer-input{width:100%;padding:10px;border-radius:6px;font-size:.95rem}

.studytimer-time-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}

.studytimer-btn-row{display:flex;gap:10px;width:100%}

.studytimer-btn{flex:1;padding:12px;font-size:.9rem;font-weight:700;text-align:center;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}

.studytimer-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 15px rgba(99,102,241,.35)}

.studytimer-btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}

.studytimer-btn-success{background:#10b981;color:#fff}

.studytimer-btn-success:hover{background:#059669}

.studytimer-btn-danger{background:#ef4444;color:#fff}

.studytimer-btn-danger:hover{background:#dc2626}

.studytimer-btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}

.studytimer-btn-secondary:hover{background:#e2e8f0}

.studytimer-focus-hero-card .studytimer-btn-secondary{background:rgba(255,255,255,.08);color:#f1f5f9;border:1px solid rgba(255,255,255,.12)}

.studytimer-focus-hero-card .studytimer-btn-secondary:hover{background:rgba(255,255,255,.15)}

.studytimer-focus-hero-card .studytimer-btn-secondary:disabled{opacity:.35;cursor:not-allowed}

.studytimer-slot-card{background:#fff;border:1px solid #cbd5e1;border-left-width:6px;border-radius:6px;padding:14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}

.studytimer-slot-details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}

.studytimer-slot-subject{font-size:1rem;font-weight:700;color:#0f172a}

.studytimer-slot-meta{font-size:.8rem;color:#64748b;display:flex;flex-wrap:wrap;gap:12px}

.studytimer-btn-delete{background:none;border:none;color:#ef4444;cursor:pointer;font-weight:700;font-size:1.1rem;padding:5px}

.studytimer-color-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;align-items:center;margin-top:5px}

.studytimer-color-bubble{width:25px;height:25px;border-radius:50%;cursor:pointer;display:inline-block;border:2px solid transparent;transition:transform .15s ease}

.studytimer-color-bubble:hover{transform:scale(1.15)}

.studytimer-color-bubble.active{border-color:#000}

.studytimer-subject-pill{background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;color:#1e293b;transition:all .15s ease}

.studytimer-subject-pill-delete{color:#ef4444;cursor:pointer;font-size:1.1rem;line-height:1;font-weight:700}

.studytimer-text-center{text-align:center}

.studytimer-bounds-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:4px;
    margin-bottom:4px; 
}

.studytimer-mt-10{margin-top:10px}

.studytimer-mt-15{margin-top:15px}

.studytimer-hidden{display:inline-block!important}

.studytimer-flex-end-row{display:flex;justify-content:flex-end;margin-bottom:5px}

.studytimer-add-slot-btn{padding:8px 16px;font-size:.85rem;width:auto;flex:none}

.studytimer-sub-create-btn{margin-top:5px;width:100%}

.studytimer-subjects-divider{border-top:1px solid #e2e8f0;padding-top:15px;margin-top:10px}

.studytimer-subjects-list-container{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}

.studytimer-analytics-clear-btn{display:none;flex:none;width:auto;padding:12px 20px}

.studytimer-modal-medium{max-width:600px;width:100%}

.studytimer-modal-small{max-width:500px;width:100%}

.studytimer-slots-list{display:flex;flex-direction:column;gap:12px;min-height:120px;max-height:350px;overflow-y:auto;padding-right:5px}

.studytimer-subject-stats-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:5px}

.studytimer-graph-modal{max-width:650px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:24px}

.studytimer-graph-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1f5f9;padding-bottom:12px;margin-bottom:15px;flex-shrink:0}

.studytimer-graph-container{
    background:#fff;
    border:1px solid #cbd5e1;
    border-radius:8px;
    padding:15px;
    min-height:240px;
    position:relative;
}

.studytimer-graph-container svg{
    width:100%;
    height:auto;
    display:block;
}

.studytimer-graph-modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:4px}

.studytimer-graph-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}

.studytimer-focus-stat-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;text-align:center}

.studytimer-focus-stat-title{font-size:.8rem;color:#1e40af;font-weight:700;text-transform:uppercase}

.studytimer-focus-stat-val{font-size:1.4rem;font-weight:800;color:#1e3a8a;margin-top:4px}

.studytimer-break-stat-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;text-align:center}

.studytimer-break-stat-title{font-size:.8rem;color:#15803d;font-weight:700;text-transform:uppercase}

.studytimer-break-stat-val{font-size:1.4rem;font-weight:800;color:#15803d;margin-top:4px}

.studytimer-streak-current-box {background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;padding:12px;text-align:center}

.studytimer-streak-current-title {font-size:.8rem;color:#c2410c;font-weight:700;text-transform:uppercase}

.studytimer-streak-current-val {font-size:1.4rem;font-weight:800;color:#9a3412;margin-top:4px}

.studytimer-streak-best-box {background:#fefcbf;border:1px solid #fef08a;border-radius:8px;padding:12px;text-align:center}

.studytimer-streak-best-title {font-size:.8rem;color:#a16207;font-weight:700;text-transform:uppercase}

.studytimer-streak-best-val {font-size:1.4rem;font-weight:800;color:#854d0e;margin-top:4px}

.studytimer-logs-subheader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px;flex-wrap:wrap}

.studytimer-logs-filter-select{width:auto;padding:4px 8px;font-size:.8rem;height:auto}

.studytimer-logs-list-wrapper{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}

.studytimer-empty-msg{padding:15px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;text-align:center;font-size:.9rem}

.studytimer-empty-graph-msg{padding:15px;border-style:solid}

.studytimer-graph-point{cursor:pointer}

.studytimer-toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200000;max-width:360px;width:calc(100% - 48px);pointer-events:none}

.studytimer-toast{background:#0f172a;color:#fff;padding:12px 16px;border-radius:8px;font-size:.88rem;font-weight:600;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-left:5px solid #3b82f6;transform:translateY(20px);opacity:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:10px;pointer-events:auto}

.studytimer-toast.active{transform:translateY(0);opacity:1}

.studytimer-toast.error{border-left-color:#ef4444;background:#fef2f2;color:#991b1b;border:1px solid #fee2e2;border-left-width:5px}

.studytimer-toast.success{border-left-color:#10b981;background:#f0fdf4;color:#166534;border:1px solid #dcfce7;border-left-width:5px}

.studytimer-toast.warning{border-left-color:#f59e0b;background:#fffbeb;color:#92400e;border:1px solid #fef3c7;border-left-width:5px}

.studytimer-days-wrapper{width:100%;overflow-x:auto;white-space:nowrap;margin-bottom:6px;padding-bottom:8px;display:block}

.studytimer-days-tabs{display:flex;gap:3px;padding-bottom:1px}

.studytimer-day-tab{padding:8px 7px;border:none;background:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:20px;transition:all .15s ease}

.studytimer-day-tab.active{background:#3b82f6;color:#fff}

.studytimer-log-row{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.85rem;transition:background .15s ease;gap:10px}

.studytimer-log-row:hover{background:#f1f5f9}

.studytimer-log-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}

.studytimer-log-badge{padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}

.studytimer-log-badge.focus{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}

.studytimer-log-badge.break{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}

.studytimer-log-btn-del{background:none;border:none;color:#ef4444;cursor:pointer;padding:6px;font-size:1rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .1s ease}

.studytimer-log-btn-del:hover{background:#fef2f2}

.studytimer-stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px}

.studytimer-stat-label-row{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}

.studytimer-stat-bar-track{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}

.studytimer-stat-bar-fill{height:100%;border-radius:3px;width:0%;transition:width .3s ease}

.pdf-generating-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.75);
    backdrop-filter:blur(4px);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:300000;
}

.pdf-generating-overlay.active{
    display:flex;
}

.pdf-generating-card{
    background:#111827;
    color:#fff;
    border-radius:16px;
    padding:24px;
    text-align:center;
    width:min(340px,90vw);
    border:1px solid rgba(255,255,255,.08);
}

.pdf-spinner{
    width:52px;
    height:52px;
    margin:0 auto 14px;
    border:4px solid rgba(255,255,255,.08);
    border-top-color:#2563eb;
    border-right-color:#22c55e;
    border-radius:50%;
    animation:pdf-spin .8s linear infinite;
}


@keyframes pdf-spin{
    to{transform:rotate(360deg)}
}
.pdf-generating-text{
    display:block;
    font-size:1rem;
    font-weight:700;
    margin-bottom:6px;
}

.pdf-generating-subtext{
    display:block;
    font-size:.85rem;
    color:#94a3b8;
    line-height:1.4;
}
  
@media(max-width:768px){
.studytimer-card-grid{grid-template-columns:1fr;gap:20px}
.studytimer-focus-hero-card{padding:20px 8px}
}

@media(max-width:400px){
.studytimer-navbar{gap:8px}
  
}
.studytimer-btn svg{
  width:16px;
  height:16px;
  flex-shrink:0;
}
.st-top{display:flex;flex-wrap:wrap;justify-content:space-between;padding:12px 14px;
  align-items:center;}

.st-logo{font-size:.9rem;font-weight:800;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;
}
  .st-ht .st-htv{color:#f8f7ff;font-size:13px;font-weight:900}
.st-ht{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;
  border:1px solid rgba(139,92,246,.22);background:#1e1a38;color:#a89bd8;
  font-size:11px;font-weight:700;white-space:nowrap;}
.studytimer-subtitle {  font-size: 0.9rem; color: #fff;  margin-bottom: 30px !important;} 
