._loadingApp_19itv_1{text-align:center;margin-top:5rem;color:#333}._navbar_yrfj1_1{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:10px 20px;box-shadow:0 2px 4px #0000001a;height:60px;position:sticky;top:0;z-index:100}._brand_yrfj1_14{font-size:1.5rem;font-weight:700;color:#333}._userInfo_yrfj1_20{display:flex;align-items:center;gap:15px}._userInfo_yrfj1_20 span{font-weight:500;color:#333}._userAvatar_yrfj1_32{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #eee}._logoutButton_yrfj1_41{background-color:#dc3545;color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:700;transition:background-color .2s;margin-left:10px}._logoutButton_yrfj1_41:hover{background-color:#c82333}._left_yrfj1_57{display:flex;align-items:center;gap:12px}._menuButton_yrfj1_64{display:none}@media(max-width:768px){._navbar_yrfj1_1{padding:8px 12px;height:56px;box-sizing:border-box}._menuButton_yrfj1_64{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;border-radius:6px;cursor:pointer}._menuButton_yrfj1_64 span{display:block;height:2px;width:100%;background-color:#333;border-radius:2px}._menuButton_yrfj1_64:active{background-color:#f1f3f5}._brand_yrfj1_14{font-size:1.3rem}._userInfo_yrfj1_20{gap:8px}._userAvatar_yrfj1_32{width:34px;height:34px}._logoutButton_yrfj1_41{padding:7px 10px;font-size:.85rem;margin-left:0}}@media(max-width:480px){._saludo_yrfj1_122{display:none}}._sidebar_985te_1{width:250px;background-color:#2c3e50;color:#ecf0f1;height:100vh;display:flex;flex-direction:column;position:fixed;left:0;top:0;box-shadow:2px 0 5px #0000001a;z-index:1000}._logoContainer_985te_15{padding:20px;text-align:center;border-bottom:1px solid #34495e}._logo_985te_15{font-size:1.8rem;font-weight:700;margin:0;color:#ecf0f1}._nav_985te_28{flex:1;overflow-y:auto;padding-top:20px}._navList_985te_34{list-style:none;padding:0;margin:0}._navList_985te_34 li{margin-bottom:5px}._link_985te_45{display:block;padding:15px 25px;color:#bdc3c7;text-decoration:none;font-size:1rem;transition:all .3s;border-left:4px solid transparent}._link_985te_45:hover{background-color:#34495e;color:#fff;padding-left:30px}._active_985te_62{background-color:#34495e;color:#fff;border-left-color:#3498db}._divider_985te_68{height:1px;background-color:#34495e;margin:15px 25px}._closeButton_985te_74{display:none}@media(max-width:768px){._sidebar_985te_1{width:270px;max-width:85vw;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}._abierto_985te_88{transform:translate(0);box-shadow:4px 0 16px #00000040}._logoContainer_985te_15{position:relative}._closeButton_985te_74{display:block;position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ecf0f1;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px 8px}._link_985te_45{padding:13px 22px}._link_985te_45:hover{padding-left:22px}}._banner_5rc2q_1{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:.6rem 1rem;font-size:.95rem;text-align:center;position:relative}._info_5rc2q_12{background-color:#e7f1ff;color:#0b4a99}._warning_5rc2q_16{background-color:#fff3cd;color:#856404}._error_5rc2q_20{background-color:#f8d7da;color:#721c24}._link_5rc2q_24{font-weight:700;color:inherit;text-decoration:underline}._hint_5rc2q_29{font-style:italic}._close_5rc2q_32{position:absolute;right:.75rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit}._appContainer_o66c7_1{display:flex;flex-direction:column;min-height:100vh}._mainContent_o66c7_7{display:flex;flex:1;position:relative}._pageContent_o66c7_13{flex:1;min-width:0;box-sizing:border-box;padding:20px;background-color:#f4f6f9;margin-left:250px;width:calc(100% - 250px);margin-top:0}._overlay_o66c7_27{display:none}@media(max-width:768px){._pageContent_o66c7_13{margin-left:0;width:100%;padding:14px 12px}._overlay_o66c7_27{display:block;position:fixed;inset:0;background-color:#00000073;z-index:999}}._appContainer_1wi9d_2{display:flex;flex-direction:column;height:100vh;width:100vw;margin:0;padding:0;background-color:#f4f7f6}._mainContent_1wi9d_11{display:flex;flex:1;overflow:hidden}._pageContent_1wi9d_16{flex:1;padding:2rem;overflow-y:auto;height:calc(100vh - 60px);box-sizing:border-box}._navbar_1wi9d_25{height:60px;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background-color:#343a40;color:#fff;border-bottom:1px solid #495057;box-sizing:border-box}._brand_1wi9d_37{font-size:1.5rem}._userInfo_1wi9d_40{display:flex;align-items:center;gap:1rem}._logoutButton_1wi9d_45{padding:8px 12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}._sidebar_1wi9d_56{width:220px;height:calc(100vh - 60px);background-color:#212529;padding:1rem 0;color:#fff;box-sizing:border-box}._navList_1wi9d_64{list-style:none;padding:0;margin:0}._navItem_1wi9d_69{margin:0}._navLink_1wi9d_72{display:block;padding:1rem 1.5rem;color:#adb5bd;text-decoration:none;transition:background-color .2s ease}._navLink_1wi9d_72:hover{background-color:#343a40}._activeLink_1wi9d_82{background-color:#343a40;border-left:4px solid #007bff;padding-left:calc(1.5rem - 4px);color:#fff}@media(max-width:768px){._appContainer_1wi9d_2{height:auto;min-height:100vh;width:100%}._navbar_1wi9d_25{padding:0 12px}._brand_1wi9d_37{font-size:1.05rem}._userInfo_1wi9d_40 span{display:none}._mainContent_1wi9d_11{flex-direction:column;overflow:visible}._sidebar_1wi9d_56{width:100%;height:auto;padding:0}._navList_1wi9d_64{display:flex;overflow-x:auto}._navLink_1wi9d_72{padding:.75rem 1rem;white-space:nowrap}._pageContent_1wi9d_16{height:auto;padding:1rem 12px;overflow:visible}}body,html,#root{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea,select{font-family:inherit;font-size:1rem}@media(max-width:768px){main div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}main table{min-width:600px}main input,main select,main textarea{max-width:100%;box-sizing:border-box}}
