:root{--primary: #1DD1A1;--secondary: #F45F8C;--dark: #111111}*{box-sizing:border-box}html,body,#root{min-height:100%;height:auto}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--dark);color:var(--primary);overscroll-behavior:none}.darkTheme .title{color:var(--primary);font-weight:700;font-size:20px;margin:0}.header{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:var(--dark);border-bottom:1px solid rgba(29,209,161,.2);position:relative}.header .title{margin:0 auto}.header .btn.link{position:absolute;right:16px;font-size:18px}.content{padding:0;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.list{list-style:none;padding:0;margin:0}.list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(29,209,161,.2);cursor:grab;position:relative;overflow:hidden}.list-item .row{display:flex;align-items:center;width:100%;gap:12px;justify-content:space-between;min-height:40px}.day-progress{position:absolute;left:0;top:0;bottom:0;background:#1dd1a10d;pointer-events:none;transition:width .6s linear}.city{font-size:20px}.clock{font-size:24px;margin-left:auto}.clock .next-day{font-size:12px;margin-right:6px;vertical-align:middle;color:var(--secondary)}.btn{border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--primary);border-radius:6px;padding:6px 10px;cursor:pointer}.btn.link{border:0;color:var(--secondary);padding:6px 8px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.small{padding:6px 12px;font-size:16px}.dragging{opacity:.7;background:#ffffff05;cursor:grabbing}.list-item.add-new{cursor:pointer}.list-item.add-new .city{color:var(--secondary)}.btn.danger{color:#ff6b6b;border-color:#ff6b6b4d}.footer{position:fixed;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;justify-content:center;pointer-events:none}.control{pointer-events:auto;width:min(560px,100%);height:64px;border-radius:999px;background:#121c1a8c;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff1f;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.timeshifter{display:flex;align-items:center;gap:12px;width:100%;height:100%;margin:0;padding:0 22px}.timeshifter>span{width:32px;text-align:center;font-size:20px;color:var(--primary)}.timeshifter input[type=range]{flex:1;margin:0;height:40px;background:transparent;-webkit-appearance:none;appearance:none}.timeshifter input[type=range]::-webkit-slider-thumb{background:var(--primary);height:36px;width:36px;border-radius:50%;border:0;-webkit-appearance:none;appearance:none;box-shadow:0 2px 8px #00000059;margin-top:-14px}.timeshifter input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#ffffff29}.timeshifter input[type=range]::-moz-range-thumb{background:var(--primary);height:36px;width:36px;border-radius:50%;border:0;box-shadow:0 2px 8px #00000059}.timeshifter input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#ffffff29}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}@media(min-width:768px){.modal-backdrop{background:#000000b3}}.modal{width:min(720px,92vw);height:100vh;background:var(--dark);border:1px solid rgba(29,209,161,.4);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}@media(min-width:768px){.modal{height:90vh}}@media(max-width:767px){.modal{width:100vw;height:100svh;max-height:100svh;height:100dvh;max-height:100dvh;height:-webkit-fill-available;border-radius:0;border:0}}.modal-header{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid rgba(29,209,161,.2)}.modal-header .btn.link{font-size:18px;padding:8px 10px}.search{flex:1;background:transparent;color:var(--primary);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:12px 14px;font-size:18px}.modal-body{overflow:auto;flex:1}.tz-list{list-style:none;padding:12px 16px;margin:0}.tz-list li{padding:10px 0}.tz-list .btn.link{font-size:18px}.toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:#000c;color:var(--primary);border:1px solid rgba(29,209,161,.4);border-radius:8px;padding:10px 14px;font-size:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
