@keyframes twinkle{0%{opacity:.5}50%{opacity:1}to{opacity:.8}}.sidebar button:focus-visible{outline:2px solid #2563eb!important;outline-offset:2px}html{background-color:initial;box-sizing:border-box;height:100%;overflow-x:hidden}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:1.65;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:env(safe-area-inset-top,0) 0 0;position:relative;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:600;line-height:1.2;margin:0}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.015em;line-height:1.3}h3{font-size:1.75rem;letter-spacing:-.01em;line-height:1.35}h3,h4{font-weight:500}h4{font-size:1.5rem;letter-spacing:-.005em;line-height:1.4}h5{font-size:1.25rem}h5,h6{font-weight:500;line-height:1.5}h6{font-size:1.125rem}p{line-height:1.65;margin:0 0 1rem}#root{background-color:initial;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@media (max-width:600px){input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px!important}body{min-height:100vh;min-height:100dvh}.MuiButton-root{min-height:44px!important}.bottom-action-row,.mobile-actions-fixed{padding-bottom:env(safe-area-inset-bottom,0)!important}}#google-sign-in-button{margin-bottom:1rem!important;width:100%!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.sidebar-toggle{background-color:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px #0000001a!important;z-index:100}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@supports (-webkit-touch-callout:none){body{-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0)}input,select,textarea{font-size:16px!important}button{appearance:none;-webkit-appearance:none;border-radius:8px}}@media (max-width:600px){.MuiDialog-root,.MuiModal-root,.MuiPopover-root{z-index:9999!important}}.is-mobile-device{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.is-mobile-device .sidebar{padding-bottom:env(safe-area-inset-bottom,0)!important}.is-mobile-device button{min-height:48px!important;min-width:48px!important}@media (hover:none) and (pointer:coarse){.MuiButton-root,button{min-height:48px!important;min-width:48px!important}.sidebar>*{margin-bottom:8px!important}}:root{--app-footer-height:0px;--app-footer-offset:0px}.logo{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:600px){#root{padding:0!important}#root,body{margin:0!important;min-width:100vw;overflow-x:hidden}body{padding-top:0!important}.MuiBox-root,.MuiPaper-root,.container,body{padding-left:0!important;padding-right:0!important}.MuiBox-root,.MuiPaper-root,.container{box-sizing:border-box!important;max-width:100vw!important}button,input,textarea{box-sizing:border-box!important;font-size:16px!important;min-height:44px!important;min-width:44px!important}}body{color:#333;margin:0;padding:0}.container,body{background:#0000}.container{border-radius:15px;box-shadow:0 4px 8px #00000026;margin:40px auto;max-width:500px;padding:20px 30px;text-align:center;width:100%}.header{margin-bottom:20px}.logo{display:block;height:auto;margin:min(10vw,40px) auto 10px;max-width:80vw;min-width:48px;z-index:10}h1{color:#2d5fcf;font-size:24px;margin:0}.form{margin-top:20px}.form-group{margin-bottom:15px;text-align:left}label{color:#555;display:block;font-weight:700;margin-bottom:5px}input,textarea{border:1px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}textarea{height:80px;resize:none}button.generate-button{background:#2d5fcf;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px;transition:background .3s ease,transform .2s ease;width:100%}button.generate-button:hover{background:#2449a8;transform:scale(1.05)}.error{color:red;font-size:14px;margin-top:15px}@media (max-width:768px){.container{padding:15px}h1{font-size:20px}}
/*# sourceMappingURL=main.96b5d950.css.map*/