*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f4f7;color:#1a1a1a;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}input,select,textarea{width:100%;padding:14px 16px;border:1px solid #d8d8dc;border-radius:10px;font-size:15px;font-family:inherit;background:#fff;color:#1a1a1a;outline:none;transition:border-color .2s,box-shadow .2s;min-height:48px}input:focus,select:focus,textarea:focus{border-color:#be1e2d;box-shadow:0 0 0 3px #be1e2d14}textarea{min-height:120px;resize:vertical}label,.field-label{font-size:14px;font-weight:600;color:#333;margin-bottom:6px;display:block}button{font-family:inherit;cursor:pointer;border-radius:10px;transition:all .2s ease;font-size:15px}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#aaa}#root{min-height:100vh;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}table tbody tr{transition:background-color .15s ease}table tbody tr:hover{background-color:#00000005!important}table{font-size:14px}table th{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}table td{padding:12px 10px}@media (max-width: 1024px){#root{flex-direction:column}}@media print{body{background:#fff}button,nav{display:none!important}}
