:root{--sidebar-width: 15rem;--rail-width: 19.5rem;--shell-gap: 2rem}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0}.shell-rail,#sidebar{display:none}@media(min-width:1024px){#laravel:has(>#sidebar){display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;gap:0 var(--shell-gap);padding-top:0;padding-inline:1.5rem}#header,#drawer,#drawer-overlay{display:none}#sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;padding:1.5rem 0;gap:1.5rem;overflow-y:auto;z-index:50}.shell-main{min-height:100dvh}:root[data-sidebar=collapsed]{--sidebar-width: 4.5rem}#laravel:has(>#sidebar){transition:grid-template-columns .2s ease}@media(prefers-reduced-motion:reduce){#laravel:has(>#sidebar){transition:none}}:root[data-sidebar=collapsed] #sidebar{overflow:visible;align-items:center}:root[data-sidebar=collapsed] .sidebar-head{flex-direction:column;gap:.75rem;padding:0}:root[data-sidebar=collapsed] .sidebar-toggle{margin-left:0}:root[data-sidebar=collapsed] .sidebar-toggle-close,:root[data-sidebar=collapsed] .sidebar-brand-name,:root[data-sidebar=collapsed] .lang-dd-caret{display:none}:root[data-sidebar=collapsed] .sidebar-toggle-open{display:block}:root[data-sidebar=collapsed] .sidebar-nav,:root[data-sidebar=collapsed] .sidebar-lang,:root[data-sidebar=collapsed] .sidebar-footer{width:100%}:root[data-sidebar=collapsed] .sidebar-lang{display:flex;justify-content:center}:root[data-sidebar=collapsed] .nav-row,:root[data-sidebar=collapsed] .sidebar-auth-action,:root[data-sidebar=collapsed] .lang-dd-trigger{position:relative;justify-content:center;gap:0;padding-inline:0}:root[data-sidebar=collapsed] .lang-dd-trigger{width:2.5rem;height:2.5rem;border-radius:50%}:root[data-sidebar=collapsed] .user-name,:root[data-sidebar=collapsed] .user-chevron{display:none}:root[data-sidebar=collapsed] .header-user>button{justify-content:center;padding-inline:0}:root[data-sidebar=collapsed] .header-user--up .user-menu{min-width:14rem}:root[data-sidebar=collapsed] .nav-row-label,:root[data-sidebar=collapsed] .sidebar-auth-label,:root[data-sidebar=collapsed] .lang-dd-label{position:absolute;left:calc(100% + .5rem);top:50%;translate:0 -50%;z-index:60;padding:.375rem .625rem;border:var(--border);border-radius:.5rem;background-color:var(--clr-surface);box-shadow:var(--box-shadow);color:var(--clr-text-dark);font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}:root[data-sidebar=collapsed] :is(.nav-row,.sidebar-auth-action,.lang-dd-trigger):is(:hover,:focus-visible) :is(.nav-row-label,.sidebar-auth-label,.lang-dd-label){opacity:1}#account-layout,#back-layout:has(#sidebar){--max-width: unset}#back-layout #laravel:has(>#sidebar) .back-header{position:sticky;top:0;left:auto;width:auto;max-width:none;transform:none;padding-inline:0}#back-layout #laravel:has(>#sidebar) .back-header .header-user{display:none}#back-layout #laravel:has(>#sidebar) .shell-main{max-width:55rem}.shell-main>#footer{margin-top:2rem;border-radius:1rem 1rem 0 0}.footer-lang,.footer-col--nav{display:none}.footer-body{grid-template-columns:minmax(0,1fr) repeat(2,max-content);column-gap:4rem}.footer-identity{grid-column:auto;max-width:none;padding-right:0}.footer-identity p{max-width:24rem}.legal-page,.about-page,.contact-page{max-width:var(--read-width);margin-inline:auto}}@media(min-width:1400px){#laravel:has(>#sidebar){grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--rail-width)}.shell-rail{display:block;position:sticky;top:1.5rem;padding-top:1.5rem}#laravel:has(>#sidebar):not(:has(.shell-rail>*)){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}.sidebar-head{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:.625rem;min-width:0}.sidebar-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--clr-text-light);cursor:pointer;transition:background-color .15s ease,color .15s ease}.sidebar-toggle:hover{background-color:var(--clr-hover);color:var(--clr-text-dark)}.sidebar-toggle svg{width:1.25rem;height:1.25rem}.sidebar-toggle-open{display:none}.sidebar-brand img{height:2.25rem;width:2.25rem;flex-shrink:0;border:2px solid var(--clr-primary);border-radius:50%}.sidebar-brand span{font-size:.875rem;font-weight:700;color:var(--clr-primary);letter-spacing:.03em}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-lang{padding-top:1rem;border-top:var(--border);flex-shrink:0}.sidebar-footer{flex-shrink:0}.sidebar-footer form,.sidebar-footer button{width:100%}.sidebar-auth-action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border-radius:.5rem;border:1px solid var(--clr-primary);color:var(--clr-primary);font-size:.875rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.sidebar-auth-action:hover{background-color:var(--clr-primary);color:var(--clr-on-primary)}.sidebar-auth-action svg{width:1.125rem;height:1.125rem;flex-shrink:0}.rail-card{display:flex;flex-direction:column;gap:.75rem}.rail-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--clr-text-light)}.rail-list{display:flex;flex-direction:column;gap:.75rem}.rail-list .listing-photo{width:92px}.rail-list .listing-title{font-size:.875rem}.rail-more{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:600;color:var(--clr-primary)}.rail-more svg{width:1rem;height:1rem;transition:transform .15s ease}.rail-more:hover svg{transform:translate(2px)}.rail-card--row .rail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.rail-card--row .rail-list .listing-photo{width:110px}.rail-card--row .rail-list .listing-title{font-size:.95rem}
