:root{--bg: #f7f9fa;--surface: rgba(255, 255, 255, .8);--surface2: #ffffff;--border: #c7d2d5;--border2: #6f8185;--green: #20565e;--green-glow: rgba(32, 86, 94, .08);--green-deep: #2d7984;--text: #133338;--text-dim: #3d4f53;--text-muted: #6f8185;--shadow: 0 10px 30px 0 rgba(111, 129, 133, .12);--font-sans: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}:root.dark{--bg: #0b1f23;--surface: rgba(19, 51, 56, .8);--surface2: #133338;--border: rgba(111, 129, 133, .25);--border2: rgba(111, 129, 133, .45);--green: #7fcbd4;--green-glow: rgba(127, 203, 212, .15);--green-deep: #9bdbe3;--text: #eef7f8;--text-dim: #c7d2d5;--text-muted: #6f8185;--shadow: 0 10px 30px 0 rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;transition:background .3s ease,color .3s ease;scroll-behavior:smooth}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:var(--surface);position:sticky;top:0;z-index:100}.brand-link{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--text);text-decoration:none}.brand-logo-img{height:50px;width:auto;display:block}.nav-links{display:flex;gap:28px}.nav-links a{color:var(--text-muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-login{color:var(--text-dim);border:1px solid var(--border);background:transparent}.btn-login:hover{background:var(--border)}.btn-primary{background:var(--green);color:#fff;border:none;box-shadow:0 4px 14px var(--green-glow)}.btn-primary:hover{background:var(--green-deep);transform:translateY(-1px)}.theme-btn,.header-icon-btn{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);transition:all .2s ease}.theme-btn:hover,.header-icon-btn:hover{background:var(--border);color:var(--text)}html.dark .sun-icon{display:block!important}html.dark .moon-icon{display:none!important}html:not(.dark) .sun-icon{display:none!important}html:not(.dark) .moon-icon{display:block!important}.main-content{flex:1;position:relative}.footer{background:var(--surface2);border-top:1px solid var(--border);padding:60px 32px 30px;margin-top:auto}.footer-grid{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand-section .brand-desc{margin-top:16px;font-size:14px;color:var(--text-muted);line-height:1.6;max-width:320px}.footer-links-column h4{font-size:14px;font-weight:700;color:var(--text);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.footer-links-column a{display:block;color:var(--text-muted);font-size:14px;text-decoration:none;margin-bottom:10px;transition:color .2s ease}.footer-links-column a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding-top:24px;text-align:center;font-size:13px;color:var(--text-muted)}.mobile-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;height:60px;background:var(--surface2);border-top:1px solid var(--border);z-index:60;padding-bottom:env(safe-area-inset-bottom);align-items:center;justify-content:space-around;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}html.dark .mobile-bottom-nav{background:#0b0f19f2;box-shadow:0 -10px 30px #00000080}.mobile-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;background:none;border:none;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:all .2s ease;padding:4px 0}.mobile-bottom-item:hover,.mobile-bottom-item.active{color:var(--green)}.mobile-bottom-item span{font-size:10px;font-weight:600}.mobile-bottom-item .icon{width:20px;height:20px}.mobile-backdrop{position:fixed;inset:0;z-index:65;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease;pointer-events:none}.mobile-backdrop.active{opacity:1;pointer-events:auto}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:75vh;background:var(--surface2);border-top:1px solid var(--border);border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 40px #00000040;padding-bottom:env(safe-area-inset-bottom)}html.dark .mobile-sheet{background:#0b0f19}.mobile-sheet.active{transform:translateY(0)}.mobile-sheet-header{display:flex;flex-direction:column;align-items:center;padding-top:8px;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-handle{width:40px;height:4px;background:var(--border2);border-radius:2px;margin-bottom:12px}.mobile-sheet-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:.02em}.mobile-sheet-close-btn{background:none;border:none;color:var(--text-muted);font-size:22px;font-weight:400;cursor:pointer;line-height:1;padding:4px}.mobile-sheet-content{overflow-y:auto;flex:1;padding:16px 0}.mobile-sheet-section-title{font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;padding:0 24px}.mobile-sheet-menu{display:flex;flex-direction:column;gap:2px;padding:0 16px}.mobile-sheet-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-dim);text-decoration:none;font-size:13px;font-weight:600;border-radius:8px;transition:all .2s ease}.mobile-sheet-item:hover,.mobile-sheet-item.active{background:#94a3b814;color:var(--text)}html:not(.dark) .mobile-sheet-item.active{color:#047857;background:#10b98114}html.dark .mobile-sheet-item.active{color:#34d399;background:#10b98126}@media(max-width:768px){.navbar{padding:0 16px}.navbar .btn-login,.navbar .btn-primary,.nav-links{display:none}.main-content{padding-bottom:80px}.mobile-bottom-nav{display:flex}.footer-grid{grid-template-columns:1fr;gap:30px}}
