@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #050505;--bg-secondary: #111111;--text-primary: #F5F5F5;--text-secondary: #A3A3A3;--accent: #FFFFFF;--border-color: #222222;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--nav-bg: rgba(5, 5, 5, .8)}:root[data-theme=light]{--bg-color: #FAFAFA;--bg-secondary: #EFEFEF;--text-primary: #111111;--text-secondary: #666666;--accent: #000000;--border-color: #E5E5E5;--nav-bg: rgba(250, 250, 250, .8)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-smooth),color var(--transition-smooth)}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.page-wrapper{padding-top:180px;padding-bottom:80px;min-height:100vh;display:flex;flex-direction:column}@media(min-width:768px){.page-wrapper{padding-top:120px}}h1,h2,h3,h4{font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}h1{font-size:clamp(3rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{color:var(--text-secondary);font-size:1.125rem}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:100px;font-weight:500;font-size:1rem;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--text-primary);color:var(--bg-color)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--text-secondary);background:var(--bg-secondary)}.grid{display:grid;gap:24px}.fade-in{animation:fadeIn .8s var(--transition-smooth) forwards;opacity:0;transform:translateY(10px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.app-container[data-v-8b370466]{display:flex;flex-direction:column;min-height:100vh}.navbar[data-v-8b370466]{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}@media(min-width:768px){.navbar[data-v-8b370466]{padding:24px 0}}.nav-content[data-v-8b370466]{display:flex;flex-direction:column;gap:16px;align-items:center}@media(min-width:768px){.nav-content[data-v-8b370466]{flex-direction:row;justify-content:space-between}}.logo[data-v-8b370466]{font-weight:600;font-size:1.125rem;letter-spacing:-.02em}.nav-links[data-v-8b370466]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.nav-links[data-v-8b370466]{gap:32px}}.nav-links a[data-v-8b370466]{font-size:.95rem;color:var(--text-secondary)}.nav-links a[data-v-8b370466]:hover,.nav-links a.router-link-active[data-v-8b370466]{color:var(--text-primary)}.nav-actions[data-v-8b370466]{display:flex;align-items:center;gap:8px}@media(min-width:768px){.nav-actions[data-v-8b370466]{border-left:1px solid var(--border-color);padding-left:20px;margin-left:8px}}.theme-toggle[data-v-8b370466]{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;margin-left:8px;transition:color var(--transition-fast)}.theme-toggle[data-v-8b370466]:hover{color:var(--text-primary)}.lang-switcher[data-v-8b370466]{display:flex;align-items:center;gap:4px;background:var(--bg-color);padding:4px;border-radius:100px;border:1px solid var(--border-color);margin-right:8px}.lang-switcher button[data-v-8b370466]{background:transparent;border:none;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:100px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.lang-switcher button[data-v-8b370466]:hover{color:var(--text-primary)}.lang-switcher button.active[data-v-8b370466]{background:var(--text-primary);color:var(--bg-color)}.footer[data-v-8b370466]{margin-top:auto;padding:48px 0;border-top:1px solid var(--border-color)}.footer-content[data-v-8b370466]{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:space-between}@media(min-width:768px){.footer-content[data-v-8b370466]{flex-direction:row}}.footer p[data-v-8b370466]{font-size:.875rem;margin:0;color:var(--text-secondary)}.social-links[data-v-8b370466]{display:flex;gap:24px}.social-links a[data-v-8b370466]{font-size:.875rem;color:var(--text-secondary)}.social-links a[data-v-8b370466]:hover{color:var(--text-primary)}.page-enter-active[data-v-8b370466],.page-leave-active[data-v-8b370466]{transition:opacity .3s ease,transform .3s ease}.page-enter-from[data-v-8b370466]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-8b370466]{opacity:0;transform:translateY(-10px)}.hero[data-v-bd811361]{padding:60px 0;display:grid;grid-template-columns:1fr;gap:60px;align-items:center}@media(min-width:900px){.hero[data-v-bd811361]{grid-template-columns:1fr 1fr;gap:80px;padding:100px 0}}.hero-content[data-v-bd811361]{max-width:600px}.availability[data-v-bd811361]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:100px;font-size:.875rem;color:var(--text-secondary);margin-bottom:32px}.dot[data-v-bd811361]{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 12px #10b98180}.text-muted[data-v-bd811361]{color:var(--text-secondary)}.hero-desc[data-v-bd811361]{margin:32px 0 48px;font-size:clamp(1.125rem,2vw,1.4rem);line-height:1.6}.hero-actions[data-v-bd811361]{display:flex;flex-wrap:wrap;gap:16px}.hero-btn[data-v-bd811361]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:100px;font-size:1.05rem;font-weight:600;text-decoration:none;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-content[data-v-bd811361]{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.btn-filled[data-v-bd811361]{background:var(--text-primary);color:var(--bg-color);border:none;box-shadow:0 10px 20px #0000001a}.btn-filled svg[data-v-bd811361]{transition:transform .3s ease}.btn-filled[data-v-bd811361]:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0003}:root[data-theme=light] .btn-filled[data-v-bd811361]:hover{box-shadow:0 15px 30px #0000001a}.btn-filled:hover svg[data-v-bd811361]{transform:translate(4px)}.btn-glow[data-v-bd811361]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);animation:shine-bd811361 4s infinite}:root[data-theme=light] .btn-glow[data-v-bd811361]{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}@keyframes shine-bd811361{0%{left:-100%}20%,to{left:200%}}.btn-glass[data-v-bd811361]{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary)}:root[data-theme=light] .btn-glass[data-v-bd811361]{background:#00000008;border-color:#0000001a}.btn-glass[data-v-bd811361]:hover{background:var(--text-primary)!important;color:var(--bg-color)!important;transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.btn-glass:hover .btn-content[data-v-bd811361],.btn-glass:hover svg[data-v-bd811361]{color:var(--bg-color)!important}.hero-visual[data-v-bd811361]{position:relative;height:500px;display:none;align-items:center;justify-content:center}@media(min-width:768px){.hero-visual[data-v-bd811361]{display:flex}}.tech-art-container[data-v-bd811361]{position:relative;width:100%;max-width:500px;height:100%;display:flex;align-items:center;justify-content:center}.core-glow[data-v-bd811361]{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(120,119,198,.3) 0%,rgba(16,185,129,.15) 40%,transparent 70%);filter:blur(50px);z-index:0;animation:pulse-glow-bd811361 8s infinite alternate ease-in-out}:root[data-theme=light] .core-glow[data-v-bd811361]{background:radial-gradient(circle,rgba(120,119,198,.2) 0%,rgba(16,185,129,.1) 40%,transparent 70%)}.ring[data-v-bd811361]{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.15);z-index:1}:root[data-theme=light] .ring[data-v-bd811361]{border-color:#0000001a}.ring-1[data-v-bd811361]{width:420px;height:420px;animation:spin-slow-bd811361 30s linear infinite}.ring-2[data-v-bd811361]{width:280px;height:280px;border:1px solid rgba(255,255,255,.05);animation:spin-slow-reverse-bd811361 20s linear infinite}.ring-3[data-v-bd811361]{width:140px;height:140px;animation:spin-slow-bd811361 15s linear infinite}:root[data-theme=light] .ring-2[data-v-bd811361]{border-color:#0000000d}.art-card[data-v-bd811361]{position:absolute;background:#ffffff05;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;z-index:2;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=light] .art-card[data-v-bd811361]{background:#fff9;border-color:#0000000f;box-shadow:0 20px 40px #00000008}.card-code[data-v-bd811361]{width:180px;height:120px;top:15%;right:5%;animation:float-complex-bd811361 8s infinite ease-in-out;padding:16px;gap:8px}.card-design[data-v-bd811361]{width:140px;height:160px;bottom:15%;left:10%;animation:float-complex-bd811361 7s infinite ease-in-out;animation-delay:-3s;padding:16px}.code-line[data-v-bd811361]{height:6px;border-radius:4px;background:#ffffff1a}:root[data-theme=light] .code-line[data-v-bd811361]{background:#00000014}.code-line.short[data-v-bd811361]{width:40%;background:#10b981;opacity:.8}.code-line.medium[data-v-bd811361]{width:70%}.code-line.long[data-v-bd811361]{width:90%}.code-line.purple[data-v-bd811361]{background:#8b5cf6;width:50%;opacity:.8}.design-circle[data-v-bd811361]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);margin-bottom:auto}.design-bar[data-v-bd811361]{height:8px;border-radius:4px;background:#ffffff1a;margin-top:8px}:root[data-theme=light] .design-bar[data-v-bd811361]{background:#00000014}.floating-tag[data-v-bd811361]{position:absolute;background:var(--text-primary);color:var(--bg-color);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600;letter-spacing:.05em;z-index:3;box-shadow:0 10px 20px #00000026}.tag-1[data-v-bd811361]{top:45%;left:0%;animation:float-bd811361 5s infinite ease-in-out;animation-delay:-1s}.tag-2[data-v-bd811361]{bottom:30%;right:5%;animation:float-bd811361 6s infinite ease-in-out;animation-delay:-4s;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes spin-slow-bd811361{to{transform:rotate(360deg)}}@keyframes spin-slow-reverse-bd811361{to{transform:rotate(-360deg)}}@keyframes pulse-glow-bd811361{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:.8}}@keyframes float-bd811361{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-complex-bd811361{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.featured-work[data-v-bd811361]{margin-top:40px}.section-header[data-v-bd811361]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid var(--border-color);padding-bottom:24px}.view-all[data-v-bd811361]{color:var(--text-secondary);font-size:1rem}.view-all[data-v-bd811361]:hover{color:var(--text-primary)}.projects-grid[data-v-bd811361]{grid-template-columns:1fr}@media(min-width:768px){.projects-grid[data-v-bd811361]{grid-template-columns:repeat(2,1fr)}}.project-card[data-v-bd811361]{display:flex;flex-direction:column;gap:20px;cursor:pointer;text-decoration:none}.project-image[data-v-bd811361]{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.project-image img[data-v-bd811361]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img[data-v-bd811361]{transform:scale(1.05)}.overlay[data-v-bd811361]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.project-card:hover .overlay[data-v-bd811361]{opacity:1}.view-btn[data-v-bd811361]{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:500;transform:translateY(10px);transition:all var(--transition-smooth)}.project-card:hover .view-btn[data-v-bd811361]{transform:translateY(0)}.project-info[data-v-bd811361]{display:flex;flex-direction:column;gap:8px}.project-meta[data-v-bd811361]{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.project-card h3[data-v-bd811361]{font-size:1.5rem}.page-header[data-v-eb05a052]{margin-bottom:48px}.page-header p[data-v-eb05a052]{margin-top:16px;max-width:600px}.filters[data-v-eb05a052]{display:flex;gap:12px;margin-bottom:48px;flex-wrap:wrap}.filter-btn[data-v-eb05a052]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:100px;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-v-eb05a052]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.filter-btn.active[data-v-eb05a052]{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.projects-grid[data-v-eb05a052]{grid-template-columns:1fr;gap:40px}@media(min-width:768px){.projects-grid[data-v-eb05a052]{grid-template-columns:repeat(2,1fr)}}.project-card[data-v-eb05a052]{display:flex;flex-direction:column;gap:20px;cursor:pointer}.project-image[data-v-eb05a052]{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.project-image img[data-v-eb05a052]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-image img[data-v-eb05a052]{transform:scale(1.05)}.overlay[data-v-eb05a052]{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.project-card:hover .overlay[data-v-eb05a052]{opacity:1}.view-btn[data-v-eb05a052]{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:100px;font-size:.9rem;font-weight:500;transform:translateY(10px);transition:all var(--transition-smooth)}.project-card:hover .view-btn[data-v-eb05a052]{transform:translateY(0)}.project-info[data-v-eb05a052]{display:flex;flex-direction:column;gap:8px}.project-meta[data-v-eb05a052]{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.project-card h3[data-v-eb05a052]{font-size:1.5rem}.description[data-v-eb05a052]{font-size:1rem;margin-top:4px}.project-header[data-v-097af60c]{margin-bottom:60px;max-width:100%}.back-link[data-v-097af60c]{display:inline-block;margin-bottom:40px;color:var(--text-secondary);font-size:.95rem}.back-link[data-v-097af60c]:hover{color:var(--text-primary)}.meta[data-v-097af60c]{display:flex;gap:16px;margin-bottom:16px;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.project-header h1[data-v-097af60c]{margin-bottom:24px}.description[data-v-097af60c]{font-size:1.25rem;line-height:1.6;margin-bottom:32px}.tags[data-v-097af60c]{display:flex;gap:12px;flex-wrap:wrap}.tag[data-v-097af60c]{padding:6px 16px;border:1px solid var(--border-color);border-radius:100px;font-size:1rem;transition:color var(--transition-fast)}.edit-btn[data-v-097af60c]{display:inline-flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.edit-btn[data-v-097af60c]:hover{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.project-title-wrapper[data-v-097af60c],.hero-image[data-v-097af60c]{width:100%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:60px;background:var(--bg-secondary)}.hero-image img[data-v-097af60c]{width:100%;height:auto;display:block}.article[data-v-097af60c]{max-width:700px;margin:0 auto}.article h2[data-v-097af60c]{margin:48px 0 24px;font-size:2rem}.article p[data-v-097af60c]{margin-bottom:24px;font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}.markdown-body[data-v-097af60c] img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:40px 0;display:block}.markdown-body[data-v-097af60c] h2{margin:48px 0 24px;font-size:2.5rem;font-weight:600;letter-spacing:-.02em}.markdown-body[data-v-097af60c] h3{margin:32px 0 16px;font-size:1.5rem;font-weight:500}.markdown-body[data-v-097af60c] p{margin-bottom:24px;font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.markdown-body[data-v-097af60c] ul,.markdown-body[data-v-097af60c] ol{margin-bottom:24px;padding-left:24px;color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.markdown-body[data-v-097af60c] li{margin-bottom:8px}.markdown-body[data-v-097af60c] strong{color:var(--text-primary);font-weight:600}.markdown-body[data-v-097af60c] blockquote{border-left:4px solid var(--border-color);padding-left:20px;margin:32px 0;font-style:italic;color:var(--text-primary)}.markdown-body[data-v-097af60c] a{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.project-cta[data-v-097af60c]{margin-top:100px;padding:60px 0 20px;border-top:1px solid var(--border-color);text-align:center}.cta-content[data-v-097af60c]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.cta-content h2[data-v-097af60c]{font-size:2.5rem;font-weight:600;letter-spacing:-.02em}.cta-content p[data-v-097af60c]{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.cta-btn[data-v-097af60c]{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:1.1rem}.contact-grid[data-v-5dc2bb18]{display:grid;grid-template-columns:1fr;gap:60px;padding-top:40px}@media(min-width:850px){.contact-grid[data-v-5dc2bb18]{grid-template-columns:1fr 1fr;gap:100px}}.contact-info h1[data-v-5dc2bb18]{margin-bottom:24px}.contact-info p[data-v-5dc2bb18]{margin-bottom:48px;max-width:500px}.contact-details[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:32px}.detail-item[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:8px}.label[data-v-5dc2bb18]{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.value[data-v-5dc2bb18]{font-size:1.25rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.value[data-v-5dc2bb18]:hover{color:var(--text-secondary)}.social-links[data-v-5dc2bb18]{display:flex;gap:24px}.social-links a[data-v-5dc2bb18]{font-size:1.25rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.social-links a[data-v-5dc2bb18]:hover{color:var(--text-secondary)}.contact-form-wrapper[data-v-5dc2bb18]{background:var(--bg-secondary);padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.contact-form[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:20px}.input-group[data-v-5dc2bb18]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-5dc2bb18]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-group input[data-v-5dc2bb18],.input-group textarea[data-v-5dc2bb18]{background:var(--bg-color);border:1px solid var(--border-color);padding:14px 16px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}.input-group input[data-v-5dc2bb18]:focus,.input-group textarea[data-v-5dc2bb18]:focus{outline:none;border-color:var(--text-primary)}.success-msg[data-v-5dc2bb18]{margin-top:16px;padding:16px;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.error-msg[data-v-5dc2bb18]{padding:16px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.fade-enter-active[data-v-5dc2bb18],.fade-leave-active[data-v-5dc2bb18]{transition:opacity .5s ease}.fade-enter-from[data-v-5dc2bb18],.fade-leave-to[data-v-5dc2bb18]{opacity:0}.admin-login[data-v-ddc82093]{max-width:400px;margin:0 auto;padding-top:60px}.login-form[data-v-ddc82093]{background:var(--bg-secondary);padding:40px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-top:32px}.dashboard-header[data-v-ddc82093]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subtitle[data-v-ddc82093]{color:var(--text-secondary);margin-top:4px}.tabs[data-v-ddc82093]{display:inline-flex;gap:4px;margin-bottom:40px;background:var(--bg-secondary);padding:6px;border-radius:100px;border:1px solid var(--border-color)}.tab-btn[data-v-ddc82093]{background:transparent;border:none;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:10px 24px;border-radius:100px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.tab-btn[data-v-ddc82093]:hover{color:var(--text-primary)}.tab-btn.active[data-v-ddc82093]{background:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .tab-btn.active[data-v-ddc82093]{box-shadow:0 4px 12px #0000000d}.project-list[data-v-ddc82093]{display:flex;flex-direction:column;gap:16px}.project-list-item[data-v-ddc82093]{display:flex;align-items:center;gap:20px;padding:16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.project-list-item[data-v-ddc82093]:hover{border-color:var(--text-primary)}.list-thumb[data-v-ddc82093]{width:80px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.list-info[data-v-ddc82093]{flex:1}.list-info h4[data-v-ddc82093]{font-size:1.125rem;font-weight:500;margin-bottom:4px}.list-info span[data-v-ddc82093]{font-size:.875rem;color:var(--text-secondary)}.list-actions[data-v-ddc82093]{display:flex;gap:8px}.btn-small.danger[data-v-ddc82093]{color:#ef4444;border-color:#ef44444d}.btn-small.danger[data-v-ddc82093]:hover{background:#ef44441a;border-color:#ef4444}.pro-layout[data-v-ddc82093]{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:950px){.pro-layout[data-v-ddc82093]{grid-template-columns:1fr 340px}}.full-width[data-v-ddc82093]{grid-column:1 / -1}.form-main[data-v-ddc82093]{display:flex;flex-direction:column;gap:32px}.form-sidebar[data-v-ddc82093]{display:flex;flex-direction:column;gap:24px}.card[data-v-ddc82093]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.card-title[data-v-ddc82093]{font-size:1.125rem;font-weight:600;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.input-group[data-v-ddc82093]{display:flex;flex-direction:column;gap:8px}.mt-16[data-v-ddc82093]{margin-top:16px}.mt-20[data-v-ddc82093]{margin-top:20px}.mt-24[data-v-ddc82093]{margin-top:24px}.mb-16[data-v-ddc82093]{margin-bottom:16px}.w-full[data-v-ddc82093]{width:100%;justify-content:center}label[data-v-ddc82093]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.help-text[data-v-ddc82093]{font-size:.75rem;color:var(--text-secondary);font-weight:400}input[data-v-ddc82093],textarea[data-v-ddc82093]{background:var(--bg-color);border:1px solid var(--border-color);padding:14px 16px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}input[data-v-ddc82093]:focus,textarea[data-v-ddc82093]:focus{outline:none;border-color:var(--text-primary)}.title-input[data-v-ddc82093]{font-size:1.25rem;font-weight:500;padding:16px}.content-label-row[data-v-ddc82093]{display:flex;flex-direction:column;gap:12px}@media(min-width:600px){.content-label-row[data-v-ddc82093]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.content-toolbar[data-v-ddc82093]{display:flex;align-items:center;gap:4px;padding:6px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;margin-bottom:-8px;z-index:2;position:relative}.toolbar-btn[data-v-ddc82093]{background:transparent;border:none;padding:6px 10px;border-radius:4px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px}.toolbar-btn[data-v-ddc82093]:hover{background:var(--border-color);color:var(--text-primary)}.toolbar-btn.italic[data-v-ddc82093]{font-style:italic}.divider[data-v-ddc82093]{width:1px;height:16px;background:var(--border-color);margin:0 4px}.editor-textarea[data-v-ddc82093]{border-top-left-radius:0;border-top-right-radius:0;line-height:1.6}.upload-area[data-v-ddc82093]{display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px dashed var(--border-color);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:all var(--transition-fast);aspect-ratio:4/3}.upload-area[data-v-ddc82093]:hover{border-color:var(--text-primary);border-style:solid}.upload-area.has-image[data-v-ddc82093]{border-style:solid}.upload-placeholder[data-v-ddc82093]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary)}.upload-placeholder svg[data-v-ddc82093]{color:var(--text-secondary);opacity:.7}.cover-preview[data-v-ddc82093]{width:100%;height:100%;object-fit:cover}.btn-small[data-v-ddc82093]{background:var(--bg-color);border:1px solid var(--border-color);padding:6px 14px;border-radius:100px;font-size:.85rem;cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast)}.btn-small[data-v-ddc82093]:hover{background:var(--bg-secondary)}.error-msg[data-v-ddc82093],.success-msg[data-v-ddc82093]{padding:16px;border-radius:var(--radius-sm);font-size:.95rem}.error-msg[data-v-ddc82093]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.success-msg[data-v-ddc82093]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}
