:root{--bg-desktop:#333;--bg-menu-bar:rgba(0,0,0,.4);--bg-widget:hsla(0,0%,100%,.25);--bg-dock:hsla(0,0%,100%,.15);--text-color:#fff;--text-color-secondary:hsla(0,0%,100%,.8);--bg-window:#2e2e2e;--bg-window-header:#2e2e2e;--bg-window-toolbar:#252525;--bg-window-content:#1e1e1e;--bg-sidebar:#252525;--border-color:hsla(0,0%,100%,.1);--hover-bg:hsla(0,0%,100%,.1)}.theme-light{--bg-desktop:#e8e8e8;--bg-menu-bar:hsla(0,0%,100%,.45);--bg-widget:hsla(0,0%,100%,.7);--bg-dock:hsla(0,0%,100%,.5);--text-color:#1d1d1f;--text-color-secondary:rgba(0,0,0,.65);--bg-window:#f5f5f7;--bg-window-header:#f5f5f7;--bg-window-toolbar:#f0f0f2;--bg-window-content:#fff;--bg-sidebar:#f5f5f7;--border-color:rgba(0,0,0,.12);--hover-bg:rgba(0,0,0,.08)}.theme-dark{--bg-desktop:#333;--bg-menu-bar:rgba(0,0,0,.4);--bg-widget:hsla(0,0%,100%,.25);--bg-dock:hsla(0,0%,100%,.15);--text-color:#fff;--text-color-secondary:hsla(0,0%,100%,.8);--bg-window:#2e2e2e;--bg-window-header:#2e2e2e;--bg-window-toolbar:#252525;--bg-window-content:#1e1e1e;--bg-sidebar:#252525;--border-color:hsla(0,0%,100%,.1);--hover-bg:hsla(0,0%,100%,.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-widget,.weather-widget{animation:fadeIn .5s ease-out .1s forwards;opacity:0}.desktop-icon{animation:fadeIn .3s ease-out 1.5s forwards;opacity:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:768px){body,html{overflow:auto;-webkit-overflow-scrolling:touch}.desktop{min-height:100vh}}.desktop{background-color:var(--bg-desktop);color:var(--text-color);height:100vh;position:relative;transition:background-color .3s ease,color .3s ease;width:100vw}.background-content{background-image:url(/mac-os/files/bg.jpg);background-position:50%;background-size:cover;height:100%;position:absolute;width:100%}.menu-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-menu-bar);color:var(--text-color);display:flex;font-size:13px;height:24px;left:0;padding:0 10px;position:absolute;top:0;transition:background-color .3s ease,color .3s ease;width:100%;z-index:10}.menu-item{cursor:pointer;margin-right:15px}.menu-item.bold{font-weight:600}.apple-logo{cursor:pointer;transition:opacity .2s}.apple-logo:hover{opacity:.7}.menu-right{margin-left:auto}.widgets-container{display:flex;flex-direction:column;gap:15px;left:20px;position:absolute;top:40px;z-index:5}.widget{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:var(--bg-widget);border-radius:15px;box-shadow:0 4px 6px #0000001a;color:var(--text-color);font-weight:500;overflow:hidden;padding:15px;transition:background-color .3s ease,color .3s ease}.calendar-widget{font-size:12px;height:200px;width:200px}.calendar-header{display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:10px}.calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,1fr);text-align:center}.left-icon{font-size:16px}.day-label{font-weight:600}.day{padding:2px}.current-day{background-color:#f75555;border-radius:50%;color:#fff;font-weight:700;height:20px;width:20px}.weather-widget{display:flex;flex-direction:column;height:80px;justify-content:center;text-shadow:1px 1px 2px rgba(0,0,0,.5);width:200px}.weather-location{font-size:14px;font-weight:600}.large-temp{font-size:40px;font-weight:200;line-height:1}.min-max-temp,.weather-details{font-size:12px}.min-max-temp{margin-top:2px}.desktop-icon{border-radius:5px;cursor:pointer;cursor:default;font-size:12px;left:250px;line-height:1.2;padding:5px;position:absolute;text-align:center;top:40px;width:80px}.icon-img{border-radius:5px;cursor:pointer;display:block;margin:0 auto 5px;width:72px}#folder-paccours{left:390px;top:150px}#folder-prestation{left:270px;top:150px}#folder-projets{left:420px;top:250px}#folder-experience{left:280px;top:280px}.icon-img:hover{background-color:#323232ca}.float{font-size:16px;position:relative;top:-3px}.dock{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:var(--bg-dock);border-radius:10px;bottom:0;box-shadow:0 4px 15px #0000004d;display:flex;left:50%;margin-bottom:15px;padding:3px;position:absolute;transform:translate(-50%);transition:background-color .3s ease;z-index:20000}.dock-icon-group{display:flex;gap:4px}.dock-icon>img{width:100%}.dock-icon{align-items:center;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:var(--dock-icon-size,50px);justify-content:center;position:relative;transition:transform .2s;width:var(--dock-icon-size,50px)}.dock-icon:hover{transform:scale(var(--dock-magnification,1.2))}.dock.dock-hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(calc(100% - 10px));transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.dock.dock-visible{transition:transform .4s cubic-bezier(.2,0,0,1),opacity .4s cubic-bezier(.2,0,0,1)}.dock.dock-hidden:hover,.dock.dock-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.dock.dock-hidden:hover{transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s ease-in}.dock-icon.active-app:after{background-color:#34c759;border-radius:50%;bottom:-8px;content:"";height:4px;position:absolute;width:4px}.dock-separator{align-self:center;background-color:#ffffff4d;margin:0;width:1px}.file-list-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.file-list-table th{background-color:transparent;color:var(--text-color-secondary);cursor:pointer;font-weight:500;text-align:left;transition:color .3s ease,border-color .3s ease}.file-list-table td,.file-list-table th{border-bottom:1px solid var(--border-color);padding:8px 10px}.file-list-table td{overflow:hidden;text-overflow:ellipsis;transition:border-color .3s ease;white-space:nowrap}.file-list-table tbody tr:hover{background-color:var(--hover-bg);transition:background-color .3s ease}.col-icon-name{align-items:center;display:flex}.col-icon-name i{font-size:18px;margin-right:8px}.finder-window{background-color:var(--bg-window);border-radius:10px;box-shadow:0 10px 30px #00000080;color:var(--text-color);display:none;flex-direction:column;height:500px;left:150px;opacity:0;overflow:hidden;position:fixed;top:100px;transform:scale(.95);transition:transform .2s ease-out,opacity .2s ease-out,background-color .3s ease,color .3s ease;width:950px;z-index:2000}.finder-window.open{display:flex;opacity:1;transform:scale(1)}.finder-window.maximized{border-radius:0;height:100vh!important;left:0!important;top:0!important;width:100vw!important}.finder-window{position:relative}.finder-window .resize-handle{background:transparent;position:absolute;z-index:10}.finder-window .resize-handle-top{cursor:ns-resize;height:4px;left:0;right:0;top:0}.finder-window .resize-handle-bottom{bottom:0;cursor:ns-resize;height:4px;left:0;right:0}.finder-window .resize-handle-left{bottom:0;cursor:ew-resize;left:0;top:0;width:4px}.finder-window .resize-handle-right{bottom:0;cursor:ew-resize;right:0;top:0;width:4px}.finder-window .resize-handle-top-left{cursor:nwse-resize;height:8px;left:0;top:0;width:8px}.finder-window .resize-handle-top-right{cursor:nesw-resize;height:8px;right:0;top:0;width:8px}.finder-window .resize-handle-bottom-left{bottom:0;cursor:nesw-resize;height:8px;left:0;width:8px}.finder-window .resize-handle-bottom-right{bottom:0;cursor:nwse-resize;height:8px;right:0;width:8px}.finder-window.maximized .resize-handle{display:none}.window-header{align-items:center;background-color:var(--bg-window-header);border-bottom:1px solid var(--border-color);cursor:grab;display:flex;height:40px;padding:0 10px;position:relative;transition:background-color .3s ease,border-color .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.traffic-lights{display:flex;gap:8px}.close-btn,.maximize-btn,.minimize-btn{border-radius:50%;cursor:pointer;height:12px;transition:background-color .2s;width:12px}.close-btn:hover{background-color:#f24b43!important}.minimize-btn:hover{background-color:#e5ac47!important}.maximize-btn:hover{background-color:#55c851!important}.window-title{color:var(--text-color-secondary);font-size:14px;font-weight:500;left:50%;position:absolute;transform:translate(-50%);transition:color .3s ease}.window-toolbar{align-items:center;background-color:var(--bg-window-toolbar);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;height:40px;padding:0 10px;transition:background-color .3s ease,border-color .3s ease}.toolbar-item{cursor:pointer;font-size:15px;margin-right:15px}.toolbar-item,.toolbar-path{color:var(--text-color-secondary);transition:color .3s ease}.toolbar-path{font-size:13px;font-style:italic}.toolbar-right{margin-left:auto}.search-input{background-color:var(--hover-bg);border:1px solid var(--border-color);border-radius:50px;color:var(--text-color);font-size:12px;outline:none;padding:5px 10px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.search-input:focus{background-color:var(--hover-bg);border-color:#007aff}.window-content{background-color:var(--bg-window-content);display:flex;flex:1;min-height:0;overflow:hidden;transition:background-color .3s ease}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-shrink:0;max-width:200px;min-width:200px;overflow-y:auto;padding:10px 0;transition:background-color .3s ease,border-color .3s ease;width:200px}.sidebar-header{font-size:11px;letter-spacing:.5px;padding:5px 15px;text-transform:uppercase;transition:color .3s ease}.sidebar-header,.sidebar-item{color:var(--text-color-secondary)}.sidebar-item{align-items:center;cursor:pointer;display:flex;font-size:14px;margin:2px 0;padding:8px 15px;transition:background-color .15s,color .3s ease}.sidebar-item:hover{background-color:var(--hover-bg)}.sidebar-item.active{background-color:#007aff33;color:#007aff}.sidebar-item i{font-size:18px;margin-right:8px}.main-content{background-color:var(--bg-window-content);flex:1;min-width:0;overflow-x:auto;overflow-y:auto;padding:15px;transition:background-color .3s ease}.no-results{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:200px;padding:40px;width:100%}.no-results-text{color:var(--text-color-secondary)!important;font-size:14px;margin:0;padding:0;text-align:center;transition:color .3s ease}.theme-light .no-results-text{color:#000000b3!important}.theme-dark .no-results-text{color:#fffc!important}.file-item{align-items:center;display:flex;font-size:14px;padding:5px 0}.file-item i{font-size:18px;margin-right:8px}td{padding-bottom:20px;padding-left:10px}#prestation{border-collapse:collapse;max-width:100%;table-layout:auto;width:100%}#prestation td{padding:10px;vertical-align:top}.folders-view{align-items:start;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:15px}.folder-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:15px;text-align:center;transition:background-color .2s,transform .1s}.folder-item:hover{background-color:var(--hover-bg);transform:scale(1.05);transition:background-color .3s ease,transform .1s}.folder-icon-large{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.folder-name{color:var(--text-color)!important;font-size:13px;max-width:100px;text-align:center;transition:color .3s ease;word-break:break-word}.theme-light .folder-name{color:#1d1d1f!important}.theme-dark .folder-name{color:#fff!important}.toolbar-item.disabled{cursor:not-allowed;opacity:.3}.toolbar-item.disabled:hover{opacity:.3}.hamburger-menu{display:none}@media screen and (max-width:1024px){.app-window{max-height:600px;max-width:800px}.app-window,.finder-window{height:80vh!important;width:90vw!important}.finder-window{max-height:700px;max-width:900px}.dock{margin-bottom:10px;padding:5px}.dock-icon{height:45px;width:45px}.menu-bar{font-size:12px;height:28px}.menu-item{margin-right:12px}.widgets-container{left:15px;top:35px}.window-header{height:38px}.traffic-lights{gap:6px}.close-btn,.maximize-btn,.minimize-btn{height:11px;width:11px}}@media screen and (max-width:768px){.menu-left-item{display:none!important}.app-window{border-radius:0!important;left:0!important;max-height:none;max-width:none;top:0!important}.app-window,.app-window.maximized,.finder-window{height:100vh!important;width:100vw!important}.finder-window{border-radius:0!important;left:0!important;max-height:none;max-width:none;top:0!important}.finder-window.maximized{height:100vh!important;width:100vw!important}.dock{margin-bottom:8px;overflow-x:auto;overflow-y:hidden;padding:8px;width:95%;-webkit-overflow-scrolling:touch}.dock-icon-group{gap:6px;min-width:-moz-max-content;min-width:max-content}.dock-icon{flex-shrink:0;height:50px;width:50px}.menu-bar{font-size:11px;height:32px;padding:0 8px}.menu-item{margin-right:10px}.menu-item.bold{font-size:20px}.menu-right{gap:8px}.widgets-container{gap:10px;left:10px;top:40px}.window-header{height:44px;padding:0 12px}.traffic-lights{gap:8px}.close-btn,.maximize-btn,.minimize-btn{height:13px;width:13px}.window-title{font-size:13px}.window-toolbar{height:44px;padding:0 12px}.search-input{font-size:14px;padding:8px 12px}.sidebar{background-color:#252525;box-shadow:2px 0 10px #00000080;height:100vh;left:-250px;position:fixed;top:0;transition:left .3s ease-out;width:250px;z-index:10001}.sidebar.sidebar-open{left:0}.sidebar-overlay{background-color:#00000080;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.hamburger-menu{color:#ccc;cursor:pointer;display:block;font-size:18px;left:50px;padding:5px 10px;position:absolute;transition:opacity .2s}.hamburger-menu:active{opacity:.7}.main-content{font-size:13px;width:100%}.folder-item{padding:12px}.folder-icon-large i{font-size:48px!important}.file-list-table,.folder-name{font-size:12px}.file-list-table td,.file-list-table th{padding:6px 8px}.lightbox-overlay{padding:10px}.lightbox-traffic-lights{left:15px;top:15px}.lightbox-close-btn,.lightbox-maximize-btn,.lightbox-minimize-btn{height:13px;width:13px}.lightbox-caption{bottom:20px;font-size:12px;padding:8px 16px}.pdf-viewer-content{border-radius:0;height:100vh;width:100vw}.pdf-viewer-header{height:44px;padding:0 12px}.text-viewer-content{border-radius:0;height:100vh;width:100vw}.text-viewer-header{height:44px;padding:0 12px}}@media screen and (max-width:896px)and (orientation:landscape){.dock{max-width:90%;width:auto}.dock-icon{height:45px;width:45px}.menu-bar{height:30px}.widgets-container{top:35px}}@media screen and (max-width:375px){.dock-icon{height:45px;width:45px}.menu-bar{font-size:10px;padding:0 6px}.menu-item{margin-right:8px}.menu-item.bold{font-size:18px}.window-header{height:40px;padding:0 10px}.sidebar{min-width:160px;width:160px}.folder-icon-large i{font-size:40px!important}}@media(hover:none)and (pointer:coarse){.dock-icon:hover{transform:none}.dock-icon:active{transform:scale(.95)}.folder-item:hover{transform:none}.folder-item:active{transform:scale(.98)}.toolbar-item:hover{background-color:transparent}.toolbar-item:active{background-color:var(--hover-bg)}}*{box-sizing:border-box}body,html{height:100%;margin:0;overflow:hidden;padding:0}.page-enter-active,.page-leave-active{transition:opacity .5s ease-in-out,transform .5s ease-in-out}.page-enter-from{opacity:0;transform:scale(.98)}.page-enter-to,.page-leave-from{opacity:1;transform:scale(1)}.page-leave-to{opacity:0;transform:scale(1.02)}
