#app{width:100vw;height:100vh;margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif;overflow:hidden}.scene3d-root{cursor:grab;background-color:#f0f0f0;width:100vw;height:100vh;position:absolute;inset:0;overflow:hidden}.scene3d-root:active{cursor:grabbing}.renderer-container{width:100%;height:100%;position:absolute;inset:0}.controls-overlay{z-index:2;cursor:grab;position:absolute;inset:0}.controls-overlay:active{cursor:grabbing}.controls-overlay.controls-disabled{pointer-events:none}.loading-overlay{z-index:1000;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 50%,#0a0a0a 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-content{flex-direction:column;align-items:center;gap:20px;display:flex}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#48f;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#fffc;letter-spacing:2px;text-transform:uppercase;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300}.loading-bar-track{background:#ffffff1a;border-radius:2px;width:200px;height:3px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,#48f,#6af);border-radius:2px;height:100%;transition:width .3s}.scene-hints{z-index:10;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0009;border:1px solid #ffffff1a;border-radius:12px;gap:24px;padding:12px 24px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)translateY(20px)}.scene-hints.hints-visible{opacity:1;transform:translate(-50%)translateY(0)}.hint-item{color:#ffffffd9;white-space:nowrap;align-items:center;gap:8px;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:400;display:flex}.hint-icon{font-size:16px}.win7-dialog-overlay[data-v-86558e48]{z-index:20000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aero-glass[data-v-86558e48]{-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:8px;box-shadow:0 5px 15px #0000004d,inset 0 1px #fffc}.window[data-v-86558e48]{flex-direction:column;display:flex;position:absolute}.dialog-window[data-v-86558e48]{min-width:450px;max-width:450px;min-height:auto;position:relative;box-shadow:0 10px 30px #00000080,inset 0 1px #fffc}.window-titlebar[data-v-86558e48]{cursor:default;align-items:center;height:30px;padding:0 8px;display:flex}.titlebar-text[data-v-86558e48]{color:#111;text-shadow:0 0 5px #fffc;flex:1;font-size:13px;font-weight:600}.titlebar-controls[data-v-86558e48]{gap:2px;display:flex}.win-btn[data-v-86558e48]{cursor:pointer;background:#ffffff80;border:1px solid #0003;border-radius:3px;width:26px;height:20px;position:relative;box-shadow:inset 0 1px #fffc}.win-btn[data-v-86558e48]:hover{background:#fffc}.win-btn.close[data-v-86558e48]:hover{color:#fff;background:#e81123}.win-btn.close[data-v-86558e48]:after,.win-btn.close[data-v-86558e48]:before{content:"";transform-origin:50%;background:#000;width:12px;height:2px;position:absolute;top:9px;left:6px}.win-btn.close[data-v-86558e48]:after{transform:rotate(45deg)}.win-btn.close[data-v-86558e48]:before{transform:rotate(-45deg)}.win-btn.close[data-v-86558e48]:hover:after,.win-btn.close[data-v-86558e48]:hover:before{background:#fff}.dialog-content-area[data-v-86558e48]{background:#fff;border:1px solid #999;border-radius:0 0 4px 4px;flex-direction:column;margin:0 4px 4px;display:flex}.dialog-body[data-v-86558e48]{background:#fff;gap:15px;padding:20px 15px;display:flex}.dialog-icon[data-v-86558e48]{filter:drop-shadow(0 2px 4px #0003);font-size:36px;line-height:1}.dialog-text[data-v-86558e48]{flex:1}.dialog-main[data-v-86558e48]{color:#039;margin-bottom:10px;font-family:Segoe UI,Tahoma,sans-serif;font-size:19px}.dialog-sub[data-v-86558e48]{color:#000;font-size:12px;line-height:1.4}.dialog-footer[data-v-86558e48]{background:#f0f0f0;border-top:1px solid #dfdfdf;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.win7-button[data-v-86558e48]{color:#222;cursor:pointer;background:linear-gradient(#f2f2f2 0%,#ebebeb 50%,#ddd 50%,#cfcfcf 100%);border:1px solid #707070;border-radius:3px;min-width:75px;padding:4px 15px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #0000001a}.win7-button[data-v-86558e48]:hover{background:linear-gradient(#eaf6fd 0%,#d9f0fc 50%,#bee6fd 50%,#a7d9f5 100%);border-color:#3c7fb1;box-shadow:inset 0 0 0 1px #fffc,0 1px 2px #0000001a}.win7-button[data-v-86558e48]:active{background:linear-gradient(#e5f4fc 0%,#c4e5f6 50%,#98d1ef 50%,#68b3db 100%);border-color:#2c628b}.aero-glass[data-v-954e8dc0]{-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:8px;box-shadow:0 5px 15px #0000004d,inset 0 1px #fffc}.start-menu[data-v-954e8dc0]{z-index:9999;border-bottom-right-radius:0;border-bottom-left-radius:0;width:400px;height:500px;display:flex;position:absolute;bottom:40px;left:0;overflow:hidden}.start-menu-left[data-v-954e8dc0]{background:#fff;flex-direction:column;flex:1;padding:10px;display:flex}.start-menu-item[data-v-954e8dc0]{cursor:pointer;border-radius:4px;align-items:center;padding:8px;display:flex}.start-menu-item[data-v-954e8dc0]:hover{background:#e5f3fb}.sm-icon[data-v-954e8dc0]{margin-right:10px;font-size:24px}.sm-img[data-v-954e8dc0]{object-fit:contain;width:24px;height:24px;margin-right:10px}.sm-details[data-v-954e8dc0]{flex-direction:column;display:flex}.sm-text[data-v-954e8dc0]{color:#333;font-size:14px}.sm-subtext[data-v-954e8dc0]{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:10px;overflow:hidden}.start-search[data-v-954e8dc0]{margin-top:auto;padding-top:10px}.start-search input[data-v-954e8dc0]{border:1px solid #ccc;border-radius:15px;outline:none;width:100%;padding:6px 10px;font-family:Segoe UI,Tahoma,sans-serif}.start-menu-right[data-v-954e8dc0]{-webkit-backdrop-filter:blur(5px);background:#0006;flex-direction:column;width:150px;padding:10px 0;display:flex}.user-profile[data-v-954e8dc0]{border-bottom:1px solid #fff3;align-items:center;gap:10px;margin-bottom:10px;padding:10px 15px;display:flex}.user-avatar[data-v-954e8dc0]{background:#fff;border:1px solid #fffc;border-radius:3px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;box-shadow:0 0 5px #00000080}.user-avatar-img[data-v-954e8dc0]{object-fit:cover;border-radius:2px;width:100%;height:100%}.user-name[data-v-954e8dc0]{color:#fff;text-shadow:0 1px 3px #000c;font-size:14px;font-weight:600}.right-links[data-v-954e8dc0]{flex-direction:column;display:flex}.right-link[data-v-954e8dc0]{color:#fff;text-shadow:0 1px 3px #000c;cursor:pointer;padding:6px 15px;font-size:13px}.right-link[data-v-954e8dc0]:hover{background:#fff3}.right-links hr[data-v-954e8dc0]{border:none;border-top:1px solid #fff3;margin:5px 15px}.fade-slide-enter-active[data-v-954e8dc0],.fade-slide-leave-active[data-v-954e8dc0]{transition:all .2s}.fade-slide-enter-from[data-v-954e8dc0],.fade-slide-leave-to[data-v-954e8dc0]{opacity:0;transform:translateY(10px)}.aero-glass[data-v-d0d359e6]{-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;box-shadow:0 5px 15px #0000004d,inset 0 1px #fffc}.taskbar[data-v-d0d359e6]{z-index:10000;border-bottom:none;border-left:none;border-right:none;border-radius:0;align-items:center;width:100%;height:40px;padding:0;display:flex;position:absolute;bottom:0;left:0}.start-button[data-v-d0d359e6]{cursor:pointer;justify-content:center;align-items:center;width:50px;height:100%;display:flex}.start-button[data-v-d0d359e6]:hover,.start-button.active[data-v-d0d359e6]{background:radial-gradient(circle,#fff6 0%,#fff0 70%)}.win-logo[data-v-d0d359e6]{filter:drop-shadow(0 0 2px #fff6);background:url(/YanisLaribi-Portfolio/images/windows%207%20logo%20launcher.png) 50%/contain no-repeat;width:36px;height:36px}.taskbar-items[data-v-d0d359e6]{flex:1;align-items:center;gap:5px;height:100%;padding:0 10px;display:flex}.taskbar-item[data-v-d0d359e6]{color:#fff;text-shadow:0 1px 2px #000;cursor:pointer;background:#ffffff1a;border:1px solid #0000;border-radius:3px;align-items:center;height:32px;padding:0 12px;font-weight:500;display:flex}.taskbar-item[data-v-d0d359e6]:hover{background:#fff3;border-color:#fff6}.taskbar-item.active[data-v-d0d359e6]{background:#ffffff4d;border-color:#fff9;box-shadow:inset 0 0 5px #ffffff80}.taskbar-img[data-v-d0d359e6]{object-fit:contain;width:16px;height:16px;margin-right:5px}.system-tray[data-v-d0d359e6]{color:#fff;text-shadow:0 1px 2px #000;align-items:center;height:100%;padding-right:5px;display:flex}.tray-icon[data-v-d0d359e6]{cursor:default;margin:0 5px;font-size:16px}.tray-time[data-v-d0d359e6]{text-align:right;cursor:default;margin:0 10px;font-size:12px;line-height:1.1}.show-desktop[data-v-d0d359e6]{cursor:pointer;background:#ffffff1a;border-left:1px solid #ffffff4d;width:15px;height:100%}.show-desktop[data-v-d0d359e6]:hover{background:#ffffff4d}.file-explorer[data-v-59d17e3b]{background:#fff;flex-direction:column;width:100%;height:100%;font-family:Segoe UI,Tahoma,sans-serif;display:flex}.fe-header[data-v-59d17e3b]{background:#f0f0f0;border-bottom:1px solid #d9d9d9;align-items:center;gap:10px;padding:8px 10px;display:flex}.fe-nav-buttons[data-v-59d17e3b]{align-items:center;margin-right:5px;display:flex;position:relative}.fe-nav-btn[data-v-59d17e3b]{cursor:pointer;background:linear-gradient(#fcfcfc 0%,#e1e1e1 100%);border:1px solid #00000059;outline:none;justify-content:center;align-items:center;transition:all .15s ease-in-out;display:flex;box-shadow:inset 0 1px #fffc,0 1px 2px #0000001a}.fe-nav-btn[data-v-59d17e3b]:hover:not(:disabled){background:linear-gradient(#eaf6fd 0%,#a7d9f5 100%);border-color:#3c7fb1;box-shadow:inset 0 1px #fff6,0 0 4px #52a8ec99}.fe-nav-btn[data-v-59d17e3b]:active:not(:disabled){background:linear-gradient(#cbdff2 0%,#7db5e3 100%);border-color:#2c628b;box-shadow:inset 0 1px 2px #0003}.fe-nav-btn[data-v-59d17e3b]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#f0f0f0;border-color:#d3d3d3}.back-btn[data-v-59d17e3b]{z-index:2;color:#fff;text-shadow:0 -1px #0000004d;background:radial-gradient(circle at 50% 30%,#fff 0%,#fff0 50%),linear-gradient(#d5e9f5 0%,#72a9cf 50%,#447fa9 51%,#5c97c1 100%);border-color:#3b688d;border-radius:50%;width:30px;height:30px;font-size:16px;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff80}.back-btn[data-v-59d17e3b]:after{content:"◀";font-size:11px}.back-btn[data-v-59d17e3b]:hover:not(:disabled){background:radial-gradient(circle at 50% 30%,#fff 0%,#fff0 50%),linear-gradient(#eaf6fd 0%,#85c2ed 50%,#4c9ee2 51%,#79c5fc 100%);border-color:#2b7bc0;box-shadow:0 1px 4px #06c6,inset 0 1px #fff9}.back-btn[data-v-59d17e3b]:active:not(:disabled){background:linear-gradient(#3976a4 0%,#20507a 100%);border-color:#173d5f;box-shadow:inset 0 2px 4px #0006}.back-btn[data-v-59d17e3b]:disabled{color:#a0a0a0;text-shadow:none;box-shadow:none;background:#f3f3f3;border-color:#d2d2d2}.fwd-btn[data-v-59d17e3b]{z-index:1;border-radius:50%;width:22px;height:22px;margin-left:-5px;padding-left:4px;font-size:12px}.fwd-btn[data-v-59d17e3b]:after{content:"▶";font-size:8px}.fe-address-bar[data-v-59d17e3b]{background:#fff;border:1px solid #b9b9b9;border-radius:2px;flex:1;align-items:center;height:26px;padding:2px 6px;display:flex}.fe-address-icon[data-v-59d17e3b]{object-fit:contain;width:16px;height:16px;margin-right:6px}.fe-breadcrumbs[data-v-59d17e3b]{color:#333;white-space:nowrap;flex:1;align-items:center;font-size:12px;display:flex;overflow:hidden}.fe-breadcrumb-item[data-v-59d17e3b]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;padding:1px 4px}.fe-breadcrumb-item[data-v-59d17e3b]:hover{color:#06c;background:#e5f3fb}.fe-breadcrumb-separator[data-v-59d17e3b]{color:#888;-webkit-user-select:none;user-select:none;margin:0 4px;font-size:8px}.fe-address-dropdown[data-v-59d17e3b]{color:#666;cursor:pointer;border-left:1px solid #eee;padding-left:5px;font-size:10px}.fe-search-bar[data-v-59d17e3b]{background:#fff;border:1px solid #b9b9b9;border-radius:2px;align-items:center;width:200px;height:26px;padding:0 6px;display:flex}.fe-search-bar input[data-v-59d17e3b]{color:#666;border:none;outline:none;flex:1;font-size:12px;font-style:italic}.fe-search-icon[data-v-59d17e3b]{color:#888;font-size:12px}.fe-toolbar[data-v-59d17e3b]{background:#f5f6f7;border-bottom:1px solid #e0e0e0;align-items:center;gap:15px;padding:4px 10px;display:flex}.fe-tool-group[data-v-59d17e3b]{border-right:1px solid #d9d9d9;gap:2px;padding-right:15px;display:flex}.fe-view-controls[data-v-59d17e3b]{gap:5px;margin-left:auto;display:flex}.fe-tool-btn[data-v-59d17e3b]{color:#333;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.fe-tool-btn[data-v-59d17e3b]:hover{background:#e5f3fb;border-color:#70c0e7}.caret[data-v-59d17e3b]{color:#666;font-size:8px}.fe-body[data-v-59d17e3b]{flex:1;display:flex;overflow:hidden}.fe-sidebar[data-v-59d17e3b]{background:#f1f5fb;border-right:1px solid #e0e0e0;width:200px;padding:10px 0;overflow-y:auto}.fe-sidebar-section[data-v-59d17e3b]{margin-bottom:15px}.fe-sidebar-title[data-v-59d17e3b]{color:#333;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.fe-sidebar-title[data-v-59d17e3b]:hover{color:#06c;background:#e5f3fb}.fe-sidebar-title.active[data-v-59d17e3b]{background:#cce8ff;border-color:#99d1ff;font-weight:600}.fe-sidebar-item[data-v-59d17e3b]{color:#333;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;padding:4px 10px 4px 25px;font-size:12px;display:flex}.fe-sidebar-item[data-v-59d17e3b]:hover{background:#e5f3fb}.fe-sidebar-item.active[data-v-59d17e3b]{background:#cce8ff;border-color:#99d1ff;font-weight:600}.fe-sidebar-icon[data-v-59d17e3b]{font-size:14px}.fe-sidebar-img[data-v-59d17e3b]{object-fit:contain;width:14px;height:14px}.fe-content[data-v-59d17e3b]{background:#fff;flex:1;padding:15px;overflow-y:auto}.fe-group-section[data-v-59d17e3b]{margin-bottom:25px}.fe-content-header[data-v-59d17e3b]{color:#666;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.fe-content-line[data-v-59d17e3b]{background:linear-gradient(90deg,#e0e0e0,#0000);flex:1;height:1px}.fe-grid[data-v-59d17e3b]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:15px;display:grid}.fe-item[data-v-59d17e3b]{cursor:pointer;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;padding:5px;display:flex}.fe-item[data-v-59d17e3b]:hover{background:#e5f3fb;border-color:#d9ebf9}.fe-item.selected[data-v-59d17e3b]{background:#cce8ff;border-color:#99d1ff}.fe-item-icon[data-v-59d17e3b]{object-fit:contain;width:48px;height:48px;margin-bottom:5px}.fe-item-icon-text[data-v-59d17e3b]{margin-bottom:5px;font-size:40px}.fe-item-name[data-v-59d17e3b]{color:#000;text-align:center;word-wrap:break-word;max-width:100%;font-size:12px}.fe-item-name-selected[data-v-59d17e3b]{color:#fff;background:#06c;padding:0 2px}.fe-footer[data-v-59d17e3b]{background:#f0f4f9;border-top:1px solid #d9d9d9;align-items:center;height:45px;padding:0 15px;display:flex}.fe-footer-info[data-v-59d17e3b]{align-items:center;gap:10px;display:flex}.fe-footer-icon[data-v-59d17e3b]{object-fit:contain;width:32px;height:32px}.fe-footer-icon-text[data-v-59d17e3b]{font-size:24px}.fe-footer-details[data-v-59d17e3b]{flex-direction:column;display:flex}.fe-footer-name[data-v-59d17e3b]{color:#333;font-size:12px;font-weight:600}.fe-footer-desc[data-v-59d17e3b]{color:#666;font-size:11px}.about-app[data-v-88f5797e]{background:#f8f9fa;flex-direction:column;height:100%;margin:-20px;font-family:Segoe UI,Tahoma,sans-serif;display:flex}.about-header[data-v-88f5797e]{background:linear-gradient(#fff,#e1eaf5);border-bottom:1px solid #99b4d1;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.about-header[data-v-88f5797e]:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#fff0 50%,#fff3 100%);position:absolute;inset:0}.about-avatar[data-v-88f5797e]{object-fit:contain;filter:drop-shadow(0 2px 4px #00000026);background:0 0;width:64px;height:64px;margin-right:20px}.about-title h2[data-v-88f5797e]{text-shadow:1px 1px #fff;font-weight:600;color:#039!important;border:none!important;margin:0!important;padding-bottom:0!important;font-size:24px!important}.about-subtitle[data-v-88f5797e]{color:#555;margin:2px 0 4px;font-size:13px;font-weight:500}.about-tags[data-v-88f5797e]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.about-tag[data-v-88f5797e]{color:#1a4273;background:#dce8f5;border:1px solid #b0cde8;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.about-body[data-v-88f5797e]{color:#2b2b2b;background:#fff;flex:1;padding:25px 30px;line-height:1.7;overflow-y:auto}.about-paragraph[data-v-88f5797e]{text-align:justify;margin-bottom:20px;font-size:14px}.about-paragraph.first-letter[data-v-88f5797e]:first-letter{color:#039;float:left;margin-top:4px;margin-right:8px;font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:.8}.about-sidenote[data-v-88f5797e]{color:#666;font-size:13px;font-style:italic}.about-quote[data-v-88f5797e]{background:#f4f8fc;border-left:4px solid #039;border-radius:0 4px 4px 0;align-items:flex-start;gap:10px;margin:20px 0;padding:14px 18px;display:flex}.about-quote-mark[data-v-88f5797e]{color:#039;opacity:.3;flex-shrink:0;margin-top:-10px;font-family:Georgia,serif;font-size:48px;line-height:1}.about-quote-text[data-v-88f5797e]{color:#1a4273;font-size:14px;font-style:italic;line-height:1.7}.about-skills[data-v-88f5797e]{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:15px}.about-skill-title[data-v-88f5797e]{color:#444;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.about-skill-grid[data-v-88f5797e]{flex-wrap:wrap;gap:8px;display:flex}.about-skill-pill[data-v-88f5797e]{color:#333;cursor:default;background:linear-gradient(#f5f5f5,#e8e8e8);border:1px solid #c5c5c5;border-radius:12px;padding:4px 12px;font-size:12px;transition:all .15s}.about-skill-pill[data-v-88f5797e]:hover{color:#039;background:linear-gradient(#eaf6fd,#bee6fd);border-color:#3c7fb1}.contacts-app[data-v-5b6c5073]{flex-direction:column;height:100%;margin:-20px;font-family:Segoe UI,Tahoma,sans-serif;display:flex}.contacts-header[data-v-5b6c5073]{background:linear-gradient(#f9f9f9,#e0e0e0);border-bottom:1px solid #ccc;align-items:center;padding:15px;display:flex}.contacts-header-icon[data-v-5b6c5073]{object-fit:contain;width:48px;height:48px;margin-right:15px}.contacts-header-text h2[data-v-5b6c5073]{color:#039;font-size:18px;border:none!important;margin:0!important;padding-bottom:0!important}.contacts-header-text p[data-v-5b6c5073]{color:#666;margin:0;font-size:12px}.contacts-body[data-v-5b6c5073]{background:#fff;flex:1;padding:15px;overflow-y:auto}.contacts-info[data-v-5b6c5073]{background:#f0f4f9;border:1px solid #d9d9d9;border-radius:3px;margin-bottom:15px;padding:10px}.contact-item[data-v-5b6c5073]{color:#333;margin-bottom:5px;font-size:13px}.contacts-form h3[data-v-5b6c5073]{color:#039;border-bottom:1px solid #ccc;margin-top:0;margin-bottom:10px;padding-bottom:5px;font-size:14px}.form-group[data-v-5b6c5073]{flex-direction:column;margin-bottom:10px;display:flex}.form-group label[data-v-5b6c5073]{color:#333;margin-bottom:3px;font-size:12px}.win7-input[data-v-5b6c5073],.win7-textarea[data-v-5b6c5073]{border:1px solid #abadb3;border-radius:2px;outline:none;padding:4px 6px;font-family:Segoe UI,Tahoma,sans-serif;font-size:13px}.win7-input[data-v-5b6c5073]:focus,.win7-textarea[data-v-5b6c5073]:focus{border-color:#569de5}.win7-textarea[data-v-5b6c5073]{resize:vertical;min-height:80px}.win7-button[data-v-5b6c5073]{color:#000;cursor:pointer;background:linear-gradient(#f2f2f2 0%,#ebebeb 50%,#ddd 51%,#cfcfcf 100%);border:1px solid #707070;border-radius:3px;padding:4px 15px;font-family:Segoe UI,Tahoma,sans-serif;font-size:12px;display:inline-block}.win7-button[data-v-5b6c5073]:hover{background:linear-gradient(#eaf6fd 0%,#d9f0fc 50%,#bee6fd 51%,#a7d9f5 100%);border-color:#3c7fb1}.win7-button[data-v-5b6c5073]:active{background:linear-gradient(#e5f4fc 0%,#c4e5fa 50%,#98d1ef 51%,#68b3db 100%);border-color:#2c628b}.send-btn[data-v-5b6c5073]{margin-top:5px}.notepad-app[data-v-cf71d1a6]{background:#fff;flex-direction:column;height:100%;margin:-20px;display:flex}.notepad-menu[data-v-cf71d1a6]{-webkit-user-select:none;user-select:none;background:#f0f0f0;border-bottom:1px solid #d9d9d9;padding:2px 5px;display:flex}.notepad-menu-item[data-v-cf71d1a6]{color:#000;cursor:default;padding:2px 8px;font-family:Segoe UI,Tahoma,sans-serif;font-size:11px}.notepad-menu-item[data-v-cf71d1a6]:hover{background:#cce8ff;border-radius:1px;outline:1px solid #99d1ff}.notepad-textarea[data-v-cf71d1a6]{color:#24292e;white-space:pre-wrap;background:#fff;border:none;outline:none;flex:1;padding:15px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.6;overflow-y:auto;box-shadow:inset 0 2px 5px #00000008}[data-v-cf71d1a6] .np-separator{color:#a3a3a3;letter-spacing:-1px}[data-v-cf71d1a6] .np-header{color:#0366d6;background:#f1f8ff;border:1px solid #c8e1ff;border-radius:3px;padding:2px 4px;font-weight:700}[data-v-cf71d1a6] .np-key{color:#d73a49;font-weight:700}[data-v-cf71d1a6] .np-list-bullet{color:#e36209;font-weight:700}[data-v-cf71d1a6] .np-list-item{color:#24292e}.win7-os[data-v-6e6c4019]{-webkit-user-select:none;user-select:none;background:#166fb9 url(/YanisLaribi-Portfolio/images/windows7_wallpaper.jpg) 50%/cover no-repeat;font-family:Segoe UI,Tahoma,sans-serif;position:absolute;inset:0;overflow:hidden}.aero-glass[data-v-6e6c4019]{-webkit-backdrop-filter:blur(8px);background:#fff6;border:1px solid #fff9;border-radius:8px;box-shadow:0 5px 15px #0000004d,inset 0 1px #fffc}.desktop-area[data-v-6e6c4019]{padding:10px;position:absolute;inset:0 0 40px}.desktop-icons[data-v-6e6c4019]{flex-direction:column;gap:15px;width:fit-content;display:flex}.desktop-icon[data-v-6e6c4019]{cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;width:74px;padding:5px;display:flex}.desktop-icon[data-v-6e6c4019]:hover{background:#fff3;border:1px solid #fff6}.desktop-icon.selected[data-v-6e6c4019]{background:#ffffff4d;border:1px solid #fff9}.icon-image[data-v-6e6c4019]{filter:drop-shadow(0 2px 4px #0000004d);margin-bottom:5px;font-size:32px}.icon-label[data-v-6e6c4019]{color:#fff;text-shadow:0 1px 2px #000,0 1px 4px #000;text-align:center;word-wrap:break-word;font-size:12px}.window[data-v-6e6c4019]{flex-direction:column;min-width:300px;min-height:200px;display:flex;position:absolute}.window.maximized[data-v-6e6c4019]{border-radius:0}.window-titlebar[data-v-6e6c4019]{cursor:default;align-items:center;height:30px;padding:0 8px;display:flex}.titlebar-icon[data-v-6e6c4019]{margin-right:8px;font-size:14px}.titlebar-text[data-v-6e6c4019]{color:#111;text-shadow:0 0 5px #fffc;flex:1;font-size:13px;font-weight:600}.titlebar-controls[data-v-6e6c4019]{gap:2px;display:flex}.win-btn[data-v-6e6c4019]{cursor:pointer;background:#ffffff80;border:1px solid #0003;border-radius:3px;width:26px;height:20px;position:relative;box-shadow:inset 0 1px #fffc}.win-btn[data-v-6e6c4019]:hover{background:#fffc}.win-btn.close[data-v-6e6c4019]:hover{color:#fff;background:#e81123}.win-btn.minimize[data-v-6e6c4019]:after{content:"";background:#000;width:10px;height:2px;position:absolute;bottom:4px;left:7px}.win-btn.maximize[data-v-6e6c4019]:after{content:"";border:2px solid #000;width:10px;height:8px;position:absolute;top:4px;left:6px}.win-btn.close[data-v-6e6c4019]:after,.win-btn.close[data-v-6e6c4019]:before{content:"";transform-origin:50%;background:#000;width:12px;height:2px;position:absolute;top:9px;left:6px}.win-btn.close[data-v-6e6c4019]:after{transform:rotate(45deg)}.win-btn.close[data-v-6e6c4019]:before{transform:rotate(-45deg)}.win-btn.close[data-v-6e6c4019]:hover:after,.win-btn.close[data-v-6e6c4019]:hover:before{background:#fff}.window-content-area[data-v-6e6c4019]{background:#fff;border:1px solid #999;border-radius:0 0 4px 4px;flex-direction:column;flex:1;margin:0 4px 4px;display:flex;overflow:hidden}.window.maximized .window-content-area[data-v-6e6c4019]{border:none;border-radius:0;margin:0}.window-body[data-v-6e6c4019]{color:#333;flex:1;padding:20px;font-size:14px;line-height:1.5;overflow-y:auto}.window-body h2[data-v-6e6c4019]{color:#039;border-bottom:1px solid #ccc;margin-top:0;padding-bottom:5px}.window-resize-handle[data-v-6e6c4019]{cursor:nwse-resize;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.icon-img[data-v-6e6c4019]{object-fit:contain;filter:drop-shadow(0 2px 4px #0000004d);width:40px;height:40px;margin-bottom:5px}.titlebar-img[data-v-6e6c4019]{object-fit:contain;width:16px;height:16px;margin-right:8px}.taskbar-img[data-v-6e6c4019]{object-fit:contain;width:16px;height:16px;margin-right:5px}.sm-img[data-v-6e6c4019]{object-fit:contain;width:24px;height:24px;margin-right:10px}.user-avatar-img[data-v-6e6c4019]{object-fit:cover;border-radius:2px;width:100%;height:100%}.win7-boot{z-index:99999;-webkit-user-select:none;user-select:none;background-color:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boot-container{flex-direction:column;align-items:center;display:flex}.boot-logo{filter:drop-shadow(0 0 10px #fff3);width:100px;height:auto;margin-bottom:10px}.boot-title{color:#fff;letter-spacing:-1px;font-size:42px;font-weight:300}.boot-progress-bar{background:#111;border:1px solid #444;border-radius:4px;width:160px;height:10px;margin:25px 0 10px;position:relative;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg,#0000,#4f4 50%,#0000);border-radius:2px;width:40px;height:100%;animation:1.5s linear infinite boot-load;position:absolute}@keyframes boot-load{0%{left:-40px}to{left:160px}}.boot-text-under{color:#fff;font-family:Segoe UI,Tahoma,sans-serif;font-size:15px;font-weight:700}.boot-copyright{color:#555;font-size:10px;position:absolute;bottom:20px;right:20px}.win7-fullscreen{z-index:99999;-webkit-user-select:none;user-select:none;background:#166fb9 url(/YanisLaribi-Portfolio/images/windows7_wallpaper.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.user-account{cursor:pointer;flex-direction:column;align-items:center;display:flex;transform:translateY(-20px)}.user-frame{-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#fff6 0%,#ffffff1a 100%);border:1px solid #fff9;border-radius:8px;width:120px;height:120px;margin-bottom:12px;padding:4px;transition:all .1s;box-shadow:0 5px 15px #0000004d,inset 0 1px #fffc}.user-frame:hover{background:linear-gradient(135deg,#fff9 0%,#fff3 100%);border-color:#fffc;box-shadow:0 5px 20px #0006,inset 0 1px #fff}.user-frame:active{transform:scale(.97)}.user-avatar{object-fit:cover;border:1px solid #0006;border-radius:4px;width:100%;height:100%}.user-name{color:#fff;text-shadow:0 1px 5px #00000080;font-size:26px;font-weight:400}.welcome-container{align-items:center;gap:12px;display:flex;transform:translateY(-20px)}.win7-welcome-text{color:#fff;text-shadow:0 0 6px #0006;font-size:28px;font-weight:400}.win7-spinner{background:conic-gradient(#0000 0% 30%,#14dcff66 70%,#0cebfe 100%);border-radius:50%;width:40px;height:40px;animation:1.2s linear infinite win7-spin;-webkit-mask:radial-gradient(#0000 55%,#000 57%);mask:radial-gradient(#0000 55%,#000 57%)}@keyframes win7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;background:#000;width:100%;height:100%;font-family:Segoe UI,Tahoma,sans-serif;overflow:hidden}#app{width:100%;height:100%;position:relative}
