.ws-shell{--ws-width:255px;--primary:#2ea6a0;--bg:#0a0a0a;--surf:#111;--border:#292929;--muted:#a5b2bf;background:var(--bg);color:#f5f5f5;font:14px/1.6 Inter,system-ui,sans-serif;margin:0}.ws-shell *{box-sizing:border-box}.ws-shell.ws-collapsed{--ws-width:76px}.ws-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ws-width);height:100dvh;background:#111;border-right:1px solid #292929;z-index:300;display:flex;flex-direction:column;transition:width .2s}.ws-brand{min-height:76px;display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #292929}.ws-brand>a{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:#2ea6a0;font-weight:800;text-decoration:none}.ws-brand .site-logo{max-width:112px;max-height:24px;width:auto}.ws-brand button,.ws-mobile-bar button{width:36px;min-height:36px;display:grid;place-items:center;background:#202020;color:#d4dee5;border:1px solid #363636;border-radius:8px;cursor:pointer}.ws-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px}.ws-group{margin-bottom:12px}.ws-group-title{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:#9aa9b6;min-height:34px;padding:6px 10px;font:600 10px Inter,system-ui;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.ws-group-title i{font-size:10px}.ws-group-title[aria-expanded=false] i{transform:rotate(-90deg)}.ws-sidebar nav[hidden]{display:none}.ws-sidebar nav a,.ws-bottom a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#b6c3ce;font-size:13px;text-decoration:none;margin:3px 0;white-space:nowrap}.ws-sidebar a i{width:18px;flex-shrink:0;text-align:center}.ws-sidebar a span{overflow:hidden;text-overflow:ellipsis}.ws-sidebar nav a:hover,.ws-bottom a:hover{background:#242424;color:#fff}.ws-sidebar nav a.active{background:#173b36;color:#81e2d6;border-color:#267b70}.ws-bottom{padding:8px 10px;border-top:1px solid #292929}.ws-collapsed .ws-sidebar a>span,.ws-collapsed .ws-group-title span,.ws-collapsed .ws-group-title i{display:none}.ws-collapsed .ws-brand{flex-wrap:wrap;justify-content:center;padding:12px 6px}.ws-collapsed .ws-brand>a{display:none}.ws-collapsed .ws-sidebar nav a,.ws-collapsed .ws-bottom a{justify-content:center;padding:10px}.ws-collapsed .ws-sidebar nav{display:block!important}.ws-collapsed .ws-group-title{height:10px;min-height:10px;padding:0;border-bottom:1px solid #292929;margin:8px}.ws-mobile-bar{display:none}.ws-shell>.main,.ws-shell>.p-main{margin:0 0 0 var(--ws-width);padding:28px 24px 48px;width:calc(100% - var(--ws-width));max-width:none;min-width:0;min-height:calc(100vh - 160px);transition:margin .2s,width .2s}.ws-shell>.site-footer{margin-left:var(--ws-width);width:calc(100% - var(--ws-width))}.ws-shell>.topbar,.ws-shell>.bottom-nav,.ws-shell>.more-sheet,.ws-shell>.p-header,.ws-shell .p-hub-links,.ws-shell .admin-tools{display:none!important}.ws-shell .page-title,.ws-shell .p-title{font-size:24px;line-height:1.3;font-weight:700;color:#fff}.ws-shell .stat-label,.ws-shell .stat-sub{color:#b2bfcb}.ws-shell .user-info{display:flex;align-items:center;gap:10px;min-width:0}.ws-shell td{vertical-align:middle}.ws-shell .p-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ws-filters :is(input,select){background:#0b0b0b;border:1px solid #363636;color:#f5f5f5;border-radius:8px;padding:11px 12px;min-height:44px;min-width:0;font:inherit;max-width:100%;width:100%}.ws-shell .p-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.ws-shell .p-table-card{overflow-x:auto}.ws-shell :is(.btn,.p-tabs a){border-radius:8px;min-height:44px;font-size:13px}.ws-shell .p-tabs a.active{background:#173b36;color:#81e2d6;border-color:#267b70}.ws-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;background:#111;border:1px solid #292929;border-radius:12px;margin:16px 0 24px}.ws-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px;color:#bac4cd;font-size:12px}.ws-filters label:first-of-type{flex:2}.ws-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;margin:8px 0 20px;color:#a5b2bf;font-size:13px}.ws-pagination nav{display:flex;gap:8px;flex-wrap:wrap}.ws-pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px 12px;border:1px solid #333;border-radius:8px;color:#a5c9c5}.ws-pagination a[aria-current=page]{background:#173b36;color:#81e2d6;border-color:#267b70}.ws-avatar-row{display:flex;align-items:center;gap:12px;min-width:180px}.ws-item-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:9px;object-fit:cover;background:#173b36;color:#81e2d6;font-weight:800;font-size:16px}.ws-display-tools{display:flex;gap:8px}.ws-display-tools button{width:44px;height:44px;background:#1d1d1d;border:1px solid #333;border-radius:8px;color:#bec9d2;cursor:pointer}.ws-display-tools button[aria-pressed=true]{color:#81e2d6;border-color:#267b70}.ws-list-view{display:flex!important;flex-direction:column}.ws-list-view>article{display:flex;flex-direction:row!important;gap:20px;align-items:center}.ws-list-view img.p-image{width:100px;height:100px;margin:0}.ws-drop-zone{display:block;padding:18px;border:1px dashed #476e69;border-radius:10px;background:#12211e;color:#b6d9d3;cursor:pointer;margin:14px 0}.ws-drop-zone.dragging{background:#204b42}.ws-drop-zone input{margin-top:10px;max-width:100%}.ws-details-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ws-details-layout>img{width:100%;max-height:460px;object-fit:contain;border-radius:12px;background:#111}.ws-valid-alert{color:#f4c86b}.ws-valid-expired{color:#a3a3ae}.ws-valid-ok{color:#81dfb3}
@media(max-width:768px){.ws-sidebar{transform:translateX(-100%);width:255px!important;transition:transform .2s}.ws-menu-open .ws-sidebar{transform:translateX(0)}.ws-shell.ws-menu-open{overflow:hidden}.ws-overlay:not([hidden]){position:fixed;inset:0;background:#0009;z-index:299}.ws-mobile-bar{display:flex;position:sticky;top:0;z-index:200;min-height:64px;align-items:center;justify-content:space-between;padding:10px 16px;background:#111;border-bottom:1px solid #292929}.ws-mobile-bar .site-logo{max-width:120px;max-height:24px}.ws-shell>.main,.ws-shell>.p-main{margin:0;width:100%;padding:22px 16px 40px}.ws-shell>.site-footer{margin-left:0;width:100%;padding-bottom:32px}.ws-shell .ws-sidebar .ws-brand>a,.ws-shell .ws-sidebar a>span{display:flex}.ws-shell .ws-sidebar .ws-brand{flex-wrap:nowrap;padding:14px}.ws-shell .ws-sidebar nav a,.ws-shell .ws-bottom a{justify-content:flex-start;padding:10px 12px}.ws-shell .ws-group-title{height:auto;min-height:34px;border:0;padding:6px 10px;margin:0}.ws-shell .ws-group-title span,.ws-shell .ws-group-title i{display:block}.ws-shell .ws-sidebar nav[hidden]{display:none!important}.ws-filters{padding:14px;gap:10px}.ws-filters label{flex-basis:100%}.ws-details-layout{grid-template-columns:minmax(0,1fr)}.ws-list-view>article{align-items:flex-start;flex-wrap:wrap}.ws-shell .p-main :is(input,select,textarea){font-size:16px}.ws-shell .p-main>.p-title{font-size:24px}}
.ws-shell>.layout{display:block;min-height:100vh}.ws-shell>.layout>.main,.ws-shell>.container,.ws-shell>.pk-manager-main{margin:0 0 0 var(--ws-width);width:calc(100% - var(--ws-width));max-width:none;padding:28px 24px 48px;min-width:0}.ws-shell>.header,.ws-shell>.pk-manager-header{display:none!important}.ws-subnav{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:24px}.ws-subnav a{padding:10px 14px;border:1px solid #333;border-radius:8px;white-space:nowrap;color:#a6d9d2;text-decoration:none}.ws-shell .layout~.bottom-nav,.ws-shell .layout~.more-sheet{display:none!important}.ws-shell .layout .topbar{display:none!important}.ws-shell>.layout>.ws-mobile-bar{display:none}
@media(max-width:768px){.ws-shell>.layout>.main,.ws-shell>.container,.ws-shell>.pk-manager-main{margin:0;width:100%;padding:22px 16px 40px}.ws-shell>.layout>.ws-mobile-bar{display:flex}}
@media(prefers-reduced-motion:reduce){.ws-sidebar,.ws-shell>.main,.ws-shell>.p-main{transition:none}}
@media(max-width:768px){.ws-sidebar{visibility:hidden}.ws-menu-open .ws-sidebar{visibility:visible}}

.ws-shell>.admin-layout{margin-left:var(--ws-width);width:calc(100% - var(--ws-width));min-width:0}.ws-shell>.admin-layout>.main{margin:0;width:100%;padding:28px 24px 48px;min-width:0}.ws-shell>.site-footer{margin-left:var(--ws-width)!important;width:calc(100% - var(--ws-width))!important}.ws-shell .p-main{--accent:#2ea6a0}.ws-shell .p-heading{margin-bottom:24px}.p-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#7cbab4;margin:0 0 8px}.p-heading .p-title{margin:0}.public-partners .p-main{max-width:1200px;min-height:60vh;padding:48px 24px 64px}.public-partners .p-title{font-size:clamp(26px,4vw,38px);max-width:720px}.public-partners .p-heading{margin-bottom:24px}.public-partners .p-tabs{margin-bottom:28px}.public-partners .p-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:24px 0 40px}.public-partners #participar{background:linear-gradient(120deg,#102d28,#111);padding:32px}.p-card h2{line-height:1.4}.p-card .btn-primary{color:#fff}.p-empty-state{border:1px dashed #34413e;border-radius:14px;padding:48px 24px;text-align:center;display:flex;align-items:center;flex-direction:column;margin:24px 0 32px;background:#111}.p-empty-state>i{font-size:30px;color:#66bcb0;margin-bottom:20px}.p-empty-state p{max-width:480px}.p-empty-state .p-actions{justify-content:center}.p-card .ws-avatar-row{min-width:0;margin-bottom:12px}.ws-details-layout{margin:24px 0}.ws-offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}.ws-offer-grid>article{background:#111;border:1px solid #292929;border-radius:14px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.ws-offer-grid img{width:100%;height:170px;object-fit:cover;border-radius:10px}.ws-offer-grid .ws-item-avatar{width:64px;height:64px;font-size:24px}.ws-offer-grid h3{font-size:17px;line-height:1.4;margin:0}.ws-offer-grid p{color:#a9b8c2;line-height:1.6;margin:0}.ws-offer-grid .btn{margin-top:auto}.ws-offer-grid .p-price{font-size:20px;color:#73d8cb}.ws-list-view>article>img{width:100px;height:100px}.ws-shell .stat-label{color:#b8c4ce!important}.ws-shell .p-table-card{overflow-x:auto}.ws-shell .p-card table{min-width:580px}.ws-shell .p-card:has(>table){overflow-x:auto}.ws-shell .ws-filters .btn{flex-shrink:0}.ws-shell :is(.container,.main,.p-main){min-width:0}.ws-shell .ws-details-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:768px){.ws-shell>.admin-layout{margin:0;width:100%}.ws-shell>.admin-layout>.main{padding:22px 16px 40px}.ws-shell>.site-footer{margin-left:0!important;width:100%!important}.public-partners .p-main{padding:28px 16px 40px}.public-partners #participar{padding:24px}.ws-shell .ws-details-layout{grid-template-columns:minmax(0,1fr)}.ws-shell .p-card .p-actions .btn{width:auto}.ws-list-view>article{display:grid;grid-template-columns:1fr}.ws-list-view>article>img{width:100%;height:160px}}

.p-detail-image{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:10px}.p-detail-placeholder{min-height:240px;display:flex;gap:20px;align-items:center;justify-content:center;flex-direction:column;color:#8ca39e}.p-detail-placeholder .ws-item-avatar{height:80px;width:80px;font-size:30px}.p-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.ws-details-layout hr{border:0;border-top:1px solid #292929;margin:24px 0}.ws-offer-grid .p-tag{font-size:12px}.ws-offer-grid .p-tag a{color:#64c7bd}.ws-shell .section-header{gap:12px;flex-wrap:wrap}.ws-shell .section-header .p-actions{display:flex;gap:10px;align-items:center}.ws-offer-grid h3 a{color:#f3f3f3}.ws-shell .ws-offer-grid .btn-primary{background:#2ea6a0;color:#fff;border-color:#2ea6a0}

.ws-shell>.navbar,.ws-shell>.nav-desktop,.ws-shell .tabs-mobile{display:none!important}.ws-shell .main>.container{width:100%;max-width:1400px;padding:0;margin:0 auto}.ws-shell>.app-content{margin:0 0 0 var(--ws-width);width:calc(100% - var(--ws-width));max-width:none;padding:28px 24px 48px;min-height:100vh}.ws-shell>.app-content .screen{max-width:1320px;margin:auto}.ws-shell.ui-editor{padding-bottom:0}.ws-shell>.admin-banner{margin-left:var(--ws-width);position:static;width:calc(100% - var(--ws-width))}.ws-shell .app-content .save-bar{left:auto;width:100%}.ws-shell.ui-club-workspace>.main{margin-left:var(--ws-width);width:calc(100% - var(--ws-width))}.ws-shell .club-workspace-cta{position:static;max-width:1400px;margin:0 auto 24px}.ws-shell>.layout{padding-top:0}.ws-shell>.layout>.main{padding-top:28px}.ws-shell :is(.ws-filters label){display:flex;flex-direction:column}.ws-shell .ws-filters input{display:block;width:100%}.ws-shell .ws-sidebar .ws-item-avatar{height:36px;width:36px}.ws-shell .ws-sidebar nav a{min-width:0}
@media(max-width:768px){.ws-shell>.app-content{margin:0;width:100%;padding:22px 16px 40px}.ws-shell.ui-club-workspace>.main{margin:0;width:100%}.ws-shell>.admin-banner{margin:0;width:100%}.ws-shell.ui-editor{padding-top:0}.ws-shell .ws-filters label{flex:1 1 100%}.ws-shell>.layout>.main{padding:22px 16px 40px}.ws-shell.ui-club-workspace>.main{padding:22px 16px 40px}.ws-shell .ws-sidebar .ws-brand>a{font-size:12px}.ws-shell .ws-sidebar .ws-brand .site-logo{max-width:100px}}

#admin-access-editor table{min-width:0;table-layout:fixed}#admin-access-editor th:first-child{width:48%}#admin-access-editor td,#admin-access-editor th{padding:10px 8px;overflow-wrap:anywhere}#admin-access-editor td label{display:flex;gap:5px;align-items:center;min-height:44px;flex-wrap:wrap}#admin-access-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary,#2ea69a)}@media(max-width:480px){#admin-access-editor td,#admin-access-editor th{font-size:12px;padding:8px 4px}}

.billing-confirmation{max-width:720px;margin:20px auto}.billing-confirmation .card-body{padding:28px}.billing-confirmation h1{font-size:24px;margin:0 0 18px}.billing-confirmation p{line-height:1.7;color:#bac4cc;margin:0 0 18px}.billing-confirmation form{margin:14px 0}.billing-confirmation .btn{min-height:44px}@media(max-width:768px){.billing-confirmation .card-body{padding:20px}.billing-confirmation h1{font-size:22px}}
