*{box-sizing:border-box}.cwp360-portal-page{margin:0;background:var(--cwp-bg);color:var(--cwp-text)}.cwp360-portal-page #wpadminbar{z-index:100000}.cwp360-portal{min-height:100vh;background:var(--cwp-bg);color:var(--cwp-text);display:grid;grid-template-columns:270px minmax(0,1fr);font-size:14px;line-height:1.45}.cwp360-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#081a38,#0f2d5c 64%,#123868);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:50;box-shadow:10px 0 35px rgba(8,26,56,.12)}.admin-bar .cwp360-sidebar{top:32px;height:calc(100vh - 32px)}.cwp360-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 6px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.cwp360-sidebar-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff}.cwp360-sidebar-brand div{display:flex;flex-direction:column;line-height:1.1}.cwp360-sidebar-brand b{font-size:17px}.cwp360-sidebar-brand span{color:var(--cwp-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.cwp360-sidebar-brand button{display:none;margin-left:auto;background:none;border:0;color:#fff;cursor:pointer}.cwp360-sidebar-event{margin:18px 5px;padding:14px;border-radius:13px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.cwp360-sidebar-event span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aebed4}.cwp360-sidebar-event strong{font-size:14px}.cwp360-sidebar-event small{color:#ccd7e5}.cwp360-sidebar-nav{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:2px}.cwp360-sidebar-nav a{display:flex;align-items:center;gap:12px;color:#d9e3ef;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:600;transition:.18s ease}.cwp360-sidebar-nav a:hover{background:rgba(255,255,255,.09);color:#fff}.cwp360-sidebar-nav a.is-active{background:#fff;color:var(--cwp-primary);box-shadow:0 7px 20px rgba(0,0,0,.14)}.cwp360-sidebar-nav .dashicons{width:21px;height:21px;font-size:20px}.cwp360-sidebar-footer{margin-top:auto;padding:16px 7px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:8px}.cwp360-sidebar-footer a{color:#d7e2ee;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:12px}.cwp360-portal-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.cwp360-portal-topbar{min-height:76px;background:#fff;border-bottom:1px solid var(--cwp-border);display:flex;justify-content:space-between;align-items:center;padding:12px 28px;position:sticky;top:0;z-index:30}.admin-bar .cwp360-portal-topbar{top:32px}.cwp360-portal-topbar>div:first-child{display:flex;flex-direction:column}.cwp360-topbar-context{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#718096;font-weight:700}.cwp360-portal-topbar strong{font-size:18px;color:var(--cwp-primary)}.cwp360-user-menu{display:flex;align-items:center;gap:10px}.cwp360-user-menu img{border-radius:50%}.cwp360-user-menu div{display:flex;flex-direction:column;line-height:1.2}.cwp360-user-menu span{font-size:11px;color:#778397}.cwp360-logout{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;text-decoration:none;color:#68758a}.cwp360-logout:hover{background:#f0f3f8;color:var(--cwp-primary)}.cwp360-portal-content{flex:1;min-width:0}.cwp360-portal-content .cwp360-header{margin:0 0 20px;padding:22px 28px}.cwp360-portal-content .cwp360-wrap{max-width:none;padding:0 24px 32px}.cwp360-portal-content .cwp360-event-selector{padding:0 24px 18px}.cwp360-portal-footer{padding:16px 28px;border-top:1px solid var(--cwp-border);display:flex;justify-content:space-between;color:#738096;background:#fff;font-size:12px}.cwp360-portal-footer a{color:var(--cwp-primary);text-decoration:none}.cwp360-mobile-nav-button{display:none;position:fixed;left:13px;top:14px;z-index:45;border:0;background:var(--cwp-primary);color:#fff;width:42px;height:42px;border-radius:11px;box-shadow:0 8px 20px rgba(15,45,92,.25)}.cwp360-sidebar-backdrop{display:none}
.cwp360-portal .button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 13px;border:1px solid #b8c2d1;background:#fff;color:var(--cwp-primary);border-radius:7px;text-decoration:none;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;white-space:nowrap}.cwp360-portal .button:hover{border-color:var(--cwp-primary);background:#f5f8fc}.cwp360-portal .button-primary{background:#3158e8;border-color:#3158e8;color:#fff}.cwp360-portal .button-primary:hover{background:#2449d3;border-color:#2449d3;color:#fff}.cwp360-portal .button-small{min-height:29px;padding:4px 9px;font-size:12px}.cwp360-portal input[type=text],.cwp360-portal input[type=email],.cwp360-portal input[type=password],.cwp360-portal input[type=number],.cwp360-portal input[type=date],.cwp360-portal input[type=time],.cwp360-portal input[type=search],.cwp360-portal input[type=color],.cwp360-portal select,.cwp360-portal textarea{width:100%;min-height:39px;border:1px solid #b8c2d1;border-radius:6px;background:#fff;color:#202d42;padding:7px 10px;font:inherit;box-shadow:none}.cwp360-portal textarea{min-height:86px;resize:vertical}.cwp360-portal input:focus,.cwp360-portal select:focus,.cwp360-portal textarea:focus{outline:2px solid rgba(49,88,232,.18);border-color:#3158e8}.cwp360-portal input[type=checkbox]{width:17px;height:17px}.cwp360-portal table.widefat{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--cwp-border)}.cwp360-portal table.widefat th,.cwp360-portal table.widefat td{text-align:left;padding:10px;border-bottom:1px solid #e6eaf0;vertical-align:middle}.cwp360-portal table.widefat th{font-weight:700;color:#26364f;background:#f8fafc}.cwp360-portal table.striped tbody tr:nth-child(odd){background:#f8fafc}.cwp360-portal table small{display:block;color:#788497;margin-top:3px}.cwp360-portal .notice{padding:10px 14px;border-left:4px solid #3158e8;background:#fff;margin:12px 0}.cwp360-portal .notice-error{border-left-color:#c73535}.cwp360-portal .notice-success{border-left-color:#138a55}.cwp360-portal .description{color:#6f7c90;font-size:12px}.cwp360-portal .wrap{margin:0}.cwp360-portal .cwp360-panel{overflow-x:auto}.cwp360-portal .cwp360-panel-head p,.cwp360-portal .cwp360-toolbar p{margin:3px 0 0;color:#6f7c90}.cwp360-portal .cwp360-toolbar h2{margin:0}.cwp360-portal .cwp360-toolbar{gap:16px}.cwp360-front-notice{margin:0 24px 18px;padding:12px 16px;border-radius:9px;background:#fff;border-left:4px solid #138a55;box-shadow:0 5px 18px rgba(15,45,92,.06)}.cwp360-front-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--cwp-border)}.cwp360-front-access-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.cwp360-front-access-grid select[multiple]{min-height:145px}.cwp360-form-actions{display:flex;justify-content:flex-end;margin-top:18px}.cwp360-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cwp360-event-card{background:#fff;border:1px solid var(--cwp-border);border-radius:15px;padding:18px;box-shadow:0 8px 25px rgba(15,45,92,.06);display:flex;flex-direction:column}.cwp360-event-card-top{display:flex;justify-content:space-between;align-items:center;color:#68758a;font-size:12px}.cwp360-event-card h3{margin:16px 0 5px;color:var(--cwp-primary);font-size:19px}.cwp360-event-card p{margin:0 0 7px;color:#647185}.cwp360-event-card>small{color:#7c8798}.cwp360-event-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.cwp360-event-card-actions form,.cwp360-table-actions form{margin:0;display:inline-flex}.cwp360-table-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.cwp360-front-table{min-width:850px}.cwp360-entity-form-panel{max-width:1050px}.cwp360-payment-method-table,.cwp360-finance-table{min-width:900px}
.cwp360-login-shell{min-height:100vh;background:radial-gradient(circle at 20% 15%,#173f75 0,#081a38 44%,#030b18 100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);align-items:center;gap:60px;padding:7vw;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cwp360-login-brand{max-width:650px}.cwp360-login-brand img{width:78px;height:78px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3)}.cwp360-login-brand>span{display:block;margin-top:20px;color:#d8b46a;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.cwp360-login-brand h1{font-size:clamp(36px,5vw,66px);line-height:1.02;margin:13px 0 20px;max-width:750px}.cwp360-login-brand p{font-size:18px;line-height:1.65;color:#c8d5e6;max-width:620px}.cwp360-login-card{background:#fff;color:#17243a;border-radius:22px;padding:36px;box-shadow:0 30px 75px rgba(0,0,0,.34);max-width:470px;width:100%;justify-self:end}.cwp360-login-card h2{font-size:27px;color:#0f2d5c;margin:8px 0}.cwp360-login-card>p{color:#6b788c}.cwp360-login-card label{display:block;font-weight:700;margin-top:15px}.cwp360-login-card input[type=text],.cwp360-login-card input[type=password]{width:100%;height:46px;border:1px solid #b8c2d1;border-radius:8px;padding:9px 12px;margin-top:5px}.cwp360-login-card .login-remember label{font-weight:500;display:flex;gap:8px;align-items:center}.cwp360-login-card .login-submit input{width:100%;height:46px;border:0;border-radius:8px;background:#3158e8;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.cwp360-login-links{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3e7ee;padding-top:18px;margin-top:18px}.cwp360-login-links a{color:#3158e8;text-decoration:none;font-weight:600;font-size:13px}
@media(max-width:1200px){.cwp360-portal{grid-template-columns:235px minmax(0,1fr)}.cwp360-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwp360-portal-content .cwp360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cwp360-portal{display:block}.cwp360-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;transform:translateX(-105%);transition:transform .22s ease}.admin-bar .cwp360-sidebar{top:0;height:100vh}.cwp360-sidebar-brand button{display:block}.cwp360-sidebar-backdrop{position:fixed;inset:0;background:rgba(4,12,26,.58);z-index:40}.cwp360-portal.is-menu-open .cwp360-sidebar{transform:translateX(0)}.cwp360-portal.is-menu-open .cwp360-sidebar-backdrop{display:block}.cwp360-mobile-nav-button{display:grid;place-items:center}.admin-bar .cwp360-mobile-nav-button{top:46px}.cwp360-portal-topbar{padding-left:68px}.admin-bar .cwp360-portal-topbar{top:46px}.cwp360-login-shell{grid-template-columns:1fr;padding:50px 24px;gap:35px}.cwp360-login-card{justify-self:start}.cwp360-login-brand h1{font-size:44px}}
@media(max-width:782px){.admin-bar .cwp360-portal-topbar{top:46px}.cwp360-portal-content .cwp360-header{padding:20px 17px}.cwp360-portal-content .cwp360-wrap{padding:0 12px 25px}.cwp360-portal-content .cwp360-event-selector{padding:0 12px 15px}.cwp360-user-menu div{display:none}.cwp360-portal-topbar{min-height:68px;padding-right:12px}.cwp360-front-access-grid,.cwp360-entity-grid{grid-template-columns:1fr}.cwp360-portal-footer{flex-direction:column;gap:5px}.cwp360-front-notice{margin:0 12px 15px}.cwp360-login-brand h1{font-size:36px}.cwp360-login-brand p{font-size:16px}.cwp360-login-card{padding:27px 22px}.cwp360-login-links{flex-direction:column}.cwp360-toolbar{align-items:flex-start;flex-direction:column}.cwp360-toolbar input[type=search]{min-width:0;width:100%}}

/* PWA, central de avisos e operação offline — v1.7.0 */
.cwp360-topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.cwp360-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:var(--cwp-primary,#0f2d5c);text-decoration:none;cursor:pointer}.cwp360-icon-button:hover,.cwp360-icon-button:focus{background:#f4f7fb;color:var(--cwp-primary,#0f2d5c)}.cwp360-icon-button.is-enabled{background:#e9f7ef;border-color:#8fd1aa}.cwp360-notice-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#c62828;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.cwp360-pwa-toast{position:fixed;right:24px;bottom:24px;z-index:999999;max-width:420px;padding:13px 17px;border-radius:12px;background:#17324f;color:#fff;box-shadow:0 14px 40px rgba(15,45,92,.25);font-weight:600}.cwp360-pwa-toast.is-error{background:#9f2727}.cwp360-pwa-toast.is-warning{background:#8a5a00}.cwp360-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cwp360-notice-permission,.cwp360-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.cwp360-notice-list{display:grid;gap:12px}.cwp360-notice-item{display:grid;grid-template-columns:5px 1fr;gap:16px;padding:18px;border:1px solid #e4e8f0;border-radius:14px;background:#fff}.cwp360-notice-item.is-unread{border-color:#b5c9e6;background:#f7fbff}.cwp360-notice-marker{border-radius:999px;background:#66809e}.cwp360-notice-item.is-warning .cwp360-notice-marker,.cwp360-notice-item.is-finance .cwp360-notice-marker{background:#e09b20}.cwp360-notice-item.is-critical .cwp360-notice-marker{background:#c62828}.cwp360-notice-item.is-success .cwp360-notice-marker{background:#2e8b57}.cwp360-notice-item.is-rsvp .cwp360-notice-marker{background:#7c4dff}.cwp360-notice-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.cwp360-notice-copy p{margin:8px 0 14px}.cwp360-notice-copy span{font-size:12px;color:#667085}.cwp360-notice-form{margin-top:18px}.cwp360-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#edf1f6;color:#435066;font-size:12px;font-weight:700}.cwp360-status-pill.is-ok{background:#e7f6ed;color:#1f6c3d}.cwp360-status-pill.is-warning{background:#fff2d8;color:#875800}.cwp360-status-pill.is-muted{background:#f0f2f5;color:#6b7280}.cwp360-rsvp-detection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;border:1px dashed #cbd4e2;border-radius:12px;margin:16px 0}.cwp360-rsvp-page pre{max-height:360px;overflow:auto;padding:15px;background:#0f2035;color:#eef5ff;border-radius:10px}.cwp360-panel-warning{border-left:5px solid #d88712}.cwp360-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.cwp360-offline-body{margin:0;background:#eef2f7;color:#172033;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cwp360-offline-app{min-height:100vh;display:flex;flex-direction:column}.cwp360-offline-app>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#0f2d5c;color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.15)}.cwp360-offline-app>header img{width:46px;height:46px;object-fit:cover;border-radius:10px}.cwp360-offline-app>header div{display:flex;flex-direction:column}.cwp360-offline-app>header span{font-size:12px;opacity:.82}.cwp360-offline-indicator{margin-left:auto!important;padding:5px 9px;border-radius:999px;background:#8c2a2a;opacity:1!important}.cwp360-offline-app main{width:min(100%,1100px);margin:0 auto;padding:22px;box-sizing:border-box;flex:1}.cwp360-offline-app footer{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;background:#fff;border-top:1px solid #dde3ec;font-size:13px}.cwp360-offline-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 14px}.cwp360-offline-tabs button{white-space:nowrap;border:1px solid #cfd7e3;background:#fff;padding:10px 14px;border-radius:10px;font-weight:700}.cwp360-offline-tabs button.is-active{background:#0f2d5c;color:#fff;border-color:#0f2d5c}.cwp360-offline-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;margin-bottom:10px;background:#fff;border:1px solid #dfe5ee;border-radius:13px}.cwp360-offline-item div{display:flex;flex-direction:column;gap:4px}.cwp360-offline-item small,.cwp360-offline-item p{color:#667085;margin:0}.cwp360-offline-check{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:84px;border:0;background:transparent;font-size:11px;color:#5b6575}.cwp360-offline-check>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #98a6ba;border-radius:50%;font-size:20px}.cwp360-offline-check.is-complete>span{background:#237a46;border-color:#237a46;color:#fff}.cwp360-critical{color:#b42318;font-size:12px}.cwp360-offline-empty{text-align:center;padding:50px 25px}

@media(max-width:900px){.cwp360-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cwp360-notice-permission,.cwp360-panel-heading{align-items:flex-start;flex-direction:column}.cwp360-topbar-actions{margin-left:0}.cwp360-portal-topbar{gap:10px}.cwp360-user-menu>div{display:none}}
@media(max-width:600px){.cwp360-topbar-context{display:none}.cwp360-icon-button{width:38px;height:38px}.cwp360-grid-4{grid-template-columns:1fr 1fr}.cwp360-offline-app main{padding:14px}.cwp360-offline-item{grid-template-columns:auto 1fr}.cwp360-offline-item>b{grid-column:2}.cwp360-offline-app footer{flex-direction:column}.cwp360-pwa-toast{left:14px;right:14px;bottom:14px}}

.cwp360-offline-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cwp360-offline-footer-actions button{border:0;background:transparent;color:#9f2727;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.cwp360-offline-footer-actions a{font-weight:700;color:#0f2d5c}

.cwp360-compact-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.cwp360-compact-label select{min-width:145px}.cwp360-notice-meta{display:flex;gap:8px;margin-top:5px}.cwp360-notice-meta span{font-weight:700}


/* Navegação agrupada — RSVP e Financeiro */
.cwp360-nav-group{margin:2px 0;border:0}.cwp360-nav-group summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#dce8fb;font-weight:700;cursor:pointer;list-style:none}.cwp360-nav-group summary::-webkit-details-marker{display:none}.cwp360-nav-group summary:hover,.cwp360-nav-group summary.is-active{background:rgba(255,255,255,.09);color:#fff}.cwp360-nav-chevron{margin-left:auto!important;font-size:15px!important;transition:transform .18s ease}.cwp360-nav-group[open] .cwp360-nav-chevron{transform:rotate(180deg)}.cwp360-nav-children{display:grid;gap:2px;margin:2px 0 7px 18px;padding-left:9px;border-left:1px solid rgba(255,255,255,.16)}.cwp360-nav-children a{padding:9px 11px!important;font-size:13px}.cwp360-nav-children a .dashicons{font-size:17px!important;width:17px!important;height:17px!important}
.cwp360-rsvp-embedded{max-width:none;width:100%}.cwp360-rsvp-embedded .cwrsvp-page-header{margin-top:0}.cwp360-rsvp-module-tabs{margin-bottom:18px}
/* v1.7.0 */
.cwp360-login-card .button-hero{width:100%;justify-content:center}.cwp360-login-card form{margin:0}.cwp360-login-card .cwp360-auth-panel>form+form{margin-top:18px;padding-top:18px;border-top:1px solid #e1e7f0}.cwp360-portal .cwp360-module-report-actions .button{min-height:auto}


/* v1.7.3 — estabilidade responsiva das telas Eventos e RSVP */
.cwp360-rsvp-module-tabs a{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border-radius:8px;color:#667085;text-decoration:none;font-weight:700;white-space:nowrap}.cwp360-rsvp-module-tabs a:hover{background:#f3f6fb;color:var(--cwp-primary)}.cwp360-rsvp-module-tabs a.is-active{background:var(--cwp-primary);color:#fff}.cwp360-event-card-actions{min-width:0}.cwp360-event-card-actions .button{position:relative;z-index:1}
.cwp360-portal,.cwp360-portal-main,.cwp360-portal-content,.cwp360-front-entities,.cwp360-rsvp-embedded{max-width:100%;min-width:0}
.cwp360-portal-content{overflow-x:clip}
.cwp360-front-entities .cwp360-entity-grid,.cwp360-front-entities .cwp360-event-card{min-width:0;width:100%}
.cwp360-event-card{overflow:hidden}
.cwp360-event-card-actions>a,.cwp360-event-card-actions>form,.cwp360-event-card-actions>form>button{position:static!important;inset:auto!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:34px!important;max-height:none!important;aspect-ratio:auto!important;transform:none!important}.cwp360-event-card-actions>form{display:inline-flex!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.cwp360-event-card-actions .button::before,.cwp360-event-card-actions .button::after,.cwp360-portal-footer::before,.cwp360-portal-footer::after{content:none!important}
.cwp360-portal-footer>span,.cwp360-portal-footer>a{width:auto!important;height:auto!important;max-width:100%!important;background:transparent!important;padding:0!important}
.cwp360-portal-content>.cwp360-rsvp-embedded{width:100%;padding:22px 24px 32px}.cwp360-rsvp-embedded .cwrsvp-admin{width:100%;max-width:none;min-width:0}
.cwp360-rsvp-embedded .cwrsvp-grid,.cwp360-rsvp-embedded .cwrsvp-panel,.cwp360-rsvp-embedded .cwrsvp-household,.cwp360-rsvp-embedded .cwrsvp-guest-list{min-width:0;max-width:100%}
.cwp360-rsvp-embedded .cwrsvp-grid-2{grid-template-columns:minmax(320px,.82fr) minmax(0,1.55fr)}
.cwp360-rsvp-embedded .cwrsvp-guest-row>*{min-width:0}
.cwp360-rsvp-embedded .cwrsvp-guest-ident strong,.cwp360-rsvp-embedded .cwrsvp-guest-ident small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1280px){.cwp360-rsvp-embedded .cwrsvp-grid-2{grid-template-columns:1fr}.cwp360-rsvp-embedded .cwrsvp-toolbar{grid-template-columns:minmax(0,1fr) 200px auto}.cwp360-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.cwp360-rsvp-embedded .cwrsvp-guest-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cwp360-rsvp-embedded .cwrsvp-guest-meta{grid-column:1/2}.cwp360-rsvp-embedded .cwrsvp-status{grid-column:2;grid-row:1/3}.cwp360-rsvp-embedded .cwrsvp-row-actions{grid-column:1/-1;justify-content:flex-start}.cwp360-rsvp-embedded .cwrsvp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwp360-rsvp-embedded .cwrsvp-panel,.cwp360-front-entities .cwp360-event-card{overflow:visible}}
@media(max-width:782px){.cwp360-portal-content>.cwp360-rsvp-embedded{padding:18px 12px 25px}.cwp360-entity-grid{grid-template-columns:1fr}.cwp360-event-card-actions{display:flex;align-items:center;gap:8px}.cwp360-rsvp-embedded .cwrsvp-page-header{align-items:flex-start;flex-direction:column}.cwp360-rsvp-embedded .cwrsvp-toolbar,.cwp360-rsvp-embedded .cwrsvp-form-grid,.cwp360-rsvp-embedded .cwrsvp-guest-row{grid-template-columns:1fr}.cwp360-rsvp-embedded .cwrsvp-guest-meta,.cwp360-rsvp-embedded .cwrsvp-status,.cwp360-rsvp-embedded .cwrsvp-row-actions{grid-column:auto;grid-row:auto}.cwp360-rsvp-embedded .cwrsvp-status{justify-self:start}.cwp360-rsvp-embedded .cwrsvp-row-actions{justify-content:flex-start}.cwp360-rsvp-embedded .cwrsvp-guest-row.companion{padding-left:24px}}


/* v1.7.4 — isolamento do Portal Externo e correções estruturais */
html:has(body.cwp360-portal-page),body.cwp360-portal-page{width:100%;min-width:0;min-height:100%;margin:0!important;padding:0!important;overflow-x:hidden!important;background:var(--cwp-bg)!important}
body.cwp360-portal-page .cwp360-portal{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;position:relative;isolation:isolate}
body.cwp360-portal-page .cwp360-sidebar{display:flex!important;width:auto!important;max-width:none!important;margin:0!important}
body.cwp360-portal-page .cwp360-portal-main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.cwp360-portal-page .cwp360-portal-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cwp360-topbar-mobile-brand{display:none;align-items:baseline;gap:6px;color:var(--cwp-primary);white-space:nowrap}.cwp360-topbar-mobile-brand span{font-weight:800}.cwp360-topbar-mobile-brand strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cwp-accent)}
.cwp360-portal-topbar{justify-content:flex-end}.cwp360-portal-topbar .cwp360-topbar-actions{margin-left:0}.cwp360-portal-topbar .cwp360-user-menu{margin-left:8px}
.cwp360-portal-content .cwp360-header{width:100%;max-width:none;box-sizing:border-box}
.cwp360-front-entities,.cwp360-rsvp-embedded,.cwp360-document-form{width:100%!important;max-width:none!important;min-width:0!important}
.cwp360-front-entities .cwp360-toolbar,.cwp360-front-entities .cwp360-entity-grid,.cwp360-front-entities .cwp360-panel{position:relative;z-index:1}
.cwp360-entity-grid{align-items:start}.cwp360-event-card{min-height:250px}.cwp360-event-card-actions{position:relative!important;display:flex!important;width:100%!important;min-height:52px!important;align-items:flex-end!important}.cwp360-event-card-actions .button{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding:7px 13px!important}
.cwp360-event-card-actions form{width:auto!important;max-width:max-content!important}.cwp360-event-card-actions form button{width:auto!important;max-width:max-content!important}
.cwp360-document-form{display:block!important}.cwp360-document-form .cwp360-meta-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.cwp360-document-form input[type=file]{width:100%;min-height:39px;border:1px solid #b8c2d1;border-radius:6px;background:#fff;padding:6px}
.cwp360-portal-content>.cwp360-rsvp-embedded{display:block!important;max-width:none!important;margin:0!important}.cwp360-rsvp-embedded .cwrsvp-admin{display:block!important;width:100%!important;max-width:none!important}.cwp360-rsvp-embedded .cwrsvp-page-header,.cwp360-rsvp-embedded .cwrsvp-tabs,.cwp360-rsvp-embedded .cwrsvp-panel,.cwp360-rsvp-embedded .cwrsvp-grid{width:100%;max-width:none}
@media(max-width:900px){body.cwp360-portal-page .cwp360-portal{display:block!important}.cwp360-topbar-mobile-brand{display:flex}.cwp360-portal-topbar{justify-content:space-between}.cwp360-portal-topbar .cwp360-topbar-actions{margin-left:auto}}
@media(max-width:782px){.cwp360-document-form .cwp360-meta-grid{grid-template-columns:1fr}.cwp360-event-card{min-height:0}}

/* v1.7.5 — shell realmente isolado e estabilização dos módulos do portal */
body.cwp360-portal-page{margin:0!important;min-width:320px;background:var(--cwp-bg)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.cwp360-portal-page .cwp360-portal{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:visible!important}
body.cwp360-portal-page .cwp360-sidebar{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important}
body.cwp360-portal-page .cwp360-portal-main{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;position:relative!important}
body.cwp360-portal-page .cwp360-portal-content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;position:relative!important;float:none!important;overflow-x:clip!important}
.cwp360-module-root{display:flow-root!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;clear:both!important;float:none!important;position:relative!important;isolation:isolate}
.cwp360-module-root>*{max-width:100%;min-width:0}
.cwp360-isolated-module{display:flow-root!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;clear:both!important;float:none!important;position:relative!important}

/* Eventos */
.cwp360-module-events .cwp360-events-page>.cwp360-header,
.cwp360-module-events .cwp360-events-page>.cwp360-wrap{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}
.cwp360-module-events .cwp360-front-entities{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;position:relative!important}
.cwp360-module-events .cwp360-toolbar{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.cwp360-module-events .cwp360-entity-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:16px!important;align-items:stretch!important}
.cwp360-module-events .cwp360-event-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:250px!important;height:auto!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;overflow:hidden!important}
.cwp360-module-events .cwp360-event-card-actions{display:flex!important;position:static!important;width:100%!important;min-height:0!important;margin-top:auto!important;padding-top:18px!important;align-items:center!important;gap:8px!important;background:transparent!important}
.cwp360-module-events .cwp360-event-card-actions>*{position:static!important;float:none!important;width:auto!important;max-width:max-content!important;transform:none!important}

/* RSVP incorporado */
.cwp360-rsvp-page{padding:0 24px 32px!important}
.cwp360-rsvp-page>.cwrsvp-admin,
.cwp360-rsvp-page .cwp360-rsvp-embedded{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;clear:both!important}
.cwp360-rsvp-page .cwrsvp-page-header,
.cwp360-rsvp-page .cwrsvp-tabs,
.cwp360-rsvp-page .cwrsvp-grid,
.cwp360-rsvp-page .cwrsvp-panel,
.cwp360-rsvp-page .cwrsvp-household,
.cwp360-rsvp-page .cwrsvp-seating-workspace{width:100%;max-width:none;min-width:0}
.cwp360-rsvp-page .cwrsvp-page-header{margin-top:0!important}

/* Fornecedores */
.cwp360-module-suppliers .cwp360-suppliers-page{display:flow-root!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:relative!important;margin:0!important;padding:0!important}
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-header,
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-event-selector,
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-module-tabs,
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-module-report-actions,
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-wrap{display:flex;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:relative!important;inset:auto!important;transform:none!important}
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-header,
.cwp360-module-suppliers .cwp360-suppliers-page>.cwp360-wrap{display:block!important}
.cwp360-module-suppliers .cwp360-front-entities{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}
.cwp360-module-suppliers .cwp360-toolbar{display:flex!important;width:100%!important;max-width:none!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.cwp360-module-suppliers .cwp360-empty,
.cwp360-module-suppliers .cwp360-panel{width:100%!important;max-width:none!important;min-width:0!important}

/* Categorias financeiras */
.cwp360-category-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:2px}
.cwp360-category-form-actions .cwp360-check{margin:0}
.cwp360-category-form-actions .button{margin-left:auto;min-width:260px}

@media(max-width:1200px){
 body.cwp360-portal-page .cwp360-portal{grid-template-columns:235px minmax(0,1fr)!important}
 .cwp360-module-events .cwp360-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 body.cwp360-portal-page .cwp360-portal{display:block!important}
 body.cwp360-portal-page .cwp360-sidebar{position:fixed!important;width:280px!important;grid-column:auto!important;grid-row:auto!important}
 body.cwp360-portal-page .cwp360-portal-main{display:flex!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
 .cwp360-module-events .cwp360-entity-grid{grid-template-columns:1fr!important}
 .cwp360-rsvp-page{padding:0 12px 25px!important}
}
@media(max-width:600px){
 .cwp360-category-form-actions{align-items:stretch;flex-direction:column}
 .cwp360-category-form-actions .button{width:100%;min-width:0;margin-left:0}
}


/* v1.8.2 — ações de fornecedores no Portal */
.cwp360-portal .cwp360-supplier-actions-cell{min-width:245px}
.cwp360-portal .cwp360-supplier-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;flex-wrap:wrap!important;white-space:normal!important}
.cwp360-portal .cwp360-supplier-actions form{display:inline-flex!important;margin:0!important}
.cwp360-portal .cwp360-button-danger{border-color:#d6a1a1!important;color:#a82828!important;background:#fff!important}
.cwp360-portal .cwp360-button-danger:hover{border-color:#a82828!important;background:#fff3f3!important;color:#8d1f1f!important}
@media(max-width:782px){.cwp360-portal .cwp360-supplier-actions-cell{min-width:180px}}

/* 1.8.8 — diagnóstico visível das notificações push. */
[data-cwp360-push-status]{display:inline-block;min-height:20px;font-size:13px;color:#526078}
[data-cwp360-push-status].is-success{color:#16804c;font-weight:700}
[data-cwp360-push-status].is-error{color:#b42318;font-weight:700}

/* 1.8.9 — lista de fornecedores responsiva e ações alinhadas. */
.cwp360-portal .cwp360-suppliers-table .cwp360-supplier-actions-cell{vertical-align:middle}
.cwp360-portal .cwp360-supplier-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important}
.cwp360-portal .cwp360-supplier-actions form{display:flex!important;margin:0!important}
.cwp360-portal .cwp360-supplier-action-button{min-height:36px!important;gap:7px!important}
.cwp360-portal .cwp360-whatsapp-button{border-color:#1f9d61!important;color:#147a49!important;background:#f2fbf6!important}
.cwp360-portal .cwp360-whatsapp-button:hover{border-color:#147a49!important;background:#e5f7ed!important;color:#0f623a!important}
.cwp360-portal .cwp360-whatsapp-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;fill:currentColor!important;overflow:visible!important}
.cwp360-portal .cwp360-supplier-phone-link{overflow-wrap:anywhere;word-break:break-word}

@media(max-width:782px){
  .cwp360-module-suppliers .cwp360-suppliers-table-panel{overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .cwp360-portal .cwp360-suppliers-table{display:block!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important}
  .cwp360-portal .cwp360-suppliers-table thead{display:none!important}
  .cwp360-portal .cwp360-suppliers-table tbody{display:grid!important;gap:14px!important;width:100%!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-row{display:block!important;width:100%!important;margin:0!important;padding:16px!important;border:1px solid var(--cwp-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,45,92,.06)!important;overflow:hidden!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-row>td{display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e7ebf1!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-row>td::before{content:attr(data-label);display:block!important;color:#526078;font-weight:700;font-size:12px;line-height:1.35}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-row>td:last-child{border-bottom:0!important;padding-bottom:0!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-name{display:block!important;padding-top:0!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-name::before{content:none!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-name b{display:block;color:var(--cwp-primary);font-size:17px;line-height:1.3}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-name small{margin-top:4px}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-actions-cell{display:block!important;min-width:0!important;padding-top:12px!important}
  .cwp360-portal .cwp360-suppliers-table .cwp360-supplier-actions-cell::before{margin-bottom:8px}
  .cwp360-portal .cwp360-supplier-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important}
  .cwp360-portal .cwp360-supplier-actions form{display:flex!important;width:100%!important}
  .cwp360-portal .cwp360-supplier-actions .button,
  .cwp360-portal .cwp360-supplier-actions form .button{display:inline-flex!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;justify-content:center!important;text-align:center!important}
  .cwp360-portal .cwp360-whatsapp-icon{width:19px!important;height:19px!important;min-width:19px!important}
}


/* v1.9.3 — autenticação em três etapas */
.cwp360-login-shell.cwp360-login-shell-simple{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 18px;
  background:#071b38;
  color:#0f2d5c;
}
.cwp360-login-shell-simple .cwp360-login-card{
  width:min(100%,440px);
  max-width:440px;
  justify-self:auto;
  padding:36px 34px 30px;
  border-radius:18px;
  box-sizing:border-box;
}
.cwp360-login-shell-simple .cwp360-login-card h2{
  margin:0 0 16px;
  color:#071b38;
  font-size:24px;
  line-height:1.2;
  font-weight:750;
}
.cwp360-login-shell-simple .cwp360-login-card h3{
  margin:0 0 4px;
  color:#586a86;
  font-size:15px;
  line-height:1.35;
  font-weight:750;
}
.cwp360-login-shell-simple .cwp360-login-helper{
  margin:0 0 18px;
  color:#5f6f86;
  font-size:13px;
  line-height:1.5;
}
.cwp360-login-shell-simple .cwp360-auth-form{
  display:block;
  margin:0;
}
.cwp360-login-shell-simple .cwp360-auth-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 11px;
  color:#071b38;
  font-size:12px;
  font-weight:700;
}
.cwp360-login-shell-simple .cwp360-auth-form input[type=email],
.cwp360-login-shell-simple .cwp360-auth-form input[type=password],
.cwp360-login-shell-simple .cwp360-auth-form input[type=text]{
  width:100%;
  height:42px;
  min-height:42px;
  margin:0;
  padding:8px 10px;
  border:1px solid #7f8792;
  border-radius:2px;
  background:#fff;
  color:#17243a;
  box-sizing:border-box;
  outline:none;
}
.cwp360-login-shell-simple .cwp360-auth-form input:focus{
  border-color:#0f2d5c;
  box-shadow:0 0 0 2px rgba(15,45,92,.12);
}
.cwp360-login-shell-simple .cwp360-auth-remember{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:7px!important;
  margin:4px 0 14px!important;
  color:#17243a!important;
  font-weight:500!important;
}
.cwp360-login-shell-simple .cwp360-auth-remember input{
  margin:0;
}
.cwp360-login-shell-simple .button.button-primary.button-hero{
  width:100%;
  min-height:42px;
  border:1px solid #123669;
  border-radius:2px;
  background:#123669;
  color:#fff;
  font-weight:700;
  justify-content:center;
  box-shadow:0 9px 18px rgba(18,54,105,.18);
}
.cwp360-login-shell-simple .button.button-primary.button-hero:hover{
  background:#0c2b59;
  border-color:#0c2b59;
  color:#fff;
}
.cwp360-login-shell-simple .cwp360-login-links{
  border-top:0;
  margin:0;
  padding:14px 0 0;
}
.cwp360-login-shell-simple .cwp360-login-links-split{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
}
.cwp360-login-shell-simple .cwp360-login-links-single{
  display:block;
}
.cwp360-login-shell-simple .cwp360-login-links a,
.cwp360-login-shell-simple .cwp360-code-secondary-actions a{
  color:#071b38;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.cwp360-login-shell-simple .cwp360-login-links a:hover,
.cwp360-login-shell-simple .cwp360-code-secondary-actions a:hover{
  text-decoration:underline;
}
.cwp360-login-shell-simple .cwp360-code-destination{
  margin:10px 0 18px;
  padding:10px 12px;
  border-radius:8px;
  background:#f0f4fa;
  color:#61718a;
  font-size:12px;
}
.cwp360-login-shell-simple .cwp360-code-destination strong{
  color:#4e607c;
}
.cwp360-login-shell-simple .cwp360-code-secondary-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:10px;
  padding-top:16px;
  border-top:1px solid #dce3ed;
}
.cwp360-login-shell-simple .cwp360-code-secondary-actions form{
  margin:0;
}
.cwp360-login-shell-simple .cwp360-link-button{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#e02452;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.cwp360-login-shell-simple .cwp360-link-button-outline{
  padding:9px 12px;
  border:1px solid #e02452;
  border-radius:2px;
}
.cwp360-login-shell-simple .cwp360-auth-message{
  margin:0 0 14px;
  font-size:12px;
}
@media(max-width:520px){
  .cwp360-login-shell.cwp360-login-shell-simple{padding:0;background:#071b38}
  .cwp360-login-shell-simple .cwp360-login-card{width:100%;max-width:none;border-radius:18px;padding:30px 28px}
}
.cwp360-login-shell-simple .cwp360-login-link-disabled{color:#071b38;font-size:12px;font-weight:700;opacity:.58;cursor:help}

/* v1.9.4 — restaura o painel institucional ao lado do novo fluxo de login */
.cwp360-login-shell.cwp360-login-shell-simple{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);
  align-items:center;
  justify-content:stretch;
  gap:60px;
  padding:7vw;
  background:radial-gradient(circle at 20% 15%,#173f75 0,#081a38 44%,#030b18 100%);
  color:#fff;
}
.cwp360-login-shell-simple .cwp360-login-brand{
  display:block;
  max-width:650px;
}
.cwp360-login-shell-simple .cwp360-login-brand img{
  width:78px;
  height:78px;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.30);
}
.cwp360-login-shell-simple .cwp360-login-brand>span{
  display:block;
  margin-top:20px;
  color:#d8b46a;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:800;
}
.cwp360-login-shell-simple .cwp360-login-brand h1{
  margin:13px 0 20px;
  max-width:750px;
  color:#fff;
  font-size:clamp(36px,5vw,66px);
  line-height:1.02;
  font-weight:800;
}
.cwp360-login-shell-simple .cwp360-login-brand p{
  max-width:620px;
  margin:0;
  color:#c8d5e6;
  font-size:18px;
  line-height:1.65;
}
.cwp360-login-shell-simple .cwp360-login-card{
  justify-self:end;
}
@media(max-width:900px){
  .cwp360-login-shell.cwp360-login-shell-simple{
    grid-template-columns:1fr;
    gap:35px;
    padding:50px 24px;
  }
  .cwp360-login-shell-simple .cwp360-login-card{
    justify-self:start;
  }
  .cwp360-login-shell-simple .cwp360-login-brand h1{
    font-size:44px;
  }
}
@media(max-width:520px){
  .cwp360-login-shell.cwp360-login-shell-simple{
    display:grid;
    padding:28px 18px;
  }
  .cwp360-login-shell-simple .cwp360-login-brand h1{
    font-size:36px;
  }
  .cwp360-login-shell-simple .cwp360-login-brand p{
    font-size:16px;
  }
  .cwp360-login-shell-simple .cwp360-login-card{
    width:100%;
    max-width:none;
  }
}
