:root{--sidebar-background:0 0% 98%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%;--teal-primary:#14b8a6;--teal-secondary:#0d9488;--teal-dark:#0f766e;--teal-darker:#115e59;--pink-primary:#ec4899;--pink-secondary:#db2777}.dark{--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;background:var(--teal-primary);border:none;border-radius:50%;cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--teal-primary);border:none;border-radius:50%;cursor:pointer}.ProseMirror:focus{outline:none!important;border:none!important;box-shadow:none!important}.prose hr{margin-top:2rem;margin-bottom:2rem;border-top-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(20,184,166,.3)}50%{box-shadow:0 0 30px rgba(20,184,166,.6)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 rgba(236,72,153,.7)}70%{box-shadow:0 0 0 8px rgba(236,72,153,0)}to{box-shadow:0 0 0 0 rgba(236,72,153,0)}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .6s ease-out forwards}.animate-badge-pulse{animation:badge-pulse 2s infinite}.login-prompt-gradient{background:linear-gradient(135deg,var(--teal-primary) 0,var(--teal-secondary) 50%,var(--teal-dark) 100%)}.login-prompt-gradient:hover{background:linear-gradient(135deg,var(--teal-secondary) 0,var(--teal-dark) 50%,var(--teal-darker) 100%)}.floating-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-btn:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(20,184,166,.4)}.card-login-required{position:relative;overflow:hidden}.card-login-required:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(20,184,166,.1),transparent);transition:left .5s}.card-login-required:hover:before{left:100%}.btn-teal-gradient{background:linear-gradient(135deg,var(--teal-primary) 0,var(--teal-secondary) 100%);transition:all .3s ease}.btn-teal-gradient:hover{background:linear-gradient(135deg,var(--teal-secondary) 0,var(--teal-dark) 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(20,184,166,.3)}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.status-indicator--active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px rgba(16,185,129,.3)}.status-indicator--pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 20px rgba(245,158,11,.3)}.status-indicator--inactive{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 0 20px rgba(107,114,128,.3)}@media(max-width:768px){.floating-btn:hover{transform:scale(1.05) rotate(2deg)}.card-hover-effect:hover{transform:translateY(-2px)}}@media print{.animate-float,.animate-pulse-glow,.animate-shimmer,.card-login-required:before,.floating-btn{display:none!important}}