:root{--primary: #658a43;--primary-dark: #3f5f2f;--bg-dark: #0f1a12;--bg-darker: #0b140e}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}html,body{width:100%;min-height:100%;background-color:var(--bg-dark);color:#e5e7eb;overflow-x:hidden;overflow-y:auto}.app-fog-enter-active,.app-fog-leave-active{transition:opacity .8s ease,transform .8s ease,filter .8s ease}.app-fog-enter-from{opacity:0;transform:scale(1.06);filter:blur(22px)}.app-fog-leave-to{opacity:0;transform:scale(.96);filter:blur(18px)}.auth-wrapper[data-v-fa7eccad]{position:relative;min-height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center}.bg-video[data-v-fa7eccad]{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.overlay[data-v-fa7eccad]{position:fixed;inset:0;background:#0a0f0ab3;z-index:1}.fog-transition[data-v-fa7eccad]{position:fixed;inset:0;background:radial-gradient(circle,#78b47826,#0a0f0af2);opacity:0;filter:blur(40px);transition:opacity .8s ease;z-index:2;pointer-events:none}.fog-transition.active[data-v-fa7eccad]{opacity:1}.auth-card[data-v-fa7eccad]{position:relative;z-index:3;background:#0f190ff2;padding:60px;width:520px;max-width:92%;border-radius:22px;text-align:center;color:#e5e7eb;box-shadow:0 40px 90px #000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.auth-card[data-v-fa7eccad]:hover{transform:translateY(-8px)}.animate-in[data-v-fa7eccad]{animation:floatIn-fa7eccad .6s ease-out}@keyframes floatIn-fa7eccad{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.zoom-fog[data-v-fa7eccad]{animation:zoomFog-fa7eccad .85s ease-in forwards}@keyframes zoomFog-fa7eccad{to{transform:scale(1.6);opacity:0}}input[data-v-fa7eccad]{width:100%;padding:14px;margin-bottom:18px;border-radius:10px;border:none;background:#1f2933;color:#e5e7eb}input[data-v-fa7eccad]::placeholder{color:#9ca3af}.password-wrapper[data-v-fa7eccad]{position:relative}.password-wrapper input[data-v-fa7eccad]{padding-right:45px}.eye[data-v-fa7eccad]{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9ca3af}button[data-v-fa7eccad]{width:100%;padding:14px;background:linear-gradient(135deg,#658a43,#3f5f2f);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700}.link[data-v-fa7eccad]{display:inline-block;margin-top:20px;color:#8fd46a}.error[data-v-fa7eccad]{margin-top:15px;color:#ff6b6b}.auth-wrapper[data-v-7c725552]{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3f5f2f,#658a43)}.auth-card[data-v-7c725552]{background:#fff;padding:40px;width:360px;border-radius:14px;box-shadow:0 20px 40px #00000026;text-align:center}.subtitle[data-v-7c725552]{color:#6b7280;margin-bottom:25px}input[data-v-7c725552]{width:100%;padding:12px;border-radius:6px;border:1px solid #d1d5db}.password-wrapper[data-v-7c725552]{position:relative;margin-bottom:15px}.eye[data-v-7c725552]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#6b7280}.eye[data-v-7c725552]:hover{color:#374151}button[data-v-7c725552]{width:100%;padding:12px;background-color:#658a43;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;margin-top:15px}button[data-v-7c725552]:hover{background-color:#3f5f2f}.link[data-v-7c725552]{margin-top:15px;cursor:pointer;color:#658a43}.error[data-v-7c725552]{margin-top:10px;color:red}.success[data-v-7c725552]{margin-top:10px;color:green;font-weight:700}.hub-app{position:relative;min-height:100vh;overflow:hidden}.bg-overlay{position:fixed;inset:0;background:radial-gradient(circle,#00000059,#000000e6);z-index:1;pointer-events:none}.hub-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.title{font-size:48px;margin-bottom:10px}.subtitle{color:#9ca3af;margin-bottom:70px}.cards{display:flex;gap:80px;flex-wrap:wrap;justify-content:center}.card-wrapper{width:300px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.card-label{margin-bottom:14px;font-size:18px;font-weight:600;color:#e5e7eb}.card-circle{width:220px;height:220px;border-radius:50%;background:#1f2933;display:flex;align-items:center;justify-content:center;transition:transform .4s ease,box-shadow .4s ease}.card-circle img{width:90%;height:90%;object-fit:contain}.card-wrapper:hover .card-circle{transform:scale(1.15);box-shadow:0 0 40px #a0dc8c99}.card-desc{margin-top:18px;width:100%;padding:24px;background:#1f2933f2;border-radius:14px;font-size:14px;line-height:1.7;text-align:center;opacity:0;transform:translateY(-20px);transition:opacity .35s ease,transform .35s ease}.card-wrapper:hover .card-desc{opacity:1;transform:translateY(0)}.fog{position:fixed;inset:0;background:radial-gradient(circle,#78b47833,#0a0f0a);opacity:0;filter:blur(40px);transition:opacity .7s ease;pointer-events:none;z-index:5}.fog.active{opacity:1}.navbar[data-v-51d9971e]{position:fixed;top:0;left:0;height:64px;width:100%;background-color:var(--primary);display:flex;align-items:center;padding:0 20px;z-index:1000}.menu-btn[data-v-51d9971e]{font-size:22px;background:transparent;border:none;color:#fff;cursor:pointer;margin-right:16px}h1[data-v-51d9971e]{flex:1;color:#fff;font-size:20px;font-weight:700}.logout[data-v-51d9971e]{background:#fff;color:var(--primary);border:none;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:700}.sidebar[data-v-8831ea3e]{position:fixed;top:64px;left:0;height:calc(100vh - 64px);width:160px;background:#1f2937;display:flex;flex-direction:column;padding-top:16px;gap:8px;overflow:hidden;transition:width .3s ease;z-index:900}.sidebar.open[data-v-8831ea3e]{width:220px}a[data-v-8831ea3e]{color:#d1d5db;text-decoration:none;padding:12px 20px;white-space:nowrap;transition:.25s}a.router-link-active[data-v-8831ea3e]{background-color:#658a43;color:#fff}a[data-v-8831ea3e]:hover{background-color:#374151;color:#fff}.app{position:relative;min-height:100vh;overflow:hidden;background:transparent}.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.bg-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,#00000040,#000000d9);z-index:1;pointer-events:none}.content{position:relative;z-index:2;margin-left:160px;padding:100px 32px 32px;transition:margin-left .3s ease}.content.shifted{margin-left:220px}@media(max-width:768px){.content,.content.shifted{margin-left:0}}.fog-page-enter-active,.fog-page-leave-active{transition:opacity .6s ease,transform .6s ease,filter .6s ease}.fog-page-enter-from{opacity:0;transform:scale(1.04);filter:blur(18px)}.fog-page-leave-to{opacity:0;transform:translateY(-10px)}.page-bg[data-v-eed65f20]{min-height:100vh;padding:40px 60px;color:#e5e7eb}.profile-card[data-v-eed65f20],.card[data-v-eed65f20]{background:#111827d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:16px;box-shadow:0 15px 40px #0009;transition:transform .25s ease,box-shadow .25s ease}.card[data-v-eed65f20]:hover,.profile-card[data-v-eed65f20]:hover{transform:translateY(-8px);box-shadow:0 25px 60px #000000d9}.profile-card[data-v-eed65f20]{display:flex;gap:40px;max-width:1400px;margin:0 auto 50px}.profile-img[data-v-eed65f20]{width:200px;height:200px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.15)}.main-layout[data-v-eed65f20]{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;max-width:1400px;margin:0 auto}.side-stack[data-v-eed65f20]{display:flex;flex-direction:column;gap:40px}h2[data-v-eed65f20]{color:#f9fafb}.card h3[data-v-eed65f20]{color:#9acd66;margin-bottom:20px}h4[data-v-eed65f20]{color:#f3f4f6}.bio[data-v-eed65f20]{margin:20px 0;color:#d1d5db}.place[data-v-eed65f20],.date[data-v-eed65f20]{font-size:14px;color:#9ca3af}a[data-v-eed65f20]{color:#9acd66;text-decoration:none}a[data-v-eed65f20]:hover{text-decoration:underline}.bullets[data-v-eed65f20]{padding-left:20px;margin-top:15px}.bullets li[data-v-eed65f20]{margin-bottom:8px}hr[data-v-eed65f20]{margin:20px 0;border:none;border-top:1px solid rgba(255,255,255,.15)}.resume-card img[data-v-eed65f20]{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1)}@media(max-width:1100px){.main-layout[data-v-eed65f20]{grid-template-columns:1fr}}.showcase-wrapper[data-v-f3f35016]{max-width:1600px;margin:0 auto;padding:30px 20px}h2[data-v-f3f35016]{margin-bottom:25px}.slider[data-v-f3f35016]{overflow:hidden}.slider-track[data-v-f3f35016]{display:flex;transition:transform .6s ease}.slide[data-v-f3f35016]{min-width:100%;display:flex;justify-content:center}.showcase-card[data-v-f3f35016]{width:100%;background:#020617e6;border-radius:20px;box-shadow:0 20px 50px #00000073;overflow:hidden}.showcase-header[data-v-f3f35016]{padding:30px;border-bottom:1px solid rgba(255,255,255,.08)}.showcase-header h3[data-v-f3f35016]{color:#a3e635;margin-bottom:10px}.showcase-header p[data-v-f3f35016]{color:#e5e7eb;max-width:900px;line-height:1.6}.live-link[data-v-f3f35016]{display:inline-block;margin-top:12px;color:#a3e635;font-weight:600;text-decoration:none}.live-link[data-v-f3f35016]:hover{text-decoration:underline}.image-carousel[data-v-f3f35016]{position:relative;width:100%;padding:25px;background:#020617;display:flex;justify-content:center;align-items:center}.image-carousel img[data-v-f3f35016]{width:100%;max-height:75vh;object-fit:contain;border-radius:14px;background:#fff}.img-btn[data-v-f3f35016]{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:none;color:#a3e635;font-size:26px;padding:8px 14px;border-radius:50%;cursor:pointer}.img-btn.left[data-v-f3f35016]{left:20px}.img-btn.right[data-v-f3f35016]{right:20px}.nav-buttons[data-v-f3f35016]{margin-top:20px;display:flex;justify-content:center;gap:20px}.nav-buttons button[data-v-f3f35016]{padding:8px 18px;border-radius:999px;border:none;background:#020617;color:#a3e635;cursor:pointer}.nav-buttons button[data-v-f3f35016]:hover{background:#020617}.contact-wrapper[data-v-8ce4aa43]{display:flex;flex-direction:column;gap:30px}.contact-page[data-v-8ce4aa43]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card[data-v-8ce4aa43]{background:#0f190fe6;color:#e5e7eb;padding:30px;border-radius:16px}.subtitle[data-v-8ce4aa43]{color:#9ca3af;margin-bottom:15px}input[data-v-8ce4aa43],textarea[data-v-8ce4aa43]{width:100%;padding:12px;margin-bottom:15px;border-radius:8px;border:none;background:#1f2933;color:#e5e7eb}textarea[data-v-8ce4aa43]{min-height:140px}button[data-v-8ce4aa43]{width:100%;padding:12px;background:linear-gradient(135deg,#658a43,#3f5f2f);color:#fff;border:none;border-radius:8px;cursor:pointer}.messages-panel[data-v-8ce4aa43]{background:#f5f7f2f2;padding:20px;border-radius:16px;max-height:420px;display:flex;flex-direction:column}.messages-panel h3[data-v-8ce4aa43]{color:#1f2937}.messages-list[data-v-8ce4aa43]{overflow-y:auto;margin-top:10px}.message-item[data-v-8ce4aa43]{background:#fff;padding:14px;border-radius:10px;margin-bottom:12px;color:#1f2937}.msg-header span[data-v-8ce4aa43]{font-size:.8rem;color:#6b7280}.empty[data-v-8ce4aa43]{text-align:center;color:#6b7280;margin-top:20px}.contact-footer[data-v-8ce4aa43]{padding:20px;background:#0f190fd9;border-radius:14px}.contact-links[data-v-8ce4aa43]{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:.9rem;color:#d1d5db}.contact-item[data-v-8ce4aa43]{display:flex;align-items:center;gap:8px;white-space:nowrap}.contact-item .icon[data-v-8ce4aa43]{opacity:.8}.contact-item a[data-v-8ce4aa43]{color:#9ae6b4;text-decoration:none}.contact-item a[data-v-8ce4aa43]:hover{text-decoration:underline}.skills-wrapper[data-v-3693fa54]{max-width:1600px;margin:0 auto;padding:30px 20px}h2[data-v-3693fa54]{margin-bottom:30px}.skills-grid[data-v-3693fa54]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.skill-card[data-v-3693fa54]{background:#020617d9;padding:28px;border-radius:16px;box-shadow:0 12px 30px #00000059;transition:transform .25s ease,box-shadow .25s ease}.skill-card[data-v-3693fa54]:hover{transform:translateY(-6px);box-shadow:0 18px 45px #00000073}.skill-card h3[data-v-3693fa54]{color:#a3e635;margin-bottom:15px;font-size:1.1rem}.skill-card ul[data-v-3693fa54]{padding-left:18px;margin:0}.skill-card li[data-v-3693fa54]{margin-bottom:8px;color:#e5e7eb;font-size:.95rem}.skill-card.highlight[data-v-3693fa54]{border:1px solid rgba(163,230,53,.6)}.strength-list[data-v-3693fa54]{list-style:none;padding:0;margin:0}.strength-list li[data-v-3693fa54]{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:#e5e7eb;font-size:.95rem;line-height:1.45}.strength-list .dot[data-v-3693fa54]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#a3e635;flex-shrink:0}
