body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}body.dark-mode{background:linear-gradient(180deg,#121212,#0a0a0a);color:#fff}body:not(.dark-mode){background:#f5f5f5;color:#333}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#1976d2;height:50px;margin-bottom:20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.form-container{margin:0 auto;max-width:500px;padding:20px}.dashboard-card{display:flex;flex-direction:column;height:100%}.dashboard-card-content{flex-grow:1}.table-container{overflow-x:auto}@media (max-width:600px){.mobile-hidden{display:none}.mobile-full-width{width:100%}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.social-icon{position:relative;transition:all .3s ease}.social-icon:hover{filter:drop-shadow(0 0 8px currentColor);transform:translateY(-3px)}.social-icon:before{border:1px solid #0000;bottom:-5px;content:"";left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:all .3s ease}.social-icon:hover:before{animation:glitch 1s infinite alternate;border-color:currentColor;opacity:.5}@keyframes glitch{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}20%{clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);transform:translate(-2px,2px)}40%{clip-path:polygon(0 0,100% 5%,100% 95%,0 100%);transform:translate(2px,-2px)}60%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)}80%{clip-path:polygon(0 0,100% 0,100% 95%,0 100%);transform:translate(-2px,2px)}to{clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);transform:translate(2px,-2px)}}.tooltip-container{background-color:#333;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-28px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.social-icon-wrapper:hover .tooltip-container{opacity:1}
/*# sourceMappingURL=main.b23dc772.css.map*/