:root[data-theme=dark]{--nav-bg: #0d0d14;--nav-border: #1e1e2e;--nav-item: transparent;--nav-text: #50507a;--nav-hover-bg: #1e1e30;--nav-hover-text: #a0a0d0;--nav-active-bg: #1e1a3a;--nav-tooltip-bg: #2a2a40;--nav-tooltip-border: #3a3a55;--nav-tooltip-text: #d0d0f0}:root[data-theme=light]{--nav-bg: #ffffff;--nav-border: #e2e4eb;--nav-item: transparent;--nav-text: #696e82;--nav-hover-bg: #f1f3f7;--nav-hover-text: #3a3f58;--nav-active-bg: #eef0ff;--nav-tooltip-bg: #ffffff;--nav-tooltip-border: #d1d5e0;--nav-tooltip-text: #1a1a24}.app-nav{width:72px;min-width:72px;background:var(--nav-bg);border-right:1px solid var(--nav-border);display:flex;flex-direction:column;justify-content:space-between;padding:12px 0;z-index:10;flex-shrink:0}.app-nav-top,.app-nav-bottom{display:flex;flex-direction:column;align-items:center;gap:4px}.app-nav-bottom{padding-bottom:4px}.app-nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:56px;padding:10px 6px;border-radius:12px;border:none;background:var(--nav-item);color:var(--nav-text);cursor:pointer;text-decoration:none;transition:all .18s ease;position:relative}.app-nav-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.app-nav-active{background:var(--nav-active-bg)!important;color:var(--app-color, #7c6ff7)!important;cursor:default;pointer-events:none}.app-nav-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--app-color, #7c6ff7);border-radius:0 3px 3px 0}.app-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.app-nav-icon svg{width:22px;height:22px}.app-nav-label{font-size:.6rem;font-weight:600;letter-spacing:.02em;text-align:center;line-height:1;font-family:DM Sans,sans-serif}.app-nav-item:after{content:attr(title);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--nav-tooltip-bg);color:var(--nav-tooltip-text);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;border:1px solid var(--nav-tooltip-border);z-index:999;font-family:DM Sans,sans-serif;box-shadow:0 4px 12px #0000001a}.app-nav-item:hover:after{opacity:1}.app-nav-home:hover{color:var(--nav-hover-text)}@media (max-width: 700px){.app-nav{width:100%;min-width:0;flex-direction:row;border-right:none;border-bottom:1px solid var(--nav-border);padding:8px 12px}.app-nav-top{flex-direction:row;gap:8px}.app-nav-bottom{padding-bottom:0}.app-nav-active:before{display:none}.app-nav-item:after{display:none}}.contact-btn{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;border:1px solid var(--border-light, var(--nav-border, #e2e4eb));background:var(--btn-bg, var(--nav-bg, #fff));color:var(--text-muted, var(--nav-text, #696e82));cursor:pointer;transition:all .15s ease;flex-shrink:0;height:34px;width:34px}.contact-btn:hover{border-color:var(--accent, #6c63ff);color:var(--logo-text, var(--text, #1a1a24));background:var(--btn-hover, var(--nav-hover-bg, #f1f3f7))}.contact-btn svg{width:18px;height:18px}.contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.contact-modal-content{background:var(--surface, #fff);width:90%;max-width:800px;height:90vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0003;overflow:hidden;border:1px solid var(--border, #e2e4eb)}.contact-modal-header{padding:16px 24px;border-bottom:1px solid var(--border, #e2e4eb);display:flex;align-items:center;justify-content:space-between}.contact-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text, #1a1a24)}.contact-modal-close{background:none;border:none;font-size:24px;color:var(--text-muted, #696e82);cursor:pointer;transition:color .15s}.contact-modal-close:hover{color:var(--text, #1a1a24)}.contact-modal-body{flex:1;position:relative}.contact-iframe{width:100%;height:100%;border:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 700px){.contact-modal-content{width:100%;height:100%;border-radius:0}}
