@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#f1f5f9;transition:background-color .3s ease,font-size .2s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{background-color:#0f172a}html.text-large{font-size:115%}html.animations-disabled .animate-float,html.animations-disabled .animate-twinkle,html.animations-disabled .skeleton{animation:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-play-state:paused!important;transition:none!important;transition-duration:.001ms!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:20px}.dark .custom-scroll::-webkit-scrollbar-thumb{background:#47556980}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.dark .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-pop-in{animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.animate-twinkle{animation:twinkle 3s ease-in-out infinite}mark{background-color:#fef08a;padding:0 2px;border-radius:2px;color:#713f12}.dark mark{background-color:#a16207;color:#fefce8}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000040}.premium-shadow{box-shadow:0 10px 30px -10px #0000001a,0 4px 10px -5px #0000000d}.text-gradient{background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.a4-landscape{width:1123px;height:794px;position:relative;overflow:hidden;background-color:#fff}.a4-portrait{width:794px;height:1123px;position:relative;overflow:hidden;background-color:#fff}#certificate-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:1}#certificate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.corner-decorator{position:absolute;width:250px;height:250px;z-index:3}.corner-decorator.top-left{top:-125px;left:-125px;background:radial-gradient(circle at 100% 100%,transparent 70%,rgba(30,58,138,.8) 70.5%,rgba(76,29,149,.8) 100%)}.corner-decorator.bottom-right{bottom:-125px;right:-125px;background:radial-gradient(circle at 0% 0%,transparent 70%,rgba(30,58,138,.8) 70.5%,rgba(76,29,149,.8) 100%)}.recipient-name{font-family:Playfair Display,serif}.signature-font{font-family:Gentium Book Plus,serif;font-style:italic}#qr-code-non-pro,#qr-code-pro{position:absolute;bottom:90px;right:40px;z-index:10;background:#fff;padding:6px;border-radius:4px}#qr-code-transcript{position:absolute;bottom:40px;right:40px;z-index:10;background:#fff;padding:6px;border-radius:4px}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}
