*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(10px)}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)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-in{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.fade-in{animation-name:fadeIn}.slide-in-from-bottom-4,.slide-in-from-bottom{animation-name:slideInFromBottom}.slide-in-from-top-1,.slide-in-from-top-10,.slide-in-from-top{animation-name:slideInFromTop}.slide-in-from-left{animation-name:slideInFromLeft}.slide-in-from-right{animation-name:slideInFromRight}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=tel],textarea,select{outline:none;border:1px solid var(--border-base, #E5E7EB);background-color:var(--bg-input, #F3F4F6);color:var(--text-primary, #111827);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--primary, #2563EB);box-shadow:0 0 0 3px #2563eb1a}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dark-mode input[type=text],.dark-mode input[type=email],.dark-mode input[type=password],.dark-mode input[type=number],.dark-mode input[type=date],.dark-mode input[type=tel],.dark-mode textarea,.dark-mode select{background-color:var(--bg-input, #0F172A);border-color:var(--border-base, #334155);color:var(--text-primary, #F3F4F6)}.dark-mode input:focus,.dark-mode textarea:focus,.dark-mode select:focus{border-color:var(--primary, #3B82F6);box-shadow:0 0 0 3px #3b82f633}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-base, #E5E7EB);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6B7280)}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-base, #E5E7EB);border-radius:10px}*{scrollbar-width:thin;scrollbar-color:var(--border-base, #E5E7EB) transparent}[dir=rtl] .ltr{direction:ltr;text-align:left}[dir=ltr] .rtl{direction:rtl;text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-select{user-select:none;-webkit-user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shadow-3xl{box-shadow:0 35px 60px -15px #0000004d}.shadow-4xl{box-shadow:0 45px 80px -20px #00000059}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark-mode .glass{background:#0003;border:1px solid rgba(255,255,255,.1)}.theme-border{border-color:var(--border-base)}.theme-bg-surface{background-color:var(--bg-surface)}.theme-bg-main{background-color:var(--bg-main)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}@media print{.no-print{display:none!important}body{background-color:#fff!important;color:#000!important;font-size:12pt}*{box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}thead{display:table-header-group}tr,img{page-break-inside:avoid}h2,h3{page-break-after:avoid}}:focus-visible{outline:2px solid var(--primary, #2563EB);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.skeleton{background:linear-gradient(90deg,var(--bg-input, #F3F4F6) 25%,var(--border-base, #E5E7EB) 50%,var(--bg-input, #F3F4F6) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dark-mode .skeleton{background:linear-gradient(90deg,var(--bg-input, #0F172A) 25%,var(--border-base, #334155) 50%,var(--bg-input, #0F172A) 75%);background-size:200% 100%}button{cursor:pointer;transition:transform .1s ease,opacity .2s ease}button:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled){transform:scale(.98)}table{border-collapse:separate;border-spacing:0}th,td{text-align:inherit}::selection{background-color:var(--primary, #2563EB);color:#fff}::-moz-selection{background-color:var(--primary, #2563EB);color:#fff}
