*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a2035;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f9;margin:0;font-family:DM Sans,Nunito Sans,sans-serif}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9aa3b8}input,select,textarea{box-sizing:border-box;outline:none;font-family:DM Sans,Nunito Sans,sans-serif}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #f47b201f;border-color:#f47b20!important}button{font-family:DM Sans,Nunito Sans,sans-serif}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.2s fadeIn}.grid-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.grid-planes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.grid-modulos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.grid-bd{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.grid-db-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=900px){.grid-planes,.grid-modulos{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-form{grid-template-columns:1fr}.grid-planes{grid-template-columns:repeat(2,1fr)}.grid-modulos,.grid-bd,.grid-db-fields{grid-template-columns:1fr}}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{flex-shrink:0;width:220px;height:100vh;position:sticky;top:0;overflow-y:auto}.admin-content{flex:1;min-width:0;padding:28px;overflow-y:auto}@media (width<=768px){.admin-sidebar{display:none}.admin-content{padding:16px}}.form-page{flex-direction:column;gap:20px;width:100%;max-width:860px;display:flex}.field-label{color:#6b7a99;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.grid-modulos button,.grid-planes button{min-width:0;overflow:hidden}.grid-modulos button div,.grid-planes button div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid-modulos button div:nth-child(2){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
