:root{--v2-panel-bg:#0f172a}.light{--v2-panel-bg:#e2e8f0}.v2-layout-container{background:var(--bg-gradient);width:100%;min-width:0;height:100dvh;color:var(--text-main);flex:1;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden}.v2-sidebar{background:var(--v2-panel-bg);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);z-index:2000;flex-direction:column;width:320px;max-width:100%;padding-bottom:80px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 15px #0000004d}.v2-sidebar.open{transform:translate(0)}.v2-sidebar-header{color:var(--accent-gold);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:25px 20px;font-size:28px;font-weight:800;display:flex}.v2-close-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:10px;font-size:36px;line-height:1}.v2-sidebar-nav{-webkit-overflow-scrolling:touch;flex-direction:column;gap:25px;padding:20px;display:flex}.v2-nav-section{flex-direction:column;gap:8px;display:flex}.v2-nav-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:1.5px;margin-bottom:5px;padding:0 10px;font-size:14px;font-weight:700}.v2-nav-item{color:var(--text-main);background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:15px;width:100%;padding:16px 20px;font-size:18px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.v2-nav-item-icon{font-size:24px}.v2-nav-item:hover{background-color:var(--gold-bg);border:1px solid #ffd70033}.v2-nav-item.active{color:var(--accent-gold);border-left:4px solid var(--accent-gold);background:linear-gradient(90deg,#ffd70033 0%,#0000 100%);border-top:1px solid #ffd70033;border-bottom:1px solid #ffd70033}.v2-nav-item.locked{color:var(--text-muted);position:relative}.v2-nav-item.locked:after{content:"🔒";margin-left:auto;font-size:20px}.v2-sidebar-footer{border-top:1px solid var(--glass-border);padding:25px 20px}.v2-user-info{flex-direction:column;gap:15px;display:flex}.v2-main-content{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;padding-top:75px;display:flex;position:relative;overflow:hidden auto}.v2-main-content::-webkit-scrollbar{width:0;display:none}.v2-header{background:var(--v2-panel-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);z-index:900;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:absolute;top:0;left:0;right:0}.v2-hamburger-btn{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#80808026;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:all .2s;display:flex}.v2-hamburger-btn:hover{background:#80808040;border-color:#fff3;transform:scale(1.05)}.v2-header-title{color:var(--text-main);font-size:22px;font-weight:800}.v2-icon-btn{width:44px;height:44px;color:var(--text-main);cursor:pointer;background:#80808026;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.v2-icon-btn:hover{background:#80808040;transform:scale(1.05)}.v2-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;width:100%;padding:15px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #3b82f666}.v2-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699}.v2-btn-primary:active:not(:disabled){transform:translateY(1px)}.v2-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.v2-btn-danger{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex}.v2-btn-danger:hover{color:#fca5a5;background:#ef444433;border-color:#ef444480;transform:translateY(-2px)}.v2-bottom-ad{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--glass-border);z-index:800;justify-content:center;align-items:center;height:80px;transition:left .3s;display:flex;position:fixed;bottom:0;left:320px;right:0}.v2-ad-placeholder{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:600}.v2-toggle-switch{width:60px;height:34px;display:inline-block;position:relative}.v2-toggle-switch input{opacity:0;width:0;height:0}.v2-slider{cursor:pointer;background-color:#fff3;border-radius:34px;transition:all .4s;position:absolute;inset:0}.v2-slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}.v2-toggle-switch input:checked+.v2-slider{background-color:var(--accent-gold)}.v2-toggle-switch input:checked+.v2-slider:before{transform:translate(26px)}@media (max-width:768px){.v2-sidebar{width:100%;max-width:380px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.v2-sidebar.open{transform:translate(0)}.v2-close-btn{display:block}.v2-main-content{padding-top:75px}.v2-bottom-ad{left:0}}.v2-main-content .screen{flex:1;height:100%;min-height:0}.v2-page-container{flex-direction:column;flex:1;display:flex}@media (min-width:1024px){.v2-sidebar{z-index:10;border-right:1px solid #ffffff1a;flex-shrink:0;width:300px;position:static;transform:none}.v2-sidebar-overlay{display:none!important}.v2-sidebar-header .v2-close-btn{display:none}.v2-hamburger-btn{display:none!important}}.v2-safe-screen{height:100%;padding-bottom:50px;display:block;overflow-y:auto}.safe-cracker-container{flex-direction:column;max-width:100%;height:100%;margin:0 auto;padding:20px;display:flex}@media (min-width:1024px){.v2-safe-screen{flex-direction:column;display:flex;overflow-y:hidden}.safe-cracker-container{flex:1;padding-bottom:0;overflow-y:auto}.v2-container{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.safe-dashboard{flex:1;min-height:0}}
