@charset "UTF-8";html{--color-brand-primary: #f23b3b;--color-brand-secondary: #fc9b00;--color-brand-secondary-light: #f07528;--color-success: #22c55e;--color-error: #f23b3b;--color-warning: #f59e0b;--color-info: #3b82f6;--color-success-hover: #16a34a;--color-error-hover: #d63031;--color-warning-hover: #d97706;--color-info-hover: #2563eb}html[data-theme=dark]{--color-background: #242424;--color-surface: #111827;--color-surface-hover: #1f2937;--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-accent: #c6b1f8;--color-accent-hover: #a78bfa;--color-accent-text: rgba(255, 255, 255, .87);--color-link: #c6b1f8;--color-link-hover: #a78bfa;--color-border: #374151;--color-border-hover: #4b5563;--color-border-shadow: #374151;--color-border-focus: #1f2937;--color-button-background: #1f2937;--color-button-background-hover: #374151;--color-button-background-active: #4b5563;--color-button-text: rgba(255, 255, 255, .87);--color-button-border: #4b5563;--color-button-border-hover: #6b7280;--color-button-focus: #c6b1f8;--color-button-disabled-bg: #111827;--color-button-disabled-text: #6b7280;--color-button-disabled-border: #374151;--color-logo-shine: #f23b3b;--color-footer: #111827}html[data-theme=light]{--color-background: #ffffff;--color-surface: #f9fafb;--color-surface-hover: #e5e7eb;--color-text-primary: #213547;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-accent: #111827;--color-accent-hover: #374151;--color-accent-text: rgba(255, 255, 255, .87);--color-link: #815504;--color-link-hover: #f07528;--color-border: #d1d5db;--color-border-hover: #9ca3af;--color-border-shadow: #6b7280;--color-border-focus: #4b5563;--color-button-background: #f9fafb;--color-button-background-hover: #f3f4f6;--color-button-background-active: #e5e7eb;--color-button-text: #213547;--color-button-border: #d1d5db;--color-button-border-hover: #9ca3af;--color-button-focus: #3b82f6;--color-button-disabled-bg: #f9fafb;--color-button-disabled-text: #9ca3af;--color-button-disabled-border: #d1d5db;--color-logo-shine: #111827;--color-footer: #fc9b00}html[data-theme=dark]{--color-timer-active: #22c55e;--color-timer-paused: #f59e0b;--color-timer-break: #3b82f6;--color-timer-finished: #f23b3b}html[data-theme=light]{--color-timer-active: #16a34a;--color-timer-paused: #d97706;--color-timer-break: #2563eb;--color-timer-finished: #f23b3b}html{transition:background-color .3s ease,color .3s ease}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toast{position:relative;display:flex;align-items:flex-start;gap:8px;min-width:280px;padding:12px 16px;margin-bottom:8px;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:14px;line-height:1.4;overflow:hidden;-webkit-user-select:none;user-select:none;animation:toast-in .26s cubic-bezier(.2,.9,.2,1)}.toast.closing{animation:toast-out .22s ease forwards}.toast .toast-title{font-weight:600;margin-bottom:4px}.toast .toast-body{display:flex;flex-direction:column;align-items:start;flex:1}.toast .toast-content{flex:1}.toast .toast-close{color:inherit;background:none;border:none;font-size:16px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.6}.toast .toast-close:hover{opacity:1}.toast .toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%}.toast .toast-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:#0003;transform:translate(-100%);animation:progress var(--duration) linear forwards}.toast:hover .toast-progress:after{animation-play-state:paused}.toast.success{background:var(--color-surface);color:var(--color-text-primary);border-left:4px solid var(--color-success)}.toast.success .toast-progress{background:linear-gradient(90deg,var(--color-success) 0%,rgba(34,197,94,.6) 100%)}.toast.error{background:var(--color-surface);color:var(--color-text-primary);border-left:4px solid var(--color-error)}.toast.error .toast-progress{background:linear-gradient(90deg,var(--color-error) 0%,rgba(242,59,59,.8) 100%)}.toast.warning{background:var(--color-surface);color:var(--color-text-primary);border-left:4px solid var(--color-warning-hover)}.toast.warning .toast-progress{background:linear-gradient(90deg,var(--color-warning) 0%,rgba(245,158,11,.6) 100%)}.toast.info{background:var(--color-surface);color:var(--color-text-primary);border-left:4px solid var(--color-info-hover)}.toast.info .toast-progress{background:linear-gradient(90deg,var(--color-info) 0%,rgba(59,130,246,.6) 100%)}@keyframes toast-in{0%{transform:translateY(8px) scale(.995);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(8px) scale(.995);opacity:0}}@keyframes progress{to{transform:translate(0)}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}#header{position:fixed;top:0;left:0;width:100%;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-brand-primary);z-index:1000;border-radius:20px;box-sizing:border-box}#header .container{line-height:23px;display:flex;justify-content:space-around;align-items:center;margin:0 10px;max-width:fit-content;gap:10px}#header .brand{font-size:23px;font-weight:700;border-radius:4px;padding:12px;text-decoration:none;-webkit-user-select:none;user-select:none;color:var(--color-background);transition:background-color .3s ease}#header .brand:hover{background-color:var(--color-brand-secondary)}#header .burger-menu{display:none;flex-direction:column;cursor:pointer;padding:8px;gap:4px;z-index:1001}#header .burger-menu .burger-line{width:24px;height:3px;background-color:var(--color-background);border-radius:2px;transition:all .3s ease;transform-origin:center}#header .burger-menu .burger-line.active:nth-child(1){transform:rotate(45deg) translate(6px,6px)}#header .burger-menu .burger-line.active:nth-child(2){opacity:0}#header .burger-menu .burger-line.active:nth-child(3){transform:rotate(-45deg) translate(4px,-3px)}.settings-wrapper{display:flex;align-items:center}.settings-wrapper svg{color:var(--color-background);transition:all .3s ease}.settings-wrapper svg:hover{cursor:pointer;color:inherit}.nav-item{position:relative;padding:8px 12px;border-radius:8px;color:var(--color-background);text-decoration:none;font-weight:600;transition:all .3s ease}.nav-item:hover{color:var(--color-text-primary);background:#ffffff0d}.nav-item.active{background:#ffffff1a}.nav-item.mobile{display:block;border:none;margin:0;text-decoration:none;border-radius:25px;text-align:center}.nav-item.mobile.active .nav-icon{color:var(--color-text-primary)}.side-menu{position:fixed;display:none;top:0;left:-280px;width:100px;height:100vh;background-color:var(--color-brand-primary);z-index:999;transition:left .3s ease;box-shadow:2px 0 10px #0000001a}.side-menu.open{left:0}.side-menu .side-menu-content{padding:80px 20px 20px;display:flex;flex-direction:column;gap:15px}.side-menu .side-menu-content .tools-wrapper{display:flex;flex-direction:column;margin-top:20px;align-items:center}.side-menu .side-menu-content .tools-wrapper>*{margin-bottom:10px}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:998;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@media screen and (max-width: 600px){#header{padding:.5rem 1rem}#header .brand{padding:12px 8px;font-size:20px}#header .desktop-nav{display:none}#header .burger-menu{display:flex}.side-menu{display:block}}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:34px;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--color-info)}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.theme-toggle{position:relative;display:flex;align-items:center}.theme-toggle .theme-switch .slider{background:linear-gradient(45deg,#2d1b69,#11101d)}.theme-toggle .theme-switch .slider:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M21%2012.8108C20.8424%2014.5166%2020.2022%2016.1423%2019.1543%2017.4975C18.1065%2018.8528%2016.6944%2019.8816%2015.0832%2020.4636C13.4719%2021.0456%2011.7283%2021.1566%2010.0563%2020.7838C8.38426%2020.411%206.85298%2019.5697%205.64164%2018.3584C4.43031%2017.147%203.589%2015.6157%203.21618%2013.9437C2.84336%2012.2717%202.95443%2010.5281%203.53641%208.91685C4.11839%207.30564%205.1472%205.8935%206.50246%204.84567C7.85772%203.79783%209.48337%203.15764%2011.1892%203C10.3777%203.59985%209.70511%204.36774%209.21744%205.25125C8.72977%206.13475%208.43847%207.11308%208.36343%208.11945C8.28838%209.12581%208.43135%2010.1365%208.78258%2011.0826C9.13381%2012.0287%209.68503%2012.8878%2010.3986%2013.6014C11.1122%2014.315%2011.9713%2014.8662%2012.9174%2015.2174C13.8635%2015.5686%2014.8742%2015.7116%2015.8806%2015.6366C16.8869%2015.5615%2017.8652%2015.2702%2018.7488%2014.7826C19.6323%2014.2949%2020.4001%2013.6223%2021%2012.8108Z'%20fill='black'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent}.theme-toggle .theme-switch input:checked+.slider{background:linear-gradient(45deg,gold,#ff6b35)}.theme-toggle .theme-switch input:checked+.slider:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2016C14.2091%2016%2016%2014.2091%2016%2012C16%209.79086%2014.2091%208%2012%208C9.79086%208%208%209.79086%208%2012C8%2014.2091%209.79086%2016%2012%2016Z'%20fill='white'/%3e%3cpath%20d='M12%203V4.63636M12%2019.3636V21M5.63455%205.63455L6.79636%206.79636M17.2036%2017.2036L18.3655%2018.3655M3%2012H4.63636M19.3636%2012H21M5.63455%2018.3655L6.79636%2017.2036M17.2036%206.79636L18.3655%205.63455'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e");background-size:24px 24px;background-repeat:no-repeat;background-position:center;background-color:transparent}#settings-menu .sm-title{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--color-text-primary)}#settings-menu .sm-section{margin-bottom:16px;display:flex;flex-direction:column;align-items:start}#settings-menu .sm-section .sm-label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary)}#settings-menu .sm-section .sm-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}#settings-menu .sm-section .sm-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-accent);border:1px solid var(--color-border);background:var(--color-button-background)}#settings-menu .sm-section .sm-checkbox .sm-checkbox-label{font-weight:600;color:var(--color-text-primary)}#settings-menu .sm-section .sm-hint{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary);width:fit-content}#settings-menu .sm-volume-row{display:flex;align-items:center;gap:12px}#settings-menu .sm-volume-row .sm-range{-webkit-appearance:none;appearance:none;width:220px;height:6px;border-radius:6px;background:var(--color-border);outline:none;transition:box-shadow .15s ease,background .15s ease}#settings-menu .sm-volume-row .sm-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:var(--color-border)}#settings-menu .sm-volume-row .sm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-button-text);box-shadow:0 2px 6px var(--color-border-shadow);border:1px solid var(--color-border);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}#settings-menu .sm-volume-row .sm-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #0000000f,0 2px 6px var(--color-border-shadow)}#settings-menu .sm-volume-row .sm-range::-moz-range-track{height:6px;border-radius:6px;background:var(--color-border)}#settings-menu .sm-volume-row .sm-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-button-text);border:1px solid var(--color-border);box-shadow:0 2px 6px var(--color-border-shadow);cursor:pointer}#settings-menu .sm-volume-row .sm-range::-ms-track{background:transparent;border-color:transparent;color:transparent;height:6px}#settings-menu .sm-volume-row .sm-range::-ms-fill-lower,#settings-menu .sm-volume-row .sm-range::-ms-fill-upper{background:var(--color-border);border-radius:6px}#settings-menu .sm-volume-row .sm-range::-ms-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-button-text);border:1px solid var(--color-border);box-shadow:0 2px 6px var(--color-border-shadow)}#settings-menu .sm-volume-row .sm-range-value{min-width:42px;text-align:right;font-weight:600;color:var(--color-text-primary)}#settings-menu .sm-actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end}#settings-menu .sm-actions .sm-btn{padding:8px 12px;cursor:pointer;font-weight:600;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:0 6px 14px #0000000a}#settings-menu .sm-actions .sm-btn-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:transparent}#settings-menu .sm-actions .sm-btn-primary:hover{background:var(--color-accent-hover)}@media (max-width: 445px){#settings-menu{font-size:calc(100% - 2px)}#settings-menu .sm-volume-row{gap:1px}#settings-menu .sm-volume-row .sm-range{width:200px}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000;padding:20px;animation:fade-in .3s ease-out forwards}.modal-overlay.closing{animation:fade-out .3s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.modal-card{width:100%;max-width:540px;max-height:calc(100vh - 100px);margin:auto;background:var(--color-surface, #fff);color:var(--color-text-primary, #111);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:20px;position:relative;overflow:auto;border:1px solid var(--color-border, rgba(0, 0, 0, .06));opacity:0;animation:slide-in-right .3s cubic-bezier(.22,1,.36,1) forwards}.modal-card.closing{animation:slide-out-right .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes slide-in-right{0%{transform:translate(100vw);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100vw);opacity:0}}.modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-grid;place-items:center;border:none;background:transparent;color:var(--color-text-secondary, #666);font-size:20px;line-height:1;cursor:pointer;border-radius:8px}.modal-close:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.modal-body{height:fit-content}@media (max-width: 670px){.modal-card{width:75%;border-radius:8px;padding:16px}.modal-overlay{align-items:flex-end;background:linear-gradient(180deg,#00000059,#0009)}}@media screen and (max-width: 445px){.modal-card{max-width:345px;border-radius:8px;padding:10px}}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;height:30px;min-width:25px;font-size:14px;font-weight:500;border:1px solid var(--color-button-border);border-radius:6px;background-color:var(--color-button-background);color:var(--color-button-text);cursor:pointer;transition:all .2s ease;outline:none}.button:hover{background-color:var(--color-button-background-hover);border-color:var(--color-button-border-hover);filter:drop-shadow(0 0 3px var(--color-button-focus))}.button:active{background-color:var(--color-button-background-active);transform:translateY(1px)}.button:disabled{background-color:var(--color-button-disabled-bg);color:var(--color-button-disabled-text);border-color:var(--color-button-disabled-border);cursor:not-allowed;transform:none}.button:disabled:hover{background-color:var(--color-button-disabled-bg);border-color:var(--color-button-disabled-border)}#footer{position:fixed;bottom:0;left:0;width:100%;padding:.7em;background-color:var(--color-footer)}#footer .container{display:flex;justify-content:flex-start;color:var(--color-text-primary);margin-left:10px;margin-right:10px}#footer .container a{display:flex;gap:5px;align-items:center}#footer .container .f-icon{width:25px;height:25px}@media screen and (max-height: 500px){#footer{padding:calc(.7em - 5px)}#footer a{font-size:calc(100% - 2px)}}#timers{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;margin:5% auto auto;width:500px}#timers.visible{opacity:1;transform:translateY(0)}#timers #timers-content{display:flex;width:100%;flex-direction:row;gap:10px;margin-top:5px;align-items:center}#timers #timers-content #timers-list-placeholder{width:50px}#timers #timers-content #timers-toolbar{display:flex;flex-direction:column;gap:25px;width:50px;height:300px;padding:10px;background-color:var(--color-surface-hover);border-radius:20px;z-index:2;align-items:center;justify-content:center}#timers #timers-content #timers-toolbar button{width:45px;height:45px;border-width:3px}@media screen and (min-height: 600px) and (max-width: 870px){#timers{margin-top:15%}}@media screen and (min-height: 600px) and (max-width: 670px){#timers{margin-top:20%;width:300px}}@media screen and (min-height: 600px) and (max-width: 445px){#timers{margin-top:50%;width:250px}#timers #timers-content #timers-toolbar{height:280px}#timers #timers-content #timers-toolbar button{width:40px;height:40px}}@media screen and (min-height: 600px) and (max-width: 390px){#timers{width:230px}#timers #timers-content #timers-toolbar{height:230px}#timers #timers-content #timers-toolbar button{width:35px;height:35px}}@media screen and (max-height: 500px){#timers{width:400px}#timers #timers-content #timers-toolbar{height:170px}#timers #timers-content #timers-toolbar button{width:40px;height:40px}}@media screen and (max-height: 370px){#timers{width:350px}#timers #timers-content #timers-toolbar{height:150px}#timers #timers-content #timers-toolbar button{width:35px;height:35px}}#no-timers-message-container{display:flex;width:100%;height:500px;flex-direction:column;justify-content:center;margin:auto;-webkit-user-select:none;user-select:none}#no-timers-message-container .no-timers-message{text-align:center;text-wrap:nowrap}#no-timers-message-container .no-timers-message.clickable{animation:blink 2s infinite}#no-timers-message-container .no-timers-message.clickable:hover{cursor:pointer;animation:none}@media screen and (max-width: 670px){#no-timers-message-container{font-size:10px}}@media screen and (max-width: 445px){#no-timers-message-container{font-size:7.5px}}@media screen and (max-height: 600px){#no-timers-message-container{font-size:14px;height:400px}}@media screen and (max-height: 500px){#no-timers-message-container{font-size:12px;height:300px}}@media screen and (max-height: 370px){#no-timers-message-container{font-size:10px;height:250px}}@keyframes blink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}#timer-menu{background-color:var(--color-brand-primary);border-radius:10px;font-size:calc(100% + 1px);font-weight:600;line-height:1px}#timer-menu .set{padding:0 20px;width:fit-content;margin:10px;border-radius:20px;-webkit-user-select:none;user-select:none;background-color:var(--color-surface);border:3px solid transparent;transition:all .2s ease}#timer-menu .set:hover{background-color:var(--color-surface-hover)}#timer-menu .set.selected{border:3px solid var(--color-border-hover)}@media screen and (max-width: 445px){#timer-menu{font-size:calc(100% - 2px)}#timer-menu .set{margin:5px;padding:0 17px}}@media screen and (max-height: 500px){#timer-menu{font-size:calc(100% - 1px)}#timer-menu .set{margin:5px;padding:0 17px}}@media screen and (max-height: 370px){#timer-menu{font-size:calc(100% - 3px)}#timer-menu .set{margin:3px;padding:0 15px}}.horizontal-scroll-area{display:flex;justify-content:space-evenly;align-items:center;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-overflow-scrolling:auto;overscroll-behavior:none;cursor:grab;scrollbar-width:none}.horizontal-scroll-area::-webkit-scrollbar{display:none}.horizontal-scroll-area.grabbing{cursor:grabbing}.icon-button{padding:1px 2px}.icon-button svg,.icon-button img{width:inherit;height:inherit;flex-shrink:0}.add-timer-set-modal,.timers-set-form{display:flex;flex-direction:column;gap:16px}.timers-set-form .timers-list{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface)}.timers-set-form .timers-list .added-timers{display:flex;flex-direction:column;gap:6px;padding:6px 0}.timers-set-form .timers-list .added-timers .added-timer-row{display:flex;flex-direction:column;align-items:start;padding:6px 10px;border-radius:8px;background-color:var(--color-surface-hover);font-size:14px;transition:box-shadow .16s ease,transform .16s ease}.timers-set-form .timers-list .added-timers .added-timer-row:hover{box-shadow:0 0 3px var(--color-border-hover)}.timers-set-form .timers-list .added-timers .added-timer-row.added{opacity:0;animation-name:slideUpFadeIn;animation-duration:.3s;animation-fill-mode:both}.timers-set-form .timers-list .added-timers .added-timer-row.removing{animation-name:slideDownFadeOut;animation-duration:.26s;animation-timing-function:ease-in;animation-fill-mode:both}.timers-set-form .timers-list .added-timers .added-timer-row .added-timer-info{display:flex;flex-direction:column;gap:12px;align-items:start}.timers-set-form .timers-list .added-timers .added-timer-row .added-timer-info .timer-name-text{font-weight:600;color:var(--color-text-primary)}.timers-set-form .timers-list .added-timers .added-timer-row .added-timer-info .timer-time-text{font-size:13px;color:var(--color-text-secondary)}.timers-set-form .timers-list .added-timers .added-timer-row button{border:none;width:20px;height:20px}.timers-set-form .timers-list button{align-self:flex-end}.timers-set-form>button{align-self:center;padding:8px 20px;font-weight:600}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}60%{opacity:.8;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(15px) scale(.95)}}.input-container{font-size:17px;display:flex;flex-direction:column;align-items:start}.input-container>label{margin-bottom:5px}.input-container>input{font-size:15px;padding:5px 10px;border-radius:5px;border:1.5px solid var(--color-border);box-shadow:0 0 3px var(--color-border-shadow);background-color:var(--color-surface);color:var(--color-text-secondary)}.input-container>input:hover{border-color:var(--color-border-hover)}.input-container>input:focus{outline:none;border-color:var(--color-border-focus)}.input-container>input.error{border-color:var(--color-error)}.input-container .input-error{font-size:14px;margin-top:2px;color:var(--color-error)}.input-container .input-error:before{content:"⚠ "}.edit-timer-set-modal,.delete-timer-set-modal{display:flex;flex-direction:column;gap:16px}.delete-timer-set-modal .dm-buttons{display:flex;flex-direction:row;gap:30px;justify-content:center}.delete-timer-set-modal .dm-buttons button{border-width:2px}.delete-timer-set-modal .dm-buttons .delete{color:#fff;background-color:var(--color-error)}.delete-timer-set-modal .dm-buttons .delete:hover{background-color:var(--color-error-hover);filter:drop-shadow(0 0 3px var(--color-error-hover))}@media screen and (max-width: 445px){.delete-timer-set-modal .dm-title{margin-top:25px}}#timers-list{background-color:var(--color-surface);width:100%;flex:0 0 100%;height:350px;display:flex;flex-direction:column;align-items:center;border-radius:20px}#timers-list #timers-list-header,#timers-list #timers-list-footer{padding-top:10px;padding-bottom:15px;margin:0;width:100%;background-color:var(--color-surface-hover)}#timers-list #timers-list-header{border-radius:20px 20px 0 0;border-bottom:1px solid var(--color-border)}#timers-list #timers-list-header .timer-name{display:inline-block;padding:8px 10px;cursor:pointer;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;color:var(--color-text-secondary);font-weight:600;width:fit-content;text-wrap:nowrap}#timers-list #timers-list-header .timer-name:hover{background-color:var(--color-surface);color:var(--color-text-primary)}#timers-list #timers-list-header .timer-name.selected{background-color:var(--color-brand-primary);color:#fff}#timers-list #timers-list-header .divider{margin:0 8px;color:var(--color-border);font-weight:300;-webkit-user-select:none;user-select:none}#timers-list #timers-list-body{flex:1;width:100%;padding:20px;overflow:hidden;line-height:1px;display:flex;align-items:center;justify-content:center;flex-direction:column}#timers-list #timers-list-footer{display:flex;align-items:center;justify-content:space-evenly;border-radius:0 0 20px 20px;border-top:1px solid var(--color-border)}@media screen and (max-width: 670px){#timers-list{height:320px}#timers-list #timers-list-header{padding-top:5px;padding-bottom:10px}#timers-list #timers-list-header .timer-name{padding:6px 8px}#timers-list #timers-list-footer{padding:5px}#timers-list #timers-list-footer button{width:40px;height:30px}}@media screen and (max-width: 445px){#timers-list{height:300px}#timers-list #timers-list-header{padding-top:5px;padding-bottom:10px}#timers-list #timers-list-header .timer-name{padding:4px 6px;font-size:calc(100% - 2px)}#timers-list #timers-list-footer{padding:3px}#timers-list #timers-list-footer button{width:40px;height:30px}}@media screen and (max-width: 390px){#timers-list{height:280px}#timers-list #timers-list-header .timer-name{padding:2px 3px;font-size:calc(100% - 3px)}#timers-list #timers-list-footer{padding:3px}#timers-list #timers-list-footer button{width:35px;height:25px}}@media screen and (max-height: 500px){#timers-list{height:220px}#timers-list #timers-list-header{padding-top:5px;padding-bottom:5px}#timers-list #timers-list-header .timer-name{padding:4px 5px}#timers-list #timers-list-body{padding:10px}#timers-list #timers-list-footer{padding:3px}#timers-list #timers-list-footer button{width:40px;height:30px}}@media screen and (max-height: 370px){#timers-list{height:180px}#timers-list #timers-list-header{padding-top:3px;padding-bottom:3px}#timers-list #timers-list-header .timer-name{padding:2px 2.5px;font-size:calc(100% - 2px)}#timers-list #timers-list-body{padding:5px}#timers-list #timers-list-footer{padding:2px}#timers-list #timers-list-footer button{width:35px;height:25px}}.no-timers{padding:20px;text-align:center;color:var(--color-text-secondary);font-weight:600;font-size:25px;-webkit-user-select:none;user-select:none}.timer-view{-webkit-user-select:none;user-select:none}.timer-view .time-section{font-weight:400;font-size:120px;line-height:1}.timer-view .progress-container{width:100%;height:6px;background-color:transparent;border-radius:3px;overflow:hidden;margin-top:10px}.timer-view .progress-container .progress-bar{height:100%;background:linear-gradient(90deg,var(--color-brand-primary) 0%,var(--color-brand-primary) 70%,var(--color-brand-secondary) 100%);border-radius:3px;transition:width .05s ease-out;position:relative}.timer-view .progress-container .progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 2s ease-in-out infinite}@media screen and (max-width: 670px){.timer-view .time-section{font-size:75px}}@media screen and (max-width: 445px){.timer-view .time-section{font-size:60px}}@media screen and (max-width: 390px){.timer-view .time-section{font-size:55px}}@media screen and (max-height: 500px){.timer-view .time-section{font-size:70px}}@media screen and (max-height: 370px){.timer-view .time-section{font-size:55px}}@keyframes shine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(0)}}#home{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;margin-top:10%}#home.visible{opacity:1;transform:translateY(0)}#home .logo{height:12em;padding:1.5em;will-change:filter;transition:filter .3s;-webkit-user-select:none;user-select:none}#home .logo:hover{filter:drop-shadow(0 0 2em var(--color-logo-shine))}@media screen and (max-width: 670px) and (min-height: 600px){#home{margin-top:20%;font-size:calc(100% - 2px)}}@media screen and (max-width: 445px) and (min-height: 600px){#home{margin-top:30%;font-size:calc(100% - 2px)}#home .logo{height:10em}}@media screen and (max-height: 600px) and (min-height: 500px){#home{margin-top:5%;font-size:calc(100% - 4px)}#home .logo{height:14em}}@media screen and (max-height: 500px) and (min-height: 370px){#home{margin-top:5%;font-size:calc(100% - 5px)}}@media screen and (max-height: 500px) and (min-height: 370px) and (max-height: 470px){#home{font-size:calc(100% - 6px)}}@media screen and (max-height: 500px) and (min-height: 370px){#home .logo{height:12em}}@media screen and (max-height: 370px){#home{margin-top:5%;font-size:calc(100% - 8px)}#home .logo{height:12em}}#not-found{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;-webkit-user-select:none;user-select:none;min-height:90vh}#not-found.visible{opacity:1;transform:translateY(0)}#not-found .nf-card{margin:auto;text-align:center;max-width:720px}#not-found .nf-code{font-size:clamp(48px,12vw,180px);margin:0;line-height:.9;font-weight:700;display:inline-block;transform-origin:center;animation:nf-bounce 2.2s ease-in-out infinite}#not-found .nf-msg{margin:12px 0 8px;font-size:18px;font-weight:600}#not-found .nf-sub{margin:0 0 16px;font-size:14px}#not-found .nf-controls{margin-top:18px;display:flex;gap:10px;justify-content:center}#not-found button{padding:10px 14px;border-radius:8px;border:1px solid transparent;background:none;color:inherit;cursor:pointer;font-weight:600}#not-found button:hover{transform:translateY(-2px)}@keyframes nf-bounce{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){#not-found .nf-code{animation:none}#not-found button{transition:none}}@media (max-width: 445px){#not-found .nf-msg{font-size:16px}}@media screen and (max-height: 500px){#not-found{min-height:80vh}}.about-container{min-height:100vh;padding:80px 32px 100px;background:var(--color-background);display:flex;justify-content:center}.about-content{max-width:900px;width:100%}.about-header{text-align:center;margin-bottom:80px;padding-bottom:40px;border-bottom:2px solid var(--color-border)}.about-header h1{line-height:unset}.about-title{font-size:clamp(36px,6vw,56px);font-weight:700;color:var(--color-text-primary);margin:0 0 20px;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-tagline{font-size:clamp(18px,3vw,24px);color:var(--color-text-secondary);margin:0;font-weight:500}.about-section{margin-bottom:80px}.about-section h2{font-size:clamp(26px,4vw,36px);font-weight:600;color:var(--color-text-primary);margin:0 0 28px;position:relative;padding-bottom:16px}.about-section h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-secondary))}.about-section p{font-size:17px;line-height:1.8;color:var(--color-text-secondary);margin:0 0 20px}.about-section p:last-child{margin-bottom:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px 28px;transition:all .3s ease}.feature-card:hover{transform:translateY(-6px);border-color:var(--color-brand-primary);box-shadow:0 12px 24px #0000001f}.feature-card .feature-icon{color:var(--color-brand-primary);margin-bottom:20px}.feature-card .feature-icon svg{width:48px;height:48px}.feature-card h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 14px}.feature-card p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin:0}.steps-list{display:flex;flex-direction:column;gap:32px;margin-top:40px}.step-item{display:flex;gap:24px;align-items:flex-start;text-align:left}.step-wrapper{display:flex;gap:24px;align-items:center;width:100%;padding:28px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;transition:all .3s ease}.step-wrapper:hover{border-color:var(--color-brand-primary);box-shadow:0 4px 16px #00000014;transform:translate(8px)}.step-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 4px 12px #00000026}.step-content{flex:1;padding-top:6px}.step-content h4{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 10px}.step-content p{font-size:16px;color:var(--color-text-secondary);margin:0;line-height:1.7}.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.use-case-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:28px 24px;transition:all .3s ease}.use-case-item:hover{border-color:var(--color-brand-secondary);transform:translate(4px)}.use-case-item h4{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.use-case-item p{font-size:15px;line-height:1.6;color:var(--color-text-secondary);margin:0}.about-cta{text-align:center;background:var(--color-surface);border:2px solid var(--color-brand-primary);border-radius:20px;padding:56px 40px;margin-top:80px;box-shadow:0 8px 24px #00000014}.about-cta h2{margin-bottom:20px}.about-cta h2:after{display:none}.about-cta p{font-size:18px;max-width:700px;margin:0 auto 20px}.about-cta p:last-child{margin-bottom:0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.feature-card,.use-case-item,.step-wrapper{transition:none}.feature-card:hover,.use-case-item:hover,.step-wrapper:hover{transform:none}.animate-on-scroll{opacity:1;transform:none;transition:none}}@media screen and (max-width: 1200px){.about-container{padding:64px 28px 80px}.about-header,.about-section{margin-bottom:64px}.features-grid{gap:24px}}@media screen and (max-width: 670px){.about-container{padding:48px 20px 64px}.about-header{margin-bottom:48px;padding-bottom:32px}.about-section{margin-bottom:48px}.about-section h2{margin-bottom:24px;padding-bottom:12px}.about-section p{font-size:16px;margin-bottom:16px}.features-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.feature-card{padding:28px 24px}.steps-list{gap:28px;margin-top:32px}.step-wrapper{padding:24px 20px}.use-cases{grid-template-columns:1fr;gap:20px}.about-cta{padding:40px 28px;margin-top:64px}}@media screen and (max-width: 445px){.about-container{padding:40px 16px 56px}.about-header{margin-bottom:40px;padding-bottom:24px}.about-section{margin-bottom:40px}.about-section h2{margin-bottom:20px}.about-section p{font-size:15px}.feature-card{padding:24px 20px}.feature-card .feature-icon svg{width:40px;height:40px}.feature-card h3{font-size:18px}.feature-card p{font-size:14px}.step-item{gap:20px}.step-wrapper{padding:20px 16px;border-radius:12px}.step-number{width:44px;height:44px;font-size:20px}.step-content h4{font-size:18px}.step-content p{font-size:15px}.use-case-item{padding:24px 20px}.use-case-item h4{font-size:17px}.use-case-item p{font-size:14px}.about-cta{padding:32px 20px;margin-top:56px}.about-cta p{font-size:16px}}@media screen and (max-width: 390px){.about-container{padding:32px 12px 48px}.about-header,.about-section{margin-bottom:32px}.about-section p{font-size:14px;line-height:1.7}.features-grid{gap:16px}.feature-card{padding:20px 16px;border-radius:12px}.steps-list{gap:24px}.step-wrapper{padding:16px 12px}.step-number{width:40px;height:40px;font-size:18px}.use-cases{gap:16px}.about-cta{padding:28px 16px;border-radius:16px}.about-cta p{font-size:15px}}@media screen and (max-height: 800px){.about-container{padding:48px 32px 64px}.about-header,.about-section{margin-bottom:70px}.about-cta{margin-top:56px;padding:40px 32px}}@media screen and (max-height: 600px){.about-container{padding:40px 32px 56px}.about-header{margin-bottom:40px;padding-bottom:24px}.about-section{margin-bottom:40px}.about-section h2{margin-bottom:20px}.steps-list{gap:24px}.step-wrapper{padding:20px 16px}.about-cta{margin-top:48px;padding:36px 28px}}@media screen and (max-height: 500px){.about-container{padding:32px 32px 48px}.about-header{margin-bottom:32px;padding-bottom:20px}.about-section{margin-bottom:32px}.about-section h2,.about-section p{margin-bottom:16px}.features-grid,.steps-list,.use-cases{margin-top:24px}.steps-list{gap:20px}.step-wrapper{padding:16px 12px}.about-cta{margin-top:40px;padding:32px 24px}}@media screen and (max-height: 370px){.about-container{padding:24px 32px 40px}.about-header{margin-bottom:24px;padding-bottom:16px}.about-section{margin-bottom:24px}.about-section h2{margin-bottom:12px}.features-grid,.steps-list,.use-cases{margin-top:20px;gap:16px}.step-wrapper{padding:12px 10px;border-radius:12px}.about-cta{margin-top:32px;padding:24px 20px}}
