@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #f59e0b33}50%{box-shadow:0 0 25px #f59e0b80}}@keyframes gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in{animation:slideInLeft .8s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-move 15s ease infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.dark .glass-panel{background:#18181b66;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.input-group{transition:all .3s ease}.input-group:focus-within label{color:#f59e0b}.input-field{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field:focus{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.btn-glow:hover{animation:pulse-glow 2s infinite}.bg-grid-white{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E")}.bg-dots-pattern{background-image:radial-gradient(#3f3f46 1px,transparent 1px);background-size:20px 20px}.bg-grid-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.05) 1px,transparent 0);background-size:24px 24px}.dark .bg-grid-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(0);cursor:pointer}.dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}:is(.dark,[class~=dark]) body{color:#fff}:is(.dark,[class~=dark]) .border{border-color:#1f2937}:is(.dark,[class~=dark]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}#reader__dashboard_section_csr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;margin-top:8px;border-radius:12px}#reader__dashboard_section_csr button{width:100%;max-width:280px;background-color:#2563eb;color:#fff;padding:12px 16px;border-radius:14px;border:none;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;transition:transform .1s ease,background .2s ease}#reader__dashboard_section_csr button:active{transform:scale(.97)}#reader__dashboard_section_csr button:hover{background-color:#1d4ed8}#reader__dashboard_section_swaplink{font-size:14px;font-weight:500;color:#2563eb;text-decoration:none}#reader__dashboard_section_swaplink:hover{text-decoration:underline}#reader__scan_region{border-radius:16px;overflow:hidden}#reader__scan_region img{display:none}#reader__dashboard_section_csr span{font-size:13px;color:#e5e7eb;text-align:center}
