*{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#212121;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}#root,body{height:100%;width:100%}#root{flex-direction:column}#root,.app-container{display:flex;min-height:100vh}.app-container{width:100%}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.loading{align-items:center;display:flex;justify-content:center;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:40px;width:40px}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f;margin:8px 0;padding:12px}.success-message{background-color:#e8f5e8;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32;margin:8px 0;padding:12px}@media (max-width:768px){.hide-mobile{display:none!important}.mobile-full-width{max-width:100%!important;width:100%!important}.mobile-padding{padding:1rem!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:480px){body{font-size:14px}}@media (min-width:481px) and (max-width:768px){body{font-size:15px}}@media (min-width:769px) and (max-width:1024px){body{font-size:16px}}@media (min-width:1025px){body{font-size:16px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:2px solid #1976d2;outline-offset:2px}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.print-break{page-break-before:always}}.full-width{width:100%!important}.full-height{height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.flex-grow{flex-grow:1!important}.flex-shrink{flex-shrink:1!important}.flex-none{flex:none!important}