.dev-account-intro{font-size:18px;color:#eef3fb;margin:20px 0}.dev-account-grid,.dev-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dev-account-card{display:block;background:#0d2545;border:1px solid #405975;border-radius:12px;padding:24px;color:#fff!important;text-decoration:none!important}.dev-account-card:hover{border-color:#8aa9d5;background:#12335c}.dev-account-card strong{display:block;font-size:21px;margin-bottom:6px}.dev-account-card span{color:#d7e1f0;font-size:16px}.dev-account-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:30px 0}.dev-account-danger{color:#ffc6c6!important}.dev-field-help,.dev-email-help{font-size:14px;color:#d9e2f0;margin:8px 0;line-height:1.6}.dev-email-help .dev-primary{display:inline-block;margin:6px 8px 6px 0}.dev-access-grid form{padding:20px;border:1px solid #506783;border-radius:10px}.dev-access-grid h2{font-size:23px}.dev-access-grid label{display:block;margin:14px 0 6px}.dev-file-picker{position:relative;display:inline-block;background:#0033a0;color:#fff!important;padding:12px 18px;border:1px solid #a5bbda;border-radius:8px;cursor:pointer;overflow:hidden}.dev-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dev-file-picker:focus-within{outline:3px solid #fff}.dev-file-status{display:block;font-size:14px;color:#dce5f1;margin:8px 0 18px;overflow-wrap:anywhere}.dev-logout{border:1px solid #7793b6;border-radius:7px;padding:10px 16px!important}.dev-verification-steps{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0 25px}.dev-verification-steps span{border:1px solid #607a99;border-radius:20px;padding:6px 12px;color:#e6edf7;font-size:14px}@media(max-width:700px){.dev-account-grid,.dev-access-grid{grid-template-columns:1fr}.dev-account-card{padding:20px}.dev-nav>div{flex-wrap:wrap}}
.dev-account-bottom .dev-primary{display:inline-block;background:#0033a0;border:1px solid #9ab0cf;border-radius:8px;padding:12px 22px;color:white!important;font-size:16px;font-weight:bold}.dev-access-grid{margin:20px 0}.dev-access-grid .form-control{height:42px;font-size:16px}.dev-access-grid button{margin-top:10px}.dev-access-grid form>p{margin-top:12px}#authentication #account-creation_form .form-control,#authentication #create-account_form .form-control,#authentication #login_form .form-control{height:44px;font-size:16px;line-height:1.4}#authentication label{font-size:16px}#authentication .page-heading{font-size:26px}#authentication .page-subheading{font-size:21px}#left_column .block .title_block,#left_column .block h4{background:#0d2545!important;color:#fff!important;border-color:#405975!important}#left_column .block a{color:#dce8f7!important}.dev-cal-resume{display:inline-flex;align-items:center;padding:12px 0;color:#dce8ff!important;font-weight:bold}

/* DEV: alinhamento e acabamento da recuperação de acesso. */
body#module-devverification-access .dev-verification{border-radius:16px}
.dev-access-grid{gap:22px;align-items:stretch;margin:26px 0}
.dev-access-grid form{display:flex;flex-direction:column;align-items:stretch;background:#0a203b;border:1px solid #435e7c;border-radius:14px;padding:24px;min-height:360px}
.dev-access-grid h2{font-size:22px;line-height:1.3;margin:0 0 10px;color:#fff}
.dev-access-grid .dev-access-description{font-size:14px;line-height:1.6;color:#c4d2e4;margin:0 0 18px;min-height:45px}
.dev-access-grid label{font-size:15px;font-weight:600;margin:12px 0 7px;color:#eef4ff}
.dev-access-grid .form-control{width:100%;height:46px;border-radius:8px;background:#102c4d;border:1px solid #56708e;color:#fff;font-size:16px;padding:10px 12px}
.dev-access-grid .form-control:focus{border-color:#91b9ff;outline:2px solid #91b9ff;outline-offset:2px;box-shadow:none}
.dev-access-grid form>p:last-child{display:flex;justify-content:center;margin:0!important;padding-top:26px;margin-top:auto!important}
.dev-access-grid button.dev-primary{display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;min-height:54px;margin:0!important;padding:12px 14px;text-align:center;font-size:15px;line-height:1.45;border:1px solid #8fb5ff;border-radius:9px;background:#0033a0;color:#fff;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.dev-access-grid button.dev-primary:hover{background:#124dc8;border-color:#d6e5ff}
.dev-access-grid button.dev-primary:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){.dev-access-grid{gap:18px}.dev-access-grid form{padding:22px;min-height:0}.dev-access-grid .dev-access-description{min-height:0}.dev-access-grid form>p:last-child{padding-top:22px}}
