.login-container{display:flex;height:100vh;width:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}.login-image-section{flex:1;background-image:url(/bg-login.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;padding:60px;overflow:hidden}.login-overlay{position:relative;z-index:1;text-align:center;max-width:600px}.login-image-content{animation:fadeInUp .8s ease-out}.login-image-title{color:#fff!important;font-size:48px!important;font-weight:700!important;margin-bottom:24px!important;line-height:1.2!important;text-shadow:0 2px 10px rgba(0,0,0,.2)}.login-image-subtitle{color:#ffffffe6!important;font-size:18px!important;line-height:1.6!important;display:block}.login-form-section{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:60px 40px;overflow:hidden}.login-form-container{width:100%;max-width:450px;animation:fadeIn .8s ease-out}.login-header{margin-bottom:40px;text-align:center}.login-title{color:#1a1a1a!important;font-size:32px!important;font-weight:700!important;margin-bottom:8px!important}.login-subtitle{color:#666!important;font-size:15px!important;display:block}.login-form{margin-top:0}.login-form .ant-form-item-label>label{font-weight:500;font-size:14px;color:#333}.login-input{height:48px;border-radius:8px;border:2px solid #e8e8e8;transition:all .3s;font-size:15px}.login-input:hover,.login-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-input .ant-input-prefix{color:#999;margin-right:12px;font-size:16px}.login-button{height:50px;border-radius:8px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea66;transition:all .3s;margin-top:8px}.login-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80;background:linear-gradient(135deg,#7689ee,#8459b2)}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.login-footer-text{color:#666;font-size:14px;margin-right:8px}.login-link-button{padding:0;height:auto;font-weight:600;color:#667eea;font-size:14px}.login-link-button:hover{color:#764ba2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.login-image-section{display:none}.login-form-section{flex:1}}@media (max-width: 768px){.login-form-section{padding:40px 24px}.login-image-title{font-size:36px!important}.login-title{font-size:28px!important}.login-form-container{max-width:100%}}@media (max-width: 480px){.login-form-section{padding:24px 16px}.login-title{font-size:24px!important}.login-input{height:44px}.login-button{height:46px}}.login-form .ant-input-affix-wrapper{border-radius:8px;border:2px solid #e8e8e8;padding:11px 15px;transition:all .3s}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-form .ant-input-password{height:48px}.login-form .ant-form-item-explain-error{font-size:13px}.login-button .anticon-loading{font-size:18px}.teste-disc-container{min-height:100vh;background:#f0f2f5;padding:20px}.disc-card-opcao{transition:all .3s ease;cursor:pointer}.disc-card-opcao:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.disc-opcao-selecionada-mais{background-color:#f6ffed;border-color:#52c41a!important;border-width:2px}.disc-opcao-selecionada-menos{background-color:#fff1f0;border-color:#ff4d4f!important;border-width:2px}.disc-fator-tag{font-weight:700;font-size:14px;padding:4px 12px}.disc-questao-header{background:linear-gradient(90deg,#1890ff,#52c41a);color:#fff;padding:16px;border-radius:8px 8px 0 0;margin:-20px -20px 20px}.disc-progresso-container{background:#fff;padding:16px;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.teste-disc-container{padding:10px}.ant-card{margin:10px auto!important;padding:12px!important}.ant-card-body{padding:16px!important}.ant-radio-wrapper{font-size:14px!important;padding:8px 10px!important}.ant-typography{font-size:14px!important}h4.ant-typography{font-size:16px!important}h5.ant-typography{font-size:15px!important;margin-bottom:12px!important}.ant-btn{font-size:14px!important;height:36px!important}.ant-space-vertical{gap:8px!important}}@media (max-width: 480px){.teste-disc-container{padding:5px}.ant-card{margin:5px auto!important;padding:8px!important}.ant-card-body{padding:12px!important}.ant-radio-wrapper{font-size:13px!important;padding:6px 8px!important}h4.ant-typography{font-size:15px!important}h5.ant-typography{font-size:14px!important}}.disc-botao-navegacao{min-width:120px}@media (max-width: 768px){.disc-card-opcao{margin-bottom:16px}.teste-disc-container{padding:10px}}.resultado-disc-container{min-height:100vh;background:#f0f2f5;padding:20px}.perfil-primario-card{transition:all .3s ease}.perfil-primario-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.disc-fator-card{border-radius:8px;overflow:hidden}.disc-fator-header{padding:16px;color:#fff;font-weight:700;text-align:center}.disc-estatistica-card{text-align:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px}.disc-grafico-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000001a}.disc-caracteristica-item{padding:12px;margin-bottom:8px;background:#f5f5f5;border-radius:6px;border-left:4px solid #1890ff}.disc-ponto-forte{border-left-color:#52c41a}.disc-ponto-atencao{border-left-color:#faad14}.disc-tag-carreira{padding:6px 12px;margin:4px;font-size:14px}@media (max-width: 768px){.resultado-disc-container{padding:10px}.disc-grafico-container{padding:16px}}@media print{.resultado-disc-container{background:#fff}button{display:none}}*{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html,#root{margin:0!important;padding:0!important;width:100%!important;overflow-x:hidden!important;font-family:Poppins,sans-serif}.site-layout-content{min-height:280px;padding:24px;background:#fff}.logo{float:left;width:120px;height:31px;margin:16px 24px 16px 0;background:#ffffff4d}.ant-row-rtl .logo{float:right;margin:16px 0 16px 24px}.ant-layout{margin:0!important;padding:0!important}.ant-layout-header,.custom-header{background:#18223b!important;height:70px!important;line-height:70px!important;margin:0!important;padding-left:32px!important;padding-right:32px!important;width:100%!important;box-sizing:border-box!important}.custom-header *{background:transparent!important}.elegant-menu{border-bottom:none!important}.elegant-menu .ant-menu-item{padding:0 24px!important;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff!important;font-weight:500;border-radius:12px!important;margin:0 4px;transition:all .3s ease;border:none!important}.elegant-menu .ant-menu-item:hover{background:#f8fafc!important;color:#fff!important;transform:translateY(-1px)}.elegant-menu .ant-menu-item-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;box-shadow:0 4px 15px #667eea66}.elegant-menu .ant-menu-item-selected:hover{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;transform:translateY(-1px)}.elegant-menu .ant-menu-item .anticon{font-size:16px}.elegant-menu .ant-menu-item span{font-size:14px;font-weight:500}.layout,.ant-layout-content{background:#f8fafc}.layout{min-height:100vh}.ant-layout-header{background:#fff!important}.ant-layout-footer{background:#f0f2f5}@media (max-width: 768px){.desktop-menu{display:none!important}.mobile-menu-button{display:block!important}.ant-layout-header,.custom-header{padding-left:16px!important;padding-right:16px!important}.logo{min-width:auto!important}.logo img{height:32px!important}.ant-layout-content{padding:16px!important}.ant-layout-content>div{padding:16px!important}}.ant-menu,.ant-menu-item,.ant-menu-submenu-title,.ant-dropdown-menu-item,.ant-btn,.ant-typography,.ant-layout,.ant-layout-sider,span,div,p,h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif!important}.custom-sidebar-menu .ant-menu-item{height:48px!important;line-height:48px!important;margin:4px 12px!important;border-radius:8px!important;padding:0 16px!important;display:flex!important;align-items:center!important;transition:all .3s ease!important;gap:12px!important}.custom-sidebar-menu .ant-menu-item-icon{font-size:20px!important;margin-right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;flex-shrink:0!important}.custom-sidebar-menu .ant-menu-item-icon svg{width:24px!important;height:24px!important;display:block!important;transition:all .3s ease!important}.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg path,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg circle,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg line,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg rect,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg polyline,.custom-sidebar-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon svg polygon{stroke:#9ca3af!important;color:#9ca3af!important}.custom-sidebar-menu .ant-menu-title-content{font-size:15px!important;font-weight:400!important;margin-left:0!important;flex:1!important;color:#6d6d6d!important}.custom-sidebar-menu .ant-menu-item-selected{background:#fff!important;color:#141b34!important;font-weight:600!important;border:none!important;outline:none!important;box-shadow:none!important}.custom-sidebar-menu .ant-menu-item-selected:after{border:none!important;opacity:0!important}.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg path,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg circle,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg line,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg rect,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg polyline,.custom-sidebar-menu .ant-menu-item-selected .ant-menu-item-icon svg polygon{stroke:#141b34!important;color:#141b34!important}.custom-sidebar-menu .ant-menu-item-selected .ant-menu-title-content{color:#141b34!important;font-weight:600!important}.custom-sidebar-menu .ant-menu-item:hover{background:#fff!important}.custom-sidebar-menu .ant-menu-item:hover:not(.ant-menu-item-selected) .ant-menu-title-content{color:#6d6d6d!important}.custom-sidebar-menu .ant-menu-item:hover:not(.ant-menu-item-selected) .ant-menu-item-icon svg *{stroke:#9ca3af!important}.ant-layout-sider-collapsed .custom-sidebar-menu .ant-menu-item{padding:0!important;justify-content:center!important;gap:0!important;margin:4px 8px!important}.ant-layout-sider-collapsed .custom-sidebar-menu .ant-menu-item-icon{margin-right:0!important}.ant-layout-sider-collapsed .custom-sidebar-menu .ant-menu-title-content{display:none!important}.ant-layout-sider,.ant-layout-sider-children{overflow:hidden!important}
