/*
 * Estrutura mínima compartilhada pelas views antigas de painel, conta e login.
 * Mantém somente grid e utilitários usados pelo projeto; não replica o Bootstrap.
 */

.admin-body button,
.admin-body input,
.admin-body select,
.admin-body textarea,
.account-body button,
.account-body input,
.account-body select,
.account-body textarea,
.auth-body button,
.auth-body input,
.auth-body select,
.auth-body textarea { margin: 0; font: inherit; color: inherit; }

.admin-body button,
.admin-body input[type="button"],
.admin-body input[type="reset"],
.admin-body input[type="submit"],
.account-body button,
.account-body input[type="button"],
.account-body input[type="reset"],
.account-body input[type="submit"],
.auth-body button,
.auth-body input[type="button"],
.auth-body input[type="reset"],
.auth-body input[type="submit"] { cursor: pointer; }

.admin-body .container,
.admin-body .container-fluid,
.account-body .container,
.account-body .container-fluid,
.auth-body .container,
.auth-body .container-fluid { margin-right: auto; margin-left: auto; }

.admin-body .container-fluid,
.account-body .container-fluid,
.auth-body .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; }

.admin-body .row::before,
.admin-body .row::after,
.account-body .row::before,
.account-body .row::after,
.auth-body .row::before,
.auth-body .row::after { display: table; content: ""; }

.admin-body .row::after,
.account-body .row::after,
.auth-body .row::after { clear: both; }

.admin-body [class*="col-"],
.account-body [class*="col-"],
.auth-body [class*="col-"] { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }

.admin-body .col-xs-6,
.account-body .col-xs-6,
.auth-body .col-xs-6 { width: 50%; float: left; }
.admin-body .col-xs-12,
.account-body .col-xs-12,
.auth-body .col-xs-12 { width: 100%; float: left; }

.admin-body .form-control,
.account-body .form-control,
.auth-body .form-control { display: block; width: 100%; background-image: none; line-height: 1.45; }
.admin-body .form-control:focus,
.account-body .form-control:focus,
.auth-body .form-control:focus { outline: 0; }
.admin-body .form-group,
.account-body .form-group,
.auth-body .form-group { position: relative; }
.admin-body .help-block,
.account-body .help-block,
.auth-body .help-block { display: block; }

.admin-body .btn,
.account-body .btn,
.auth-body .btn { cursor: pointer; text-decoration: none; user-select: none; }
.admin-body .btn-group,
.account-body .btn-group,
.auth-body .btn-group { position: relative; vertical-align: middle; }
.admin-body .btn-group input,
.account-body .btn-group input,
.auth-body .btn-group input { position: absolute; opacity: 0; pointer-events: none; }

.admin-body .pull-left,
.account-body .pull-left,
.auth-body .pull-left { float: left !important; }
.admin-body .pull-right,
.account-body .pull-right,
.auth-body .pull-right { float: right !important; }
.admin-body .text-left,
.account-body .text-left,
.auth-body .text-left { text-align: left; }
.admin-body .text-center,
.account-body .text-center,
.auth-body .text-center { text-align: center; }
.admin-body .text-danger,
.account-body .text-danger,
.auth-body .text-danger { color: #b42318 !important; }
.admin-body .text-success,
.account-body .text-success,
.auth-body .text-success { color: #08785e !important; }
.admin-body .text-muted,
.account-body .text-muted,
.auth-body .text-muted { color: #667085 !important; }

.admin-body .img-responsive,
.account-body .img-responsive,
.auth-body .img-responsive { display: block; max-width: 100%; height: auto; }
.admin-body .img-thumbnail,
.account-body .img-thumbnail,
.auth-body .img-thumbnail { display: inline-block; max-width: 100%; height: auto; border: 1px solid #dce4ec; border-radius: 8px; background: #fff; padding: 4px; }
.admin-body .img-circle,
.account-body .img-circle,
.auth-body .img-circle { border-radius: 50%; }

.admin-body .label,
.admin-body .badge,
.account-body .label,
.account-body .badge,
.auth-body .label,
.auth-body .badge { display: inline-block; line-height: 1; vertical-align: baseline; white-space: nowrap; }
.admin-body .label,
.account-body .label,
.auth-body .label { border-radius: 4px; font-size: 12px; font-weight: 700; padding: 4px 6px; }

.admin-body .table,
.account-body .table,
.auth-body .table { width: 100%; max-width: 100%; }
.admin-body .hidden,
.account-body .hidden,
.auth-body .hidden,
.admin-body [hidden],
.account-body [hidden],
.auth-body [hidden] { display: none !important; }
.admin-body .no-display,
.account-body .no-display,
.auth-body .no-display { display: none; }

.admin-body .sr-only,
.account-body .sr-only,
.auth-body .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; margin: -1px; border: 0; padding: 0; }

@media (min-width: 768px) {
    .admin-body .col-sm-2, .account-body .col-sm-2, .auth-body .col-sm-2 { width: 16.6667%; float: left; }
    .admin-body .col-sm-3, .account-body .col-sm-3, .auth-body .col-sm-3 { width: 25%; float: left; }
    .admin-body .col-sm-4, .account-body .col-sm-4, .auth-body .col-sm-4 { width: 33.3333%; float: left; }
    .admin-body .col-sm-5, .account-body .col-sm-5, .auth-body .col-sm-5 { width: 41.6667%; float: left; }
    .admin-body .col-sm-6, .account-body .col-sm-6, .auth-body .col-sm-6 { width: 50%; float: left; }
    .admin-body .col-sm-8, .account-body .col-sm-8, .auth-body .col-sm-8 { width: 66.6667%; float: left; }
    .admin-body .col-sm-12, .account-body .col-sm-12, .auth-body .col-sm-12 { width: 100%; float: left; }
}

@media (min-width: 992px) {
    .admin-body .col-md-4, .account-body .col-md-4, .auth-body .col-md-4 { width: 33.3333%; float: left; }
    .admin-body .col-md-6, .account-body .col-md-6, .auth-body .col-md-6 { width: 50%; float: left; }
}

@media (min-width: 1200px) {
    .admin-body .col-lg-3, .account-body .col-lg-3, .auth-body .col-lg-3 { width: 25%; float: left; }
    .admin-body .col-lg-4, .account-body .col-lg-4, .auth-body .col-lg-4 { width: 33.3333%; float: left; }
    .admin-body .col-lg-6, .account-body .col-lg-6, .auth-body .col-lg-6 { width: 50%; float: left; }
    .admin-body .col-lg-8, .account-body .col-lg-8, .auth-body .col-lg-8 { width: 66.6667%; float: left; }
    .admin-body .col-lg-12, .account-body .col-lg-12, .auth-body .col-lg-12 { width: 100%; float: left; }
    .admin-body .col-lg-offset-2, .account-body .col-lg-offset-2, .auth-body .col-lg-offset-2 { margin-left: 16.6667%; }
}
