*{box-sizing:border-box}:root{--header-height: 64px}body{margin:0;padding:0;overflow-x:hidden;background-color:#f8f9fa}.page{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;width:100%;padding:0 15px}header{position:sticky;top:0;background:#fff;z-index:1000;padding:1rem 15px!important;width:100%;box-shadow:0 2px 10px #0000001a}.container-custom{max-width:1200px;margin:0 auto;width:100%}@media (max-width: 768px){header{padding:.75rem 15px!important;flex-wrap:wrap}.content{padding:0 10px}.nav{font-size:.9rem}.btn{font-size:.85rem;padding:.375rem .75rem}}@media (max-width: 576px){header{flex-direction:column;gap:10px;text-align:center}.nav{justify-content:center}.content{padding:0 8px}}footer{margin-top:auto}header{position:fixed;top:0;left:0;right:0;padding:12px 15px;width:100%;z-index:1000;background:#fff;box-shadow:0 2px 15px #00000014;display:flex;align-items:center;justify-content:space-between}.page-wrapper{min-height:100vh}.page-wrapper.default{background:linear-gradient(135deg,#f3f4f7,#e9edf3)}.page-wrapper.reg{background:linear-gradient(135deg,#f0f4ff,#dfe8ff)}header.theme-default{background:#f5f7fa;border-bottom:1px solid rgba(0,0,0,.08)}header.theme-reg{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}header.theme-default .nav-link{color:#4a5568}header.theme-default .nav-link:hover{color:#2d3748}header.theme-default .btn-outline-secondary{--bs-btn-color: #4a5568;--bs-btn-border-color: #cbd5e0;--bs-btn-hover-color: #2d3748;--bs-btn-hover-bg: #e2e8f0;--bs-btn-hover-border-color: #cbd5e0}header.theme-reg .nav-link{color:#2c3e50}header.theme-reg .nav-link:hover{color:#1b2a41}header.theme-reg .btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #bcd0ff;--bs-btn-hover-color: #0b5ed7;--bs-btn-hover-bg: #e7f0ff;--bs-btn-hover-border-color: #bcd0ff}.content{width:100%;max-width:1200px;margin:0 auto;padding:calc(var(--header-height) + 20px) 20px 20px;flex:1 1 auto;box-sizing:border-box}.objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px}.object-link{text-decoration:none;color:inherit;display:block;transition:all .3s ease}.object-link:not(.hidden){animation:fadeIn .3s ease}.object-link.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nav-left,.nav-right{display:flex;align-items:center;gap:15px;flex-shrink:0}.nav-left{margin-right:auto}.nav-right{margin-left:auto}.nav-link{white-space:nowrap;flex-shrink:0;padding:8px 16px}.btn-container{flex-shrink:0;display:flex;gap:10px}header .btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease;transform:none!important}header .btn:hover{transform:none!important}header .btn,header .btn:focus,header .btn:hover{border-width:1px}.page{overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}@media (max-width: 768px){:root{--header-height: 58px}header{padding:10px 15px}.content{padding:calc(var(--header-height) + 15px) 15px 15px}.objects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-bottom:30px}.nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:5px}.nav::-webkit-scrollbar{display:none}.nav-link{padding:6px 12px;font-size:14px}}@media (max-width: 480px){:root{--header-height: 54px}header{padding:8px 12px}.content{padding:calc(var(--header-height) + 12px) 12px 12px}.objects-grid{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.nav{gap:10px}.nav-link{padding:5px 10px;font-size:13px}.btn-container{gap:8px}}@media (max-width: 360px){:root{--header-height: 50px}header{padding:6px 10px}.content{padding:calc(var(--header-height) + 10px) 10px 10px}.objects-grid{gap:10px}.nav-link{padding:4px 8px;font-size:12px}}@supports (-webkit-touch-callout: none){.content{padding-top:80px}}.object-link{transform:translateZ(0);backface-visibility:hidden}@media (prefers-color-scheme: dark){header{background:#2d3748;box-shadow:0 2px 15px #0000004d}body{background-color:#1a202c}}header[data-route=default] .btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d}header[data-route=reg]{background:#fff}@media (prefers-reduced-motion: reduce){.object-link:not(.hidden){animation:none}.object-link{transition:none}}.license-bar.svelte-12qhfyh{display:flex;justify-content:center;padding:6px 0}.license-button.svelte-12qhfyh{display:inline-flex;align-items:center;gap:8px;background:#f8f9fa;color:#343a40;border:1px solid #e9ecef;border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer;transition:background .2s ease,transform .1s ease}.license-button.svelte-12qhfyh:hover{background:#eef2f5}.license-button.svelte-12qhfyh:active{transform:translateY(1px)}.license-circle.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e9ecef;font-size:12px}.license-overlay.svelte-12qhfyh{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.license-modal.svelte-12qhfyh{background:#fff;border-radius:12px;width:min(720px,92vw);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #00000040}.license-header.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ecef}.license-close.svelte-12qhfyh{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.license-close.svelte-12qhfyh:hover{color:#e74c3c}.license-body.svelte-12qhfyh{padding:16px 20px;color:#2c3e50}.license-body.svelte-12qhfyh ol:where(.svelte-12qhfyh){padding-left:18px}.license-body.svelte-12qhfyh li:where(.svelte-12qhfyh){margin-bottom:10px}.license-footer.svelte-12qhfyh{padding:12px 20px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end}.license-ok.svelte-12qhfyh{background:#3498db;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.license-ok.svelte-12qhfyh:hover{background:#2980b9}.btn-icon.svelte-12qhfyh{margin-right:6px;font-size:.9rem}.cabinet-btn.svelte-12qhfyh{background:linear-gradient(135deg,#28a745,#20c997)!important;border:none!important;color:#fff!important;font-weight:600;padding:8px 16px;border-radius:25px;box-shadow:0 4px 15px #28a7454d;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.cabinet-btn.svelte-12qhfyh:hover{background:linear-gradient(135deg,#218838,#1ea085)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.cabinet-btn.svelte-12qhfyh:active{transform:translateY(0);box-shadow:0 2px 10px #28a7454d}.cabinet-btn.svelte-12qhfyh:focus{box-shadow:0 0 0 3px #28a74540}.nav-left.svelte-12qhfyh,.nav-right.svelte-12qhfyh{display:flex;align-items:center;flex-shrink:0}.nav-left.svelte-12qhfyh{margin-right:auto}.nav-right.svelte-12qhfyh{margin-left:auto}header.svelte-12qhfyh .container-custom:where(.svelte-12qhfyh){display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}header.svelte-12qhfyh .nav-left:where(.svelte-12qhfyh){order:1}header.svelte-12qhfyh .nav-right:where(.svelte-12qhfyh){order:2}.home-btn.svelte-12qhfyh{background:linear-gradient(135deg,#6c757d,#495057)!important;border:none!important;color:#fff!important;font-weight:600;padding:8px 16px;border-radius:25px;box-shadow:0 4px 15px #6c757d4d;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.home-btn.svelte-12qhfyh:hover{background:linear-gradient(135deg,#5a6268,#3d4449)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.home-btn.svelte-12qhfyh:active{transform:translateY(0);box-shadow:0 2px 10px #6c757d4d}.home-btn.svelte-12qhfyh:focus{box-shadow:0 0 0 3px #6c757d40}.home-icon.svelte-12qhfyh{font-size:.9rem}@media (max-width: 768px){header.svelte-12qhfyh .container-custom:where(.svelte-12qhfyh){flex-direction:row!important;justify-content:space-between!important}.nav-left.svelte-12qhfyh,.nav-right.svelte-12qhfyh{margin:0!important}}@media (max-width: 480px){.home-btn.svelte-12qhfyh,.cabinet-btn.svelte-12qhfyh{padding:6px 12px;font-size:.85rem}.home-icon.svelte-12qhfyh,.btn-icon.svelte-12qhfyh{font-size:.8rem}}
