.cpp-panel{max-width:1050px;margin:30px auto;padding:24px;border:1px solid #dfe8e2;border-radius:16px;background:#fff;color:#20332b;font-family:system-ui,sans-serif;box-shadow:0 12px 40px rgba(18,60,40,.07)}.cpp-panel *{box-sizing:border-box}.cpp-panel header,.cpp-panel .cpp-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cpp-panel h2,.cpp-panel h3{margin:0 0 10px}.cpp-panel p{color:#64766d}.cpp-panel .cpp-kicker{color:#398365;font-size:11px;letter-spacing:.12em;font-weight:700}.cpp-panel a{color:#126449}.cpp-panel nav{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #e4ebe6;margin:20px 0}.cpp-panel nav a{padding:12px;text-decoration:none;white-space:nowrap}.cpp-panel nav a.active{border-bottom:3px solid #126449;font-weight:700}.cpp-panel .cpp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.cpp-panel .cpp-stats div,.cpp-panel .cpp-empty{background:#f3f8f5;border-radius:10px;padding:20px}.cpp-panel .cpp-stats strong,.cpp-panel .cpp-stats span{display:block}.cpp-panel .cpp-stats strong{font-size:2rem}.cpp-panel .cpp-stats span,.cpp-panel small{font-size:.85rem;color:#64766d}.cpp-panel .cpp-primary,.cpp-panel button,.cpp-panel input[type=submit]{display:inline-block;background:#126449;color:white;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:600}.cpp-panel button:hover,.cpp-panel .cpp-primary:hover{background:#0d4d38;color:#fff}.cpp-panel input:not([type=hidden]),.cpp-panel textarea,.cpp-panel select{display:block;width:100%;padding:11px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#20332b;margin-top:6px}.cpp-panel .cpp-form{display:grid;gap:18px;max-width:720px}.cpp-panel label{display:block;font-weight:600}.cpp-panel label small{display:block;font-weight:400}.cpp-panel .cpp-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cpp-panel .cpp-form button{justify-self:start}.cpp-panel .cpp-image-preview img{max-width:150px;height:auto;border-radius:8px;margin:10px 0}.cpp-panel .cpp-list{margin-top:20px}.cpp-panel .cpp-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e4ebe6}.cpp-panel .cpp-row small{display:block}.cpp-panel .cpp-delete{display:inline}.cpp-panel .cpp-delete button{background:transparent;color:#a1392a}.cpp-panel .cpp-notice{padding:14px;background:#eaf5ee;border-left:4px solid #126449;margin-bottom:20px}.cpp-panel .cpp-pagination{margin:20px 0}.cpp-login{max-width:470px}.cpp-login label{margin-top:12px}.cpp-login .login-remember label{display:flex;align-items:center;gap:8px}.cpp-login .login-remember input{width:auto}@media(max-width:600px){.cpp-panel{padding:16px}.cpp-panel .cpp-stats{grid-template-columns:1fr}.cpp-panel .cpp-columns{grid-template-columns:1fr}.cpp-panel .cpp-heading,.cpp-panel .cpp-row{align-items:flex-start;flex-direction:column}}
.cpp-panel .cpp-field-error{display:block;color:#a22;margin-top:5px}.cpp-panel [aria-invalid=true]{border-color:#a22!important}.cpp-panel .cpp-move{display:inline-flex;gap:4px}.cpp-panel .cpp-move button{padding:7px 9px}.cpp-catalog button:disabled{opacity:.65;cursor:wait}

/* Interface do catálogo em azul-escuro, com contraste em campos e mensagens. */
.cpp-panel{background:#10223b;color:#f4f7fc;border-color:#314d70;box-shadow:0 16px 42px rgba(7,20,38,.25)}
.cpp-panel h2,.cpp-panel h3,.cpp-panel label,.cpp-panel strong{color:#f4f7fc}.cpp-panel p,.cpp-panel small,.cpp-panel .cpp-stats span{color:#c3d2e6}.cpp-panel .cpp-kicker{color:#7ebfff}.cpp-panel a{color:#a9d6ff}.cpp-panel nav{border-color:#385271}.cpp-panel nav a.active{border-color:#75baff}.cpp-panel .cpp-stats div,.cpp-panel .cpp-empty{background:#1b3455}.cpp-panel .cpp-primary,.cpp-panel button,.cpp-panel input[type=submit]{background:#286bb5;color:#fff}.cpp-panel button:hover,.cpp-panel .cpp-primary:hover{background:#1a568f;color:#fff}.cpp-panel .cpp-row{border-color:#385271}.cpp-panel .cpp-notice{color:#10223b;background:#dcecff;border-color:#5a9fe3}.cpp-panel .cpp-field-error{color:#ffd0c9}.cpp-panel .cpp-delete button{color:#ffc0b6}.cpp-panel .cpp-remove-label{display:flex;align-items:center;gap:8px;margin-top:10px}.cpp-panel .cpp-remove-label input{width:auto;margin:0}.cpp-panel input[type=file]{color:#20332b}

/* Full-width management surface and light, high-contrast controls. */
body.cpp-private-page{margin:0;background:#f3f6fa}body.cpp-private-page #wpadminbar,body.cpp-private-page > header,body.cpp-private-page > footer,body.cpp-private-page .site-header,body.cpp-private-page .site-footer{display:none!important}
body.cpp-private-page .site-main,body.cpp-private-page .entry-content,body.cpp-private-page .elementor-widget-shortcode,body.cpp-private-page .elementor-widget-container{padding:0!important;margin-top:0!important;margin-bottom:0!important;max-width:none!important}
.cpp-panel:not(.cpp-login){position:relative;width:100vw;max-width:none;min-height:100vh;margin:0 0 0 calc(50% - 50vw);border:0;border-radius:0;box-shadow:none;padding:clamp(20px,4vw,50px);background:#f5f7fb;color:#233348}
.cpp-panel:not(.cpp-login) header,.cpp-panel:not(.cpp-login) main,.cpp-panel:not(.cpp-login) nav{max-width:1440px;margin-left:auto;margin-right:auto}
.cpp-panel:not(.cpp-login) h2,.cpp-panel:not(.cpp-login) h3,.cpp-panel:not(.cpp-login) label,.cpp-panel:not(.cpp-login) strong{color:#163b64}.cpp-panel:not(.cpp-login) p,.cpp-panel:not(.cpp-login) small,.cpp-panel:not(.cpp-login) .cpp-stats span{color:#5d6e83}.cpp-panel:not(.cpp-login) a{color:#24639f}.cpp-panel:not(.cpp-login) .cpp-kicker{color:#3875b2}
.cpp-panel:not(.cpp-login) nav{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;border:0;margin-top:28px;margin-bottom:28px}.cpp-panel:not(.cpp-login) nav a{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border:1px solid #d7e3ef;border-radius:10px;background:#fff;color:#315a84;box-shadow:0 2px 8px rgba(29,63,98,.05);font-weight:650}.cpp-panel:not(.cpp-login) nav a:before{content:"▣";color:#65a5e4}.cpp-panel:not(.cpp-login) nav a.active{border-color:#6fa9df;background:#e7f2fd;color:#164b7e}.cpp-panel:not(.cpp-login) main{background:#fff;border:1px solid #e3ebf2;border-radius:16px;padding:clamp(20px,3vw,34px);box-shadow:0 8px 30px rgba(35,65,95,.06)}
.cpp-panel:not(.cpp-login) .cpp-stats div,.cpp-panel:not(.cpp-login) .cpp-empty{background:#f2f6fa}.cpp-panel:not(.cpp-login) .cpp-row{border-color:#e4ebf1}.cpp-panel:not(.cpp-login) input:not([type=hidden]),.cpp-panel:not(.cpp-login) textarea,.cpp-panel:not(.cpp-login) select{border-color:#ccd9e6;color:#21354a}.cpp-panel:not(.cpp-login) .cpp-field-error{color:#ad3028}.cpp-panel:not(.cpp-login) .cpp-notice{background:#eaf4ff;border-color:#4c92d8;color:#193e64}
.cpp-panel .cpp-product-identity{display:flex;align-items:center;gap:14px}.cpp-panel .cpp-product-thumb{width:62px;height:62px;flex:none;border-radius:10px;overflow:hidden;background:#edf2f7;display:grid;place-items:center;color:#77889a;font-size:.7rem}.cpp-panel .cpp-product-thumb img{width:100%;height:100%;object-fit:cover}.cpp-panel .cpp-switch{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9e6f2;border-radius:10px;background:#f7faff}.cpp-panel .cpp-switch input{width:auto!important;margin:3px 0 0!important}.cpp-panel .cpp-price-fields{display:grid;gap:14px}.cpp-panel .cpp-sale-field[hidden]{display:none}.cpp-panel input[type=color]{width:70px!important;height:44px;padding:3px!important}.cpp-panel .cpp-image-preview img{width:140px;height:105px;object-fit:cover;border:1px solid #dce7f1}
.cpp-panel .cpp-save-product{background:#5ba6e8!important;animation:cpp-save-float 2.8s ease-in-out infinite}.cpp-panel .cpp-save-product:hover{background:#347fc2!important}@keyframes cpp-save-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.cpp-panel .cpp-save-product{animation:none}}@media(max-width:600px){.cpp-panel:not(.cpp-login){padding:18px 12px}.cpp-panel:not(.cpp-login) main{padding:18px}.cpp-panel:not(.cpp-login) nav a{flex:1 1 calc(50% - 10px);justify-content:center}.cpp-panel .cpp-product-identity{width:100%}}
.cpp-login{background:#fff;color:#233348;border:1px solid #e2eaf2;box-shadow:0 18px 48px rgba(25,55,89,.12)}.cpp-login h2,.cpp-login label{color:#163b64}.cpp-login p,.cpp-login small{color:#5d6e83}.cpp-login a{color:#24639f}.cpp-login .cpp-kicker{color:#3875b2}
.cpp-panel{box-sizing:border-box}

/* Readable button text and restrained navigation. */
.cpp-panel .cpp-primary,.cpp-panel a.cpp-primary,.cpp-panel button:not(.cpp-delete button),.cpp-panel input[type=submit],.cpp-panel:not(.cpp-login) a.cpp-primary{color:#fff!important}.cpp-panel:not(.cpp-login) nav a:before{content:none}
.cpp-feature-dialog{width:min(560px,calc(100% - 32px));max-height:min(80vh,700px);border:0;border-radius:16px;padding:0;box-shadow:0 20px 70px rgba(13,35,61,.3);color:#183b60}.cpp-feature-dialog::backdrop{background:rgba(10,25,44,.64)}.cpp-feature-dialog-inner{padding:24px}.cpp-feature-dialog h3{margin:0 0 12px;color:#183b60}.cpp-feature-dialog p{color:#51677c}.cpp-feature-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cpp-feature-dialog .cpp-feature-cancel{background:#e8eef4;color:#294761!important}.cpp-feature-list{display:grid;gap:8px;max-height:50vh;overflow:auto;margin-top:14px}.cpp-feature-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e0eaf3;border-radius:10px}.cpp-feature-item img,.cpp-feature-placeholder{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#edf2f7;flex:none}.cpp-feature-item span.cpp-feature-title{flex:1;min-width:0;overflow-wrap:anywhere}.cpp-feature-item button{flex:none}.cpp-feature-dialog .cpp-dialog-error{color:#a62d2d}
.cpp-panel .cpp-feature-dialog .cpp-feature-cancel{color:#294761!important}.cpp-panel .cpp-feature-dialog [hidden]{display:none!important}

/* Tela de acesso, aplicada apenas à página de login do catálogo. */
body.cpp-private-page.cpp-login-page{min-height:100vh;background:radial-gradient(ellipse at 15% 8%,#244c7d 0,transparent 42%),radial-gradient(ellipse at 90% 90%,#153d6e 0,transparent 45%),linear-gradient(145deg,#091b35,#102a4d 60%,#07172e);}
.cpp-login{position:relative;isolation:isolate;width:min(470px,calc(100% - 32px));max-width:470px;margin:clamp(32px,9vh,100px) auto;padding:clamp(28px,5vw,44px);border:1px solid #dce7f2;border-radius:22px;background:#fff;color:#223d59;box-shadow:0 28px 80px rgba(2,13,31,.35),0 3px 12px rgba(5,21,42,.12);overflow:hidden}
.cpp-login:before{content:"";display:block;width:46px;height:5px;border-radius:8px;background:#59a9ed;margin-bottom:27px}
.cpp-login .cpp-kicker{display:block;font-size:.72rem;letter-spacing:.16em;color:#3478b7;margin-bottom:9px}
.cpp-login h2{font-size:clamp(1.75rem,5vw,2.15rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 27px;color:#102f51}
.cpp-login form{margin:0}.cpp-login form p{margin:0 0 18px}.cpp-login form label{margin:0 0 7px;font-size:.9rem;color:#274764}
.cpp-login input[type=text],.cpp-login input[type=password]{display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;border:1px solid #ccdbe9;border-radius:10px;background:#f7fafd;color:#173452;font-size:1rem;transition:border-color .18s,box-shadow .18s}
.cpp-login input[type=text]:focus,.cpp-login input[type=password]:focus{outline:0;border-color:#428fd3;box-shadow:0 0 0 4px rgba(66,143,211,.17)}
.cpp-login .login-remember label{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:500}.cpp-login .login-remember input{width:17px;height:17px;margin:0;accent-color:#347fc2}
.cpp-login .login-submit input[type=submit]{width:100%;min-height:50px;border-radius:10px;background:#277fc5;color:#fff;font-size:1rem;box-shadow:0 6px 16px rgba(39,127,197,.22);transition:background .18s,transform .18s}.cpp-login .login-submit input[type=submit]:hover{background:#1769a9;transform:translateY(-1px)}.cpp-login .login-submit input[type=submit]:focus-visible,.cpp-login a:focus-visible{outline:3px solid #76b9f0;outline-offset:3px}
.cpp-login > p:last-child{text-align:center;margin:22px 0 0;font-size:.9rem}.cpp-login > p:last-child a{color:#286da9;text-decoration:none}.cpp-login > p:last-child a:hover{text-decoration:underline}.cpp-login .cpp-notice{color:#173452;border-radius:8px;font-size:.9rem}
@media(max-width:480px){.cpp-login{margin:32px auto;padding:27px 23px;border-radius:17px}.cpp-login h2{margin-bottom:23px}}@media(prefers-reduced-motion:reduce){.cpp-login input,.cpp-login .login-submit input[type=submit]{transition:none}.cpp-login .login-submit input[type=submit]:hover{transform:none}}

/* Indicador de envio do produto. */
.cpp-panel .cpp-save-status{width:min(100%,420px);color:#254c72;font-size:.9rem;line-height:1.45}.cpp-panel .cpp-save-status[hidden]{display:none!important}.cpp-panel .cpp-save-progress{display:block;height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#dbeaf7}.cpp-panel .cpp-save-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:#438ed1;animation:cpp-save-progress 1.35s ease-in-out infinite}.cpp-panel .cpp-save-product:disabled{opacity:.75;cursor:wait;animation:none}@keyframes cpp-save-progress{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}@media(prefers-reduced-motion:reduce){.cpp-panel .cpp-save-progress span{width:100%;animation:none}}
