/* C2R - apresentação incremental. Não altera estilos de CRUD/paginação. */
.c2r-brand {height:44px;width:auto;max-width:60px;object-fit:contain;margin-top:-11px}
.c2r-hero {background:#f8fbff;border:1px solid #d8e5f3;border-left:4px solid #0868bc;border-radius:4px;padding:22px 25px;margin-bottom:18px;color:#183f69}
.c2r-hero h2 {margin:0 0 8px;font-size:27px;font-weight:600}
.c2r-hero p {margin:0;color:#4a6179}
.c2r-feature {min-height:115px;margin-bottom:16px;border:1px solid #d9e5f0;border-radius:5px;background:white;padding:16px;color:#234e76}
.c2r-feature .glyphicon {font-size:22px;color:#0870c6;margin-right:10px}
.c2r-feature strong {display:block;margin:8px 0 3px}.c2r-feature small{color:#667b8c}
.c2r-footer {background:#093b6b;color:#e9f3fc;padding:18px 0;margin-top:24px;font-size:12px}
.c2r-footer img {max-width:260px;width:100%;height:auto;background:white;border-radius:3px;padding:5px}
.c2r-footer a {color:#fff}.c2r-footer .c2r-copy {margin-top:12px}
.c2r-footer-compact {padding:12px 0}.c2r-footer-compact .container {text-align:center}
.c2r-login-aside {background:#f7faff;border:1px solid #e1e9f2;border-radius:4px;padding:18px;margin-bottom:18px}
.c2r-camera-card {border:1px solid #dce5ef;border-radius:5px;padding:16px;margin-bottom:20px;background:#fff}
.c2r-camera-card object {width:100%;max-width:640px;min-height:280px}
@media(max-width:767px){.c2r-hero{padding:17px}.c2r-hero h2{font-size:23px}.c2r-feature{min-height:0}.c2r-brand{height:38px}}

/* v0.4: apresentação pública C2R/NS4. Escopo isolado para preservar CRUDs. */
html,body{min-height:100%;background:#fff}
.c2r-navbar-publica{background:linear-gradient(100deg,#073e70,#075ca5);border:0;border-radius:0;margin-bottom:0;min-height:57px}
.c2r-navbar-publica .container{max-width:1200px}
.c2r-navbar-publica .navbar-brand{height:57px;display:flex;align-items:center;gap:12px;padding:6px 15px}
.c2r-navbar-publica .c2r-brand{width:auto;max-width:none;height:35px;margin:0;object-fit:contain;border-radius:0}
.c2r-ns4-brand{display:inline-flex;align-items:center;justify-content:center;background:#ffd51e;color:#123a64;border:2px solid #e7b900;border-radius:50%;width:48px;height:29px;font-size:16px;font-weight:900;font-style:italic;letter-spacing:-1px}
.c2r-navbar-publica .navbar-nav>li>a{color:#fff;font-weight:500;padding-top:18px;padding-bottom:18px}
.c2r-navbar-publica .navbar-nav>li>a:hover,.c2r-navbar-publica .navbar-nav>li>a:focus{color:#fff;background:rgba(255,255,255,.13)}
.c2r-navbar-publica .navbar-toggle{border-color:rgba(255,255,255,.5)}
.c2r-navbar-publica .navbar-toggle .icon-bar{background:#fff}
.c2r-navbar-publica .navbar-collapse{border-color:rgba(255,255,255,.2)}
.c2r-landing{display:grid;grid-template-columns:57% 43%;min-height:375px;background:linear-gradient(120deg,#fff 0%,#f3f8ff 65%,#dceefb 100%);overflow:hidden;position:relative}
.c2r-landing-copy{padding:26px 12px 26px 5px;position:relative;z-index:1}
.c2r-product{font-size:37px;line-height:1.05;font-weight:800;color:#084878;margin-bottom:4px}
.c2r-landing h1{font-size:28px;line-height:1.13;font-weight:700;color:#123e67;margin:0 0 7px}
.c2r-landing-copy>p{color:#4d6884;font-size:15px;line-height:1.3;max-width:440px;margin:0 0 18px}
.c2r-landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px;margin:20px 0}
.c2r-landing-features>div{min-width:0;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:7px}
.c2r-landing-features .glyphicon{grid-row:1/3;background:#d6ebff;color:#0560a9;width:25px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px}
.c2r-landing-features strong{font-size:12px;color:#174a79;line-height:1.2}
.c2r-landing-features small{font-size:10px;color:#5b7186;line-height:1.25}
.c2r-access-button{background:#ffd400;color:#133b5c;border-radius:25px;font-weight:700;padding:10px 20px;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.c2r-access-button:hover,.c2r-access-button:focus{background:#f1c700;color:#133b5c}
.c2r-landing-photo{background:url('../images/c2r-portaria-referencia.webp') center center / cover no-repeat;min-height:350px;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.c2r-footer-publico{background:linear-gradient(100deg,#073e70,#07518d);margin-top:0;padding:13px 0;border-top:2px solid #2b84b8;color:#fff}
.c2r-footer-publico .c2r-footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;align-items:center;gap:18px;max-width:1200px}
.c2r-footer-publico .c2r-footer-logo img{width:150px;max-width:100%;height:auto;background:transparent;padding:0;border-radius:0}
.c2r-footer-publico .c2r-footer-tagline{text-align:center;font-size:12px}
.c2r-footer-publico .c2r-footer-copyright{text-align:right;font-size:11px}
@media(min-width:992px){.c2r-navbar-publica .navbar-nav{margin-left:18px}}
@media(max-width:767px){.c2r-navbar-publica .navbar-nav>li>a{padding:11px 16px}.c2r-landing{display:block}.c2r-landing-copy{padding:22px 15px}.c2r-landing-photo{min-height:230px;clip-path:none}.c2r-landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.c2r-landing h1{font-size:25px}.c2r-footer-publico .c2r-footer-grid{grid-template-columns:1fr;text-align:center;gap:8px}.c2r-footer-publico .c2r-footer-logo img{margin:auto}.c2r-footer-publico .c2r-footer-copyright{text-align:center}}

/* v0.5: layout publico resiliente, sem interferencia nas telas autenticadas */
body.c2r-pagina-publica {background:#fff!important;color:#163b5e}
body.c2r-pagina-publica #geral,body.c2r-pagina-publica #jumbotron {background:#fff;min-height:0}
body.c2r-pagina-publica .c2r-navbar-publica{background:#064c87!important;min-height:58px;border:0!important;box-shadow:none}
body.c2r-pagina-publica .c2r-navbar-publica .navbar-brand{height:58px!important;padding:5px 10px!important;display:flex!important;align-items:center;gap:9px}
body.c2r-pagina-publica .c2r-navbar-publica .c2r-brand{height:33px!important;max-width:115px!important;width:auto!important;margin:0!important}
body.c2r-pagina-publica .c2r-navbar-publica .navbar-nav>li>a{color:#fff!important;padding:19px 12px!important}
body.c2r-pagina-publica .c2r-public-content{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 15px!important}
body.c2r-pagina-publica .c2r-landing{display:grid!important;grid-template-columns:57% 43%;min-height:390px;background:linear-gradient(115deg,#fff,#f2f8ff);overflow:hidden}
body.c2r-pagina-publica .c2r-landing-copy{padding:26px 18px 24px 10px!important}
body.c2r-pagina-publica .c2r-product{font-size:43px!important;font-weight:800!important;color:#074c82!important}
body.c2r-pagina-publica .c2r-landing h1{font-size:30px!important;font-weight:700!important;color:#123e67!important;line-height:1.13!important;margin:5px 0 10px!important}
body.c2r-pagina-publica .c2r-landing-copy>p{font-size:16px!important;color:#4c6984!important;line-height:1.35!important}
body.c2r-pagina-publica .c2r-landing-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px;margin:22px 0!important}
body.c2r-pagina-publica .c2r-landing-features>div{display:grid!important;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}
body.c2r-pagina-publica .c2r-landing-features .glyphicon{grid-row:1/3;display:flex!important;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;background:#d7ebff;color:#075b9d;font-size:14px}
body.c2r-pagina-publica .c2r-landing-features strong{font-size:12px!important;color:#164978!important;display:block!important;margin:0!important}
body.c2r-pagina-publica .c2r-landing-features small{font-size:10px!important;color:#5a7289!important;display:block!important}
body.c2r-pagina-publica .c2r-access-button{background:#ffdc00!important;color:#16344f!important;border-radius:22px!important;font-weight:700!important;padding:11px 22px!important;display:inline-block!important;text-decoration:none!important}
body.c2r-pagina-publica .c2r-landing-photo{background-image:url('/webcontent/images/c2r-portaria-referencia.webp')!important;background-size:cover!important;background-position:center!important;min-height:390px!important;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
body.c2r-pagina-publica .c2r-footer-publico{padding:7px 0!important;margin:0!important;background:#06477f!important;border:0!important;color:#fff!important;min-height:47px!important}
body.c2r-pagina-publica .c2r-footer-grid{max-width:1200px!important;margin:auto!important;padding:0 15px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
body.c2r-pagina-publica .c2r-footer-identidade{display:flex!important;align-items:center!important;gap:7px!important;min-width:205px}
body.c2r-pagina-publica .c2r-footer-simbolo{width:32px!important;height:31px!important;object-fit:contain!important;background:#fff!important;border-radius:2px!important;padding:1px!important}
body.c2r-pagina-publica .c2r-footer-nome{font-size:21px!important;font-weight:700!important;color:#fff!important;line-height:1!important;letter-spacing:.5px}
body.c2r-pagina-publica .c2r-footer-nome small{display:block!important;font-size:8px!important;font-weight:600!important;letter-spacing:.3px;margin-top:3px}
body.c2r-pagina-publica .c2r-footer-tagline{font-size:11px!important;color:#e4f2ff!important;text-align:center!important;flex:1}
body.c2r-pagina-publica .c2r-footer-copyright{font-size:10px!important;color:#e4f2ff!important;text-align:right!important}
@media(max-width:767px){body.c2r-pagina-publica .c2r-landing{display:block!important}body.c2r-pagina-publica .c2r-landing-copy{padding:22px 12px!important}body.c2r-pagina-publica .c2r-landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}body.c2r-pagina-publica .c2r-landing-photo{min-height:240px!important;clip-path:none}body.c2r-pagina-publica .c2r-footer-grid{flex-wrap:wrap!important;justify-content:center!important}body.c2r-pagina-publica .c2r-footer-tagline{display:none!important}body.c2r-pagina-publica .c2r-footer-copyright{text-align:center!important}}

/* v0.7 - largura centralizada e consistente em monitores grandes.
   Restrito à apresentação pública; não afeta CRUDs nem menu autenticado. */
@media (min-width: 1200px) {
  body.c2r-pagina-publica .c2r-navbar-publica > .container,
  body.c2r-pagina-publica .c2r-public-content,
  body.c2r-pagina-publica .c2r-footer-publico > .container {
    width: 1170px !important;
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  body.c2r-pagina-publica .c2r-public-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
body.c2r-pagina-publica .c2r-public-content {
  box-sizing: border-box !important;
}
body.c2r-pagina-publica .c2r-navbar-publica > .container,
body.c2r-pagina-publica .c2r-footer-publico > .container {
  box-sizing: border-box !important;
}

/* v0.8 - paginas publicas secundarias, sem alterar formularios e rotas */
body.c2r-pagina-publica .c2r-secondary-page{max-width:1170px;margin:22px auto 24px;padding-left:15px;padding-right:15px;}
body.c2r-pagina-publica .c2r-secondary-page .c2r-hero{background:#f5f9fe;border:1px solid #d7e6f5;border-left:4px solid #075c9d;border-radius:4px;padding:17px 24px;margin:0 0 20px;}
body.c2r-pagina-publica .c2r-secondary-page .c2r-hero h2{margin:0 0 9px;color:#163f68;font-weight:700;}
body.c2r-pagina-publica .c2r-secondary-page .well.bemvin{background:#f5f9fe!important;border:1px solid #d7e6f5!important;border-left:4px solid #075c9d!important;color:#183f63!important;box-shadow:none!important;}
body.c2r-pagina-publica .c2r-secondary-page .well.bemvin h2{color:#163f68!important;}
body.c2r-pagina-publica .c2r-secondary-page legend{color:#163f68;border-bottom:1px solid #d7e6f5;}
body.c2r-pagina-publica .c2r-secondary-page .form-control:focus{border-color:#2677b9;box-shadow:0 0 0 2px rgba(38,119,185,.12);}
body.c2r-pagina-publica .c2r-secondary-page .form-horizontal{margin-top:12px;}
body.c2r-pagina-publica .c2r-secondary-page #msg_retorno:empty{display:none;}

/* v0.9 - paginas institucionais, autenticacao e selecao de ambiente */
body.c2r-pagina-publica .c2r-info-intro{background:#f4f9ff;border-left:4px solid #0969b4;padding:20px 25px;margin:12px 0 24px;color:#16446d}
body.c2r-pagina-publica .c2r-info-intro h1{font-size:28px;margin:0 0 9px;font-weight:700}
body.c2r-pagina-publica .c2r-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
body.c2r-pagina-publica .c2r-info-card{border:1px solid #d6e5f3;border-radius:6px;padding:20px;background:#fff}
body.c2r-pagina-publica .c2r-info-card h3{font-size:18px;color:#0b4f84;margin:0 0 12px}
body.c2r-pagina-publica .c2r-info-card strong{font-size:13px;color:#285779}
body.c2r-pagina-publica .c2r-info-card p{margin-top:10px;color:#50667b}
body.c2r-pagina-publica .c2r-captcha-image{margin-top:4px;margin-bottom:12px;text-align:left}
body.c2r-pagina-publica .c2r-captcha-image img{display:block;max-width:100%}
body.c2r-pagina-publica .c2r-login-grid{display:grid;grid-template-columns:1fr .85fr;gap:26px;margin:12px auto 20px;max-width:990px}
body.c2r-pagina-publica .c2r-login-card,body.c2r-pagina-publica .c2r-login-side{border:1px solid #d8e6f5;border-radius:8px;padding:30px;background:#fff;box-shadow:0 3px 12px rgba(0,54,108,.07)}
body.c2r-pagina-publica .c2r-login-card h1{font-size:24px;font-weight:700;color:#154b7d;margin:0 0 12px}
body.c2r-pagina-publica .c2r-login-card h2{font-size:19px;color:#16446d}
body.c2r-pagina-publica .c2r-login-card>p{color:#536d83;margin-bottom:22px}
body.c2r-pagina-publica .c2r-login-submit{width:100%;font-weight:700;background:#0873c6}
body.c2r-pagina-publica .c2r-login-help{margin-top:15px}
body.c2r-pagina-publica .c2r-login-side{background:linear-gradient(135deg,#f7fbff,#e9f4ff);color:#134d80}
body.c2r-pagina-publica .c2r-login-side h2{font-size:23px;font-weight:700;margin-top:0}
body.c2r-pagina-publica .c2r-login-side li{padding:9px 0;border-bottom:1px solid #dbeaf6;list-style:none}
body.c2r-pagina-publica .c2r-login-side ul{padding:0}
body.c2r-pagina-publica .c2r-security-icon{font-size:90px;text-align:center;margin:35px auto;color:#1778bb}
body.c2r-pagina-publica .c2r-captcha-stack{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.c2r-pagina-publica .c2r-captcha-stack input{width:90px}
body.c2r-pagina-publica .c2r-contract-list{display:grid;gap:13px;margin-bottom:22px}
body.c2r-pagina-publica .c2r-contract-card{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #d6e6f5;border-radius:7px;background:#fff}
body.c2r-pagina-publica .c2r-contract-icon{background:#e1f1ff;color:#075f9f;border-radius:50%;padding:15px;font-size:22px}
body.c2r-pagina-publica .c2r-contract-title{flex:1;min-width:0}
body.c2r-pagina-publica .c2r-contract-title h2{font-size:20px;color:#154b7d;margin:0 0 5px}
body.c2r-pagina-publica .c2r-contract-title small{color:#607a91}
body .c2r-auth-home{padding:28px 20px;min-height:280px}
body .c2r-auth-home h1{font-size:26px;color:#174a78}
@media(max-width:767px){body.c2r-pagina-publica .c2r-info-grid{grid-template-columns:1fr}body.c2r-pagina-publica .c2r-login-grid{grid-template-columns:1fr}body.c2r-pagina-publica .c2r-contract-card{flex-wrap:wrap}body.c2r-pagina-publica .c2r-contract-title{flex-basis:65%}}

body.c2r-pagina-publica #mainNav.c2r-navbar-publica,body.c2r-pagina-publica .c2r-footer-publico{max-width:1200px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
