*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcfaf8}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#b1987b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a98f71}*{scrollbar-width:thin;scrollbar-color:#B1987B #f1f1f1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .5s ease-out}.animate-slide-in-left{animation:slideInFromLeft .3s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #B1987B;outline-offset:2px}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}::selection{background-color:#b1987b;color:#fff}@media print{.no-print{display:none!important}body{background:#fff}.sidebar,aside{display:none!important}main{margin-left:0!important;padding-left:0!important}}section,.card,[class*=rounded-3xl],[class*="rounded-[32px]"],[class*="rounded-[40px]"],[class*="rounded-[24px]"],[class*=rounded-2xl]{border-radius:0!important}table,thead,tbody,th,td,.overflow-hidden,.overflow-x-auto{border-radius:0!important}tbody tr{transition:filter .15s ease,background-color .15s ease}tbody tr:hover{filter:brightness(.9);background-color:#00000008}tbody tr:nth-child(2n):hover{filter:brightness(.9)}@keyframes loginSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes loginSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginScaleIn{0%{opacity:0;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes loginFieldReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginErrorShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes loginSpinGold{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-brand-panel{animation:loginFadeIn .4s ease-out both}.login-logo{animation:loginSlideDown .6s ease-out .2s both}.login-tagline{animation:loginFadeIn .5s ease-out .65s both}.login-watermark{animation:loginFadeIn 1s ease-out .5s both}.login-gold-line{animation:loginScaleIn .6s ease-out .4s both}.login-gold-line-bottom{animation:loginScaleIn .6s ease-out .7s both}.login-form-panel{animation:loginSlideRight .5s ease-out .1s both}.login-form-title{animation:loginFadeIn .4s ease-out .3s both}.login-form-subtitle{animation:loginFadeIn .4s ease-out .4s both}.login-form-accent{animation:loginFadeIn .4s ease-out .5s both}.login-field{animation:loginFieldReveal .4s ease-out both;animation-delay:calc(.5s + var(--field-index, 0) * .1s)}.login-field:nth-child(2){--field-index: 0}.login-field:nth-child(3){--field-index: 1}.login-submit{animation:loginFieldReveal .4s ease-out .75s both}.login-error{animation:loginErrorShake .4s ease-out}.login-spinner{animation:loginSpinGold .8s linear infinite}.login-footer{animation:loginFadeIn .5s ease-out .9s both}.login-mobile-header{animation:loginFadeIn .4s ease-out both}
