:root{--primary:#11753f;--secondary:#f7c613;--tertiary:#fbd333;--alternate:#085c2e;--primary-text:#2e2e2e;--secondary-text:#555;--primary-bg:#f7f7f7;--secondary-bg:#fff;--accent1:#74747a;--accent2:#d9d9d9;--accent3:#b4b4b4;--accent4:#a38211;--success:#11753f;--warning:#f7c613;--error:#a32101;--info:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--accent1);background-color:var(--primary-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:14px;overflow-x:hidden}#app{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select{outline:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent3);border-radius:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-content{animation:.3s ease-out scaleIn}
