:root{--bg:linear-gradient(
    103.3deg,
    rgba(252, 225, 208, 1) 30%,
    rgba(255, 173, 214, 1) 55.7%,
    rgba(162, 186, 245, 1) 81.8%
  );--bg-color-light:#f4f7f6;--widget-bg-light:#ffffff;--text-color-light:#333;--text-secondary-light:#666;--shadow-light:0 4px 12px rgba(0, 0, 0, 0.08);--border-light:#e0e0e0;--accent-color-light:#4f46e5;--button-bg-light:#e9e9eb;--button-text-light:#4f46e5;--bg-color-dark:#1c1c1e;--widget-bg-dark:#2c2c2e;--text-color-dark:#f2f2f7;--text-secondary-dark:#a0a0a5;--shadow-dark:0 4px 12px rgba(0, 0, 0, 0.3);--border-dark:#3a3a3c;--accent-color-dark:#4f46e5;--button-bg-dark:#3a3a3c;--button-text-dark:#4f46e5;--border-radius:18px;--widget-padding:20px;--widget-gap:15px;--sm-size:clamp(80px, 30vw, 120px);--sm-thickness:12px;--needle-length:calc(var(--sm-size) / 2 - var(--sm-thickness) * 1.5)}*,::after,::before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;accent-color:var(--accent-color-light)}html{height:100dvh;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background-color:var(--bg-color-light);background-image:var(--bg);background-size:cover;color:var(--text-color-light);width:100%;display:flex;justify-content:flex-start;align-items:center;flex-direction:column;height:100dvh;overflow:hidden;transition:background-color .4s ease,color .4s ease;box-sizing:border-box}.widgets-containers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--widget-gap);align-items:stretch;width:100%;padding:15px 15px 80px;max-width:900px;height:100%;overflow-y:auto;transition:grid-template-columns .4s ease}.widgets-containers.one-column{grid-template-columns:1fr}.widget-grid{column-count:2;gap:var(--widget-gap);width:100%;max-width:900px;height:100%;padding-bottom:80px}.hidden{display:none!important;opacity:0;transition:opacity .4s ease}#desktop{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;width:100%;max-width:900px;height:100dvh;overflow:hidden;gap:15px;padding:15px;position:relative}.desktop-header{display:inline-flex;justify-content:space-between;align-items:center;background-color:rgba(255,255,255,.2);backdrop-filter:blur(8px);width:100%;max-width:900px;border-radius:var(--border-radius);margin-bottom:15px;gap:10px;padding:15px}.desktop-controls{display:flex;flex-shrink:0;gap:10px}.control-btn{cursor:pointer;color:var(--accent-color-light)}.searchbar{display:flex;align-items:center;gap:10px;background-color:var(--widget-bg-light);padding:15px;border-radius:20px;flex-grow:8;width:100%}.searchbar input{border:none;background:0 0;outline:0;width:100%}.searchbar input::placeholder{font-weight:700;opacity:.5;color:color-mix(in srgb,currentColor 70%,transparent)}.app-list{width:100%;max-width:900px;transition:all .3s ease-in-out;max-height:80vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-list::-webkit-scrollbar{display:none}.app-list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:15px}.app-list.list{display:flex;flex-direction:column;gap:5px}.app{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 5px;border-radius:10px;cursor:pointer;transition:background-color .2s ease}.app:hover{background-color:rgba(0,0,0,.05)}.app-list.list .app{flex-direction:row;justify-content:flex-start;padding:10px 15px;gap:15px}.app-list.list .app-icon{min-width:32px;aspect-ratio:1/1}.app-list.list .app span:last-child{flex-grow:1;text-align:left}.alphabet-header{width:100%;padding:10px 0 5px;color:var(--accent-color-light);font-weight:700;border-bottom:1px solid #eee;margin-top:10px;text-align:left}.alphabet-list-overlay{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:5px;background-color:rgba(255,255,255,.8);border-radius:5px 0 0 5px;z-index:1000}.alphabet-list-overlay .letter{font-size:10px;font-weight:700;color:#555;cursor:pointer;padding:2px 5px;transition:color .2s,background-color .2s}.alphabet-list-overlay .letter.active{background-color:var(--accent-color-light);color:#fff;border-radius:3px}.app .app-icon{display:flex;align-items:center;justify-content:center;padding:15px;aspect-ratio:1/1;background:var(--widget-bg-light);border-radius:15px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.app .app-icon img{width:40px;height:auto;aspect-ratio:1/1;height:auto;object-fit:cover}.app .app-icon i{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.dark-mode .app .app-icon{background:var(--widget-bg-dark);color:var(--text-secondary-dark)}.app-name{color:#fff;text-shadow:1px 1px 3px #000}#app-window{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:1001}#app-window header{padding:10px;background:var(--accent-color-light);color:#fff;display:flex;justify-content:space-between;align-items:center}#app-window header button{background:0 0;border:none;color:#fff;font-size:1.2em;cursor:pointer}#app-window iframe{flex-grow:1;border:none}@media (min-width:600px){.widget-grid{column-count:3}}@media (min-width:900px){.widget-grid{column-count:4}}.bottom-dock{position:fixed;bottom:16px;left:50%;aspect-ratio:1/1;transform:translateX(-50%);background:rgba(0,0,0,.2);padding:10px;border-radius:50%;display:flex;gap:20px;z-index:1000}.bottom-dock button{background-color:var(--button-bg-light);color:var(--button-text-light);border:none;padding:15px;aspect-ratio:1/1;border-radius:50%;cursor:pointer;transition:background .3s}.dark-mode .bottom-dock button{background-color:var(--button-bg-dark);color:var(--accent-color-dark)}#app-window{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:1001}#app-window header{padding:10px;background:#4f46e5;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}#app-window header button{background:0 0;border:none;color:#fff;font-size:1.2em;cursor:pointer}#app-window iframe{flex-grow:1;border:none}#app-window .loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8);color:var(--accent-color-dark);z-index:2}#app-window iframe{flex:1;width:100%;border:none;opacity:0;transition:opacity .3s ease}#app-window iframe.loaded{opacity:1}.portrait-mode{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.landscape-mode{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.widget-container{background-color:var(--widget-bg-light);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:var(--widget-padding);display:flex;flex-direction:column;height:max-content;overflow:hidden;margin-bottom:var(--widget-gap);gap:12px;transition:background-color .4s ease,box-shadow .4s ease,transform .3s ease;position:relative}.widget-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;opacity:.1}.widget-container:hover{transform:translateY(-3px)}.widget-title{font-size:.85em;font-weight:500;color:var(--text-secondary-light);text-transform:uppercase;margin-bottom:5px;border-bottom:1px solid var(--border-light);padding-bottom:8px;transition:color .4s ease,border-color .4s ease}.widget-item{display:flex;justify-content:space-between;align-items:center;color:var(--text-color-light);font-size:.95em;line-height:1.4;transition:color .4s ease,opacity .3s ease}.widget-item span:first-child{color:var(--text-secondary-light);font-weight:400;margin-right:8px}.widget-item .dynamic-status{font-weight:500;text-align:right}.widget-item .dynamic-status.fade{opacity:0;transition:opacity .2s ease-out}.widget-item .dynamic-status.show{opacity:1;transition:opacity .3s ease-in}.widget-content{position:relative;z-index:2}.widget-icon{position:absolute;top:70%;left:70%;transform:translate(-50%,-50%) rotate(-20deg);font-size:8em;opacity:.1;color:var(--text-color-light);transition:color .4s ease;z-index:0}.dark-mode .widget-icon{color:var(--text-color-dark)}#clock-date-widget{text-align:center;grid-column:span 2}.clock-widget{font-size:3.5em;font-weight:300;color:var(--text-color-light);margin-bottom:5px;transition:color .4s ease}.date-widget{font-size:1.1em;color:var(--text-secondary-light);font-weight:400;transition:color .4s ease}#clock-date-widget::before{background-color:#f7a2a2}#clock-date-widget .widget-icon{color:#f7a2a2}.dark-mode #clock-date-widget .widget-icon{color:#d84343}#battery-network-widget{grid-row:span 2}.battery-info{display:flex;flex-direction:column;gap:10px}.battery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.battery-visual{position:relative;width:28px;height:14px;border:2px solid var(--text-secondary-light);border-radius:3px;margin-right:8px;transition:border-color .4s ease}.battery-visual::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:3px;height:6px;background-color:var(--text-secondary-light);border-radius:0 1px 1px 0;transition:background-color .4s ease}.battery-level-indicator{position:absolute;left:1px;top:1px;bottom:1px;width:50%;background-color:var(--accent-color-light);border-radius:1px;transition:width .5s ease,background-color .4s ease}.battery-charging-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7em;color:var(--widget-bg-light);opacity:0;transition:opacity .3s ease,color .4s ease}.battery-info.is-charging .battery-level-indicator{background-color:#34c759}.battery-info.is-charging .battery-charging-icon{opacity:1}.battery-level-text{font-size:small;font-weight:500}#battery-widget::before{background-color:#7ce0c7}#battery-widget .widget-icon{color:#7ce0c7}.dark-mode #battery-widget .widget-icon{color:#1a7d65}#connection-widget{grid-column:span 1}.connection-info{display:flex;flex-direction:column;gap:10px}#connection-widget .online-status-info{text-align:center}#connection-widget .online-status-info .dynamic-status{font-size:1.3em;font-weight:500;transition:color .4s ease}#connection-widget .online-status{color:#34c759}#connection-widget .offline-status{color:#ff3b30}#connection-widget::before{background-color:#7cb8e0}#connection-widget .widget-icon{color:#7cb8e0}.dark-mode #connection-widget .widget-icon{color:#1a657d}#connection-widget .network-details{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-light);transition:border-color .4s ease}.dark-mode #connection-widget .network-details{border-top-color:var(--border-dark)}.speed-meter-container{width:var(--sm-size);aspect-ratio:1/1;position:relative;margin:10px auto;font-family:system-ui,sans-serif}.speed-meter-gauge{width:100%;height:100%;border-radius:50%;border:var(--sm-thickness) solid rgba(0,0,0,.08);border-bottom:none;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:inset 0 0 8px rgba(0,0,0,.2)}.dark-mode .speed-meter-gauge{border:var(--sm-thickness) solid rgba(255,255,255,.08);border-bottom:none;box-shadow:inset 0 0 8px rgba(255,255,255,.2)}.speed-meter-needle{width:3px;height:var(--needle-length);background:#ff3b30;position:absolute;bottom:0;left:50%;transform-origin:center bottom;transform:translateX(-50%) rotate(-90deg);z-index:10;transition:transform .5s ease}.speed-meter-center{width:calc(var(--sm-size) * .07);height:calc(var(--sm-size) * .07);background:#ff3b30;border-radius:50%;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:11;box-shadow:0 0 4px rgba(0,0,0,.3)}.speed-meter-labels{position:absolute;bottom:0;left:50%;width:100%;height:100%;transform:translateX(-50%);font-size:calc(var(--sm-size) * .1);pointer-events:none;z-index:20}.speed-meter-label{position:absolute;bottom:0;left:50%;transform-origin:bottom center;font-weight:600;color:var(--text-secondary-light,#666)}.dark-mode .speed-meter-label{color:var(--text-secondary-dark,#aaa)}.speed-meter-label-0{transform:rotate(-90deg) translateY(-95%)}.speed-meter-label-10{transform:rotate(-72deg) translateY(-95%)}.speed-meter-label-20{transform:rotate(-54deg) translateY(-95%)}.speed-meter-label-30{transform:rotate(-36deg) translateY(-95%)}.speed-meter-label-40{transform:rotate(-18deg) translateY(-95%)}.speed-meter-label-50{transform:rotate(0) translateY(-95%)}.speed-meter-label-60{transform:rotate(18deg) translateY(-95%)}.speed-meter-label-70{transform:rotate(36deg) translateY(-95%)}.speed-meter-label-80{transform:rotate(54deg) translateY(-95%)}.speed-meter-label-90{transform:rotate(72deg) translateY(-95%)}.speed-meter-label-100{transform:rotate(90deg) translateY(-95%)}.speed-display{position:absolute;bottom:32%;left:50%;transform:translateX(-50%);font-size:calc(var(--sm-size) * .18);font-weight:700;color:var(--text-color-light,#111);text-align:center;line-height:1.2;z-index:30}.speed-display span{font-size:.6em;font-weight:400;color:var(--text-secondary-light,#666)}.dark-mode .speed-display{color:var(--text-color-dark,#eee)}.dark-mode .speed-display span{color:var(--text-secondary-dark,#aaa)}.speed-display{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column-reverse;gap:2px;bottom:40%;left:50%;transform:translateX(-50%);font-size:1.1em;font-weight:700;color:var(--text-color-light,#111);text-align:center;line-height:1.2;z-index:30}.speed-display span{font-size:.75em;font-weight:400;color:var(--text-secondary-light,#666)}.dark-mode .speed-display{color:var(--text-color-dark,#eee)}.dark-mode .speed-display span{color:var(--text-secondary-dark,#aaa)}#geolocation-widget .widget-item i{color:var(--text-secondary-light);margin-right:8px}#geolocation-widget .widget-item .dynamic-status{font-weight:700}#geolocation-widget::before{background-color:khaki}#geolocation-widget .widget-icon{color:khaki}.dark-mode #geolocation-widget .widget-icon{color:#a49a5b}#screen-widget{grid-column:span 1}#screen-widget .screen-info-item{font-size:.95em;color:var(--text-secondary-light);text-align:center;transition:color .4s ease}#screen-widget .screen-info-item span{color:var(--text-color-light);font-weight:500;transition:color .4s ease}#screen-widget .widget-content{display:flex;flex-direction:column;align-items:center;gap:10px}#screen-widget .resolution-display{display:flex;align-items:center;gap:10px;padding:12px;background-color:rgba(0,0,0,.05);border-radius:10px;width:100%;justify-content:center}.dark-mode #screen-widget .resolution-display{background-color:rgba(255,255,255,.05)}#screen-widget .resolution-display i{font-size:1.2em;color:var(--accent-color-light)}#screen-widget .resolution-text{font-size:1.1em;font-weight:700}#screen-widget::before{background-color:#b0a2f7}#screen-widget .widget-icon{color:#b0a2f7}.dark-mode #screen-widget .widget-icon{color:#5d43c7}#browser-widget .widget-item,#device-widget .widget-item{transition:color .4s ease}#browser-widget::before{background-color:#f5b072}#browser-widget .widget-icon{color:#f5b072}.dark-mode #browser-widget .widget-icon{color:#c48c48}#device-widget::before{background-color:#d1b8f5}#device-widget .widget-icon{color:#d1b8f5}.dark-mode #device-widget .widget-icon{color:#8c6cc4}#action-widget{grid-column:span 2}.action-buttons{display:flex;gap:10px;justify-content:space-around;margin-top:10px;overflow:hidden;overflow-x:auto;scrollbar-width:none;-webkit-scrollbar-width:none;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.action-buttons button{background-color:var(--button-bg-light);color:var(--button-text-light);border:none;border-radius:12px;padding:12px;font-size:1.4em;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .2s ease;flex-grow:1;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;max-width:60px}.action-buttons button:hover{filter:brightness(.95);transform:scale(1.05)}.action-buttons button:active{transform:scale(.95)}.error-message{color:#ff3b30;font-size:.8em;text-align:center;margin-top:5px}#action-widget::before{background-color:#b3e6b3}#action-widget .widget-icon{color:#b3e6b3}.dark-mode #action-widget .widget-icon{color:#6a9c6a}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.animate-pulse{animation:pulse .6s ease-in-out}body.dark-mode{background-color:var(--bg-color-dark);color:var(--text-color-dark)}.dark-mode .widget-container{background-color:var(--widget-bg-dark);box-shadow:var(--shadow-dark)}.dark-mode .widget-title{color:var(--text-secondary-dark);border-bottom-color:var(--border-dark)}.dark-mode .widget-item{color:var(--text-color-dark)}.dark-mode .widget-item span:first-child{color:var(--text-secondary-dark)}.dark-mode .clock-widget{color:var(--text-color-dark)}.dark-mode .date-widget{color:var(--text-secondary-dark)}.dark-mode .battery-visual{border-color:var(--text-secondary-dark)}.dark-mode .battery-visual::after{background-color:var(--text-secondary-dark)}.dark-mode .battery-level-indicator{background-color:var(--accent-color-dark)}.dark-mode .battery-info.is-charging .battery-level-indicator{background-color:#30d158}.dark-mode #connection-widget .online-status{color:#30d158}.dark-mode #connection-widget .offline-status{color:#ff453a}.dark-mode #screen-widget .screen-info-item{color:var(--text-secondary-dark)}.dark-mode #screen-widget .screen-info-item span{color:var(--text-color-dark)}.dark-mode .action-buttons button{background-color:var(--button-bg-dark);color:var(--accent-color-dark)}.dark-mode .action-buttons button:hover{filter:brightness(1.1)}.dark-mode .error-message{color:#ff453a}.dark-mode #screen-widget .resolution-display{background-color:rgba(255,255,255,.05)}@media (max-width:600px){.widgets-containers{gap:10px;padding:15px 15px 90px;border-radius:15px}#clock-date-widget{grid-column:span 1}#action-widget{grid-column:span 1}.clock-widget{font-size:2.8em}.date-widget{font-size:1em}.action-buttons button{padding:10px;font-size:1.2em;max-width:50px}.widget-icon{font-size:6em}}#boot-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:2000;color:#fff;font-family:Roboto,sans-serif;font-size:2em;animation:bootGradient 6s ease-in-out infinite;transition:opacity .5s ease}#boot-overlay.fade-out{opacity:0;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.boot-spinner{margin-top:20px;width:40px;height:40px;border:4px solid rgba(255,255,255,.5);border-top:4px solid var(--accent-color-light);border-radius:50%;animation:spin 1s linear infinite}@keyframes bootGradient{0%{background:#1c1c1e}50%{background:#33335e}100%{background:#1c1c1e}}.home-icon{background-image:linear-gradient(135deg,#65a30d,#a3e635);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.apphub-icon{background-image:radial-gradient(circle farthest-corner at 10% 20%,#34eb6b 23.1%,#008849 80.2%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.settings-icon{background-image:linear-gradient(135deg,#4f46e5,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.file-manager-icon{background-image:linear-gradient(135deg,#f59e0b,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.calculator-icon{background-image:linear-gradient(115.3deg,#ff1869 9.5%,#f88e00 82.9%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.notes-icon{background-image:linear-gradient(#fe667d,#ffa375);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.todo-icon{background-image:linear-gradient(135deg,#10b981,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.habits-icon{background-image:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contacts-icon{background-image:radial-gradient(circle farthest-corner at 12.9% 20.3%,#ffa268 0,#fe5093 41%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.browser-icon,.events-icon,.gallery-icon{background-image:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.browser-icon{background-image:linear-gradient(98.7deg,#227ed1 72.2%,#232c33 122.5%,#232c33 122.5%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.clipper-icon{background-image:linear-gradient(135deg,#0d9488,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.alarm-icon{background-image:linear-gradient(135deg,#c026d3,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.music-icon,.video-icon{background-image:linear-gradient(359.5deg,#737acd 8.8%,#babff8 77.4%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.camera-icon{background-image:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.recorder-icon{background-image:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.themes-icon{background-image:linear-gradient(111.6deg,#72a7e8 9.4%,#fd8152 43.9%,#fd8152 54.8%,#f9ca56 86.3%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}