@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap";*{box-sizing:border-box}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#33415538;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#3341556b}:root{--pr-rich-black: #0A1A28;--pr-alice-blue: #E4EDF2;--pr-blue-gray: #334155;--pr-blue: #0002FB;--pr-aquamarine: #20E0B2;--pr-steel-pink: #C800D8;--pr-yellow: #F1A828;--pr-white: #FFFFFF;--pr-error: #E5031F;--pr-success: #0FCD0F;--pr-warning: #FFA800;--pr-info: #000ACE;--pr-gradient: linear-gradient(90deg, #0002FB 0%, #20E0B2 40%, #C800D8 70%, #F1A828 100%);--pr-r8: 8px;--pr-r10: 10px;--pr-r16: 16px;--pr-r24: 24px;--pr-r100: 100px;--pr-transition: all .4s ease-out;--pr-transition-color: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out;font-family:IBM Plex Sans,sans-serif;line-height:1.5;font-weight:300;color-scheme:light;color:var(--pr-rich-black);background-color:var(--pr-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--pr-rich-black);text-decoration:inherit}a:hover{color:var(--pr-blue-gray)}html,body{height:100%;margin:0;padding:0;overflow:hidden;min-width:320px}h1{font-size:48px;font-weight:600;line-height:1.1;text-transform:uppercase}button{border-radius:var(--pr-r10);border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--pr-rich-black);color:var(--pr-white);cursor:pointer;transition:var(--pr-transition-color)}button:hover{border-color:var(--pr-blue-gray)}button:focus-visible{outline:2px solid var(--pr-blue);outline-offset:2px}button:active:not(:disabled){transform:scale(.97);transition:transform .08s ease!important}#root{display:flex;flex-direction:column;width:100%;height:100%}header{position:fixed;top:0;left:0;width:100%;height:64px;background-color:var(--pr-white);z-index:1050;display:flex;align-items:center}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--pr-gradient)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 32px}.header-left{display:flex;align-items:center;gap:8px}.header-brand{display:flex;align-items:center;gap:16px}header .logotipo,.google-login-container .logotipo{display:flex;align-items:center}header .logotipo img,.google-login-container .logotipo img{height:32px;object-fit:contain}.header-brand-divider{width:1px;height:28px;background-color:var(--pr-alice-blue);flex-shrink:0}.header-app-name{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-blue-gray);white-space:nowrap;line-height:1.3}.user-menu{position:relative;cursor:pointer}.user-menu__trigger{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:var(--pr-r100);transition:var(--pr-transition-color);border:1.5px solid transparent;background-color:transparent;color:inherit;font:inherit;cursor:pointer}.user-menu__trigger:hover{background-color:var(--pr-alice-blue);border-color:var(--pr-alice-blue)}.user-menu__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.user-menu__name{font-size:13px;font-weight:500;color:var(--pr-rich-black);white-space:nowrap}.user-menu__dropdown{position:absolute;right:0;top:calc(100% + 10px);background-color:var(--pr-white);border:1px solid var(--pr-alice-blue);border-radius:var(--pr-r16);padding:16px;box-shadow:0 12px 40px #0a1a2829;min-width:250px;z-index:200;animation:dropdown-in .2s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu__dropdown-header{display:flex;align-items:center;gap:12px}.user-menu__dropdown-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu__dropdown-name{margin:0;font-size:14px;font-weight:600;color:var(--pr-rich-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-menu__dropdown-email{margin:3px 0 0;font-size:12px;font-weight:300;color:var(--pr-blue-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-menu__dropdown-divider{height:1px;background-color:var(--pr-alice-blue);margin:14px 0}.logout{width:100%;background-color:var(--pr-rich-black);color:var(--pr-white);font-weight:600;border:none;border-radius:var(--pr-r10);font-size:14px;padding:9px 0;cursor:pointer;transition:var(--pr-transition-color)}.logout:hover{background-color:var(--pr-blue-gray);border-color:transparent}.auth-page{width:100%;height:100vh;background-color:var(--pr-rich-black);display:flex;justify-content:center;align-items:center}.google-login-container{border:none;border-radius:var(--pr-r16);padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--pr-white);min-width:380px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0006}.google-login-container:before{content:"";display:block;width:100%;height:4px;flex-shrink:0;background:var(--pr-gradient)}.google-login-inner{width:100%;padding:36px 64px 32px;display:flex;flex-direction:column;align-items:center}.google-login{width:100%;margin:32px 0 24px}.google-login-label{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--pr-blue-gray);border-top:1px solid var(--pr-alice-blue);width:100%;padding-top:16px;text-align:center;text-transform:uppercase}main{width:100%;height:100%;margin-top:64px;overflow-y:auto;display:flex;justify-content:center;background-color:#f3f6f9;scroll-behavior:smooth}main>div{width:100%;height:fit-content;padding:32px 40px;text-align:left;display:flex;flex-direction:column;gap:24px;margin-bottom:60px;animation:page-in .3s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 767px){main>div{padding:16px}header{height:56px}.header-inner{padding:0 16px}.header-brand-divider,.header-app-name{display:none}main{margin-top:56px}.user-menu__name{display:none}}
