/* Pagina: pages/register.php (estilos extraidos do arquivo e convertidos para o tema claro) */
.cad-container{max-width: 680px;margin: 0 auto;padding: 0 14px 60px;font-family:"Inter",sans-serif;}
.cad-header{padding: 26px 2px 20px;}
.cad-title{font-size: 22px;font-weight: 700;color: #000000;margin: 0 0 4px;letter-spacing: -.3px;font-family:"Space Grotesk",sans-serif;}
.cad-subtitle{font-size: 13px;color: #5c5c63;margin: 0;}
.cad-divider{height: 1px;background: #f5f5f6;margin: 0 0 20px;}
.cad-card{background: #ffffff;border-radius: 12px;padding: 20px;margin-bottom: 12px;border: 1px solid #e6e6e9;}
.section-title{color: #000000;font-size: 13px;font-weight: 700;margin-bottom: 16px;padding-bottom: 10px;border-bottom: 1px solid #e6e6e9;text-transform: uppercase;letter-spacing: .5px;font-family:"Space Grotesk",sans-serif;}
.form-label{color: #5c5c63;font-size: 10px;font-weight: 700;margin-bottom: 6px;display: block;text-transform: uppercase;letter-spacing: .5px;}
.form-control,.form-select{background: #ffffff!important;border: 1px solid #e6e6e9!important;border-radius: 8px!important;color: #000000!important;padding: 11px 14px!important;font-size: 14px!important;transition: border-color .18s!important;width: 100%;}
.form-control:focus,.form-select:focus{border-color: #DC2626!important;box-shadow: 0 0 0 3px rgba(var(--r-red-rgb), 0.12)!important;outline: none!important;background: #f5f5f6!important;}
.form-control::placeholder{color: #000000!important;}
.form-select option{background: #f5f5f6;color: #000000;}
.btn-cadastrar{background: linear-gradient(135deg,#DC2626 0%,#b91c1c 100%);color: #ffffff;padding: 13px 32px;border: none;border-radius: 10px;font-size: 14px;font-weight: 700;cursor: pointer;transition: all .2s ease;width: 100%;box-shadow: 0 4px 16px rgba(var(--r-red-rgb), 0.18);letter-spacing: .3px;}
.btn-cadastrar:hover{transform: translateY(-2px);box-shadow: 0 6px 22px rgba(var(--r-red-rgb), 0.18);}
.toast-container{position: fixed;top: 24px;right: 16px;z-index: 99999;display: flex;flex-direction: column;gap: 10px;pointer-events: none;max-width: 340px;}
@keyframes toastSlideIn{from{opacity: 0;transform: translateX(110%)}to{opacity: 1;transform: translateX(0)}}
@keyframes toastSlideOut{to{opacity: 0;transform: translateX(110%)}}
.toast-item{background: rgba(0, 0, 0, 0.45);backdrop-filter: blur(20px);border: 1px solid #e6e6e9;border-radius: 12px;padding: 14px 16px;min-width: 280px;max-width: 340px;display: flex;align-items: center;gap: 12px;box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);animation: toastSlideIn .3s ease;pointer-events: auto;}
.toast-item.removing{animation: toastSlideOut .3s ease forwards;}
.toast-icon-wrap{flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 15px;font-weight: 700;}
.toast-item.t-error .toast-icon-wrap{background: var(--r-red-soft);color: #f87171;}
.toast-item.t-success .toast-icon-wrap{background: #eaf7ef;color: #12823b;}
.toast-item.t-info .toast-icon-wrap{background: var(--r-red-soft);color: var(--r-red);}
.toast-body{flex: 1;min-width: 0;}
.toast-ttl{font-size: 13px;font-weight: 700;margin-bottom: 2px;}
.toast-item.t-error .toast-ttl{color: #f87171;}
.toast-item.t-success .toast-ttl{color: #12823b;}
.toast-item.t-info .toast-ttl{color: var(--r-red);}
.toast-msg{font-size: 12px;color: #5c5c63;line-height: 1.4;}
@media(max-width:600px){
    .cad-container{padding: 0 12px 50px;}
    .cad-title{font-size: 20px;}
    .cad-card{padding: 16px;}
    .toast-container{top: 16px;right: 12px;max-width: calc(100vw - 24px);}
    .toast-item{min-width: auto;max-width: none;}
}
