.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_previous:disabled{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}.glass{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3)}.glass,.glass-dark{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.glass-dark{background:rgba(31,41,55,.7);border:1px solid hsla(0,0%,100%,.1)}.glass-card{background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 1px 0 0 hsla(0,0%,100%,.8)}.dark .glass-card{background:rgba(31,41,55,.85);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px 0 rgba(0,0,0,.3),inset 0 1px 0 0 hsla(0,0%,100%,.1)}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.gradient-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.gradient-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.gradient-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.gradient-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.gradient-animated{background:linear-gradient(270deg,#667eea,#764ba2,#f093fb);background-size:600% 600%;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(66,139,240,.3) 0,transparent 50%),radial-gradient(at 80% 0,rgba(60,221,207,.3) 0,transparent 50%),radial-gradient(at 0 50%,rgba(141,82,224,.3) 0,transparent 50%),radial-gradient(at 80% 50%,rgba(60,221,207,.3) 0,transparent 50%),radial-gradient(at 0 100%,rgba(141,82,224,.3) 0,transparent 50%),radial-gradient(at 80% 100%,rgba(66,139,240,.3) 0,transparent 50%),radial-gradient(at 0 0,rgba(60,221,207,.3) 0,transparent 50%)}.shine{position:relative;overflow:hidden}.shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.shine:hover:before{left:100%}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glossy{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.1))}.glossy:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0));border-radius:inherit;pointer-events:none}.card-elevated{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-elevated:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.card-premium{background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),inset 0 1px 0 0 hsla(0,0%,100%,.9);border:1px solid #e5e7eb}.dark .card-premium{background:linear-gradient(180deg,#1f2937,#111827);box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2),inset 0 1px 0 0 hsla(0,0%,100%,.05);border:1px solid #374151}.glow-primary{box-shadow:0 0 20px rgba(59,130,246,.5)}.glow-success{box-shadow:0 0 20px rgba(16,185,129,.5)}.glow-warning{box-shadow:0 0 20px rgba(245,158,11,.5)}.glow-danger{box-shadow:0 0 20px rgba(239,68,68,.5)}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}.border-gradient{position:relative;border:2px solid transparent;background-clip:padding-box}.border-gradient:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);border-radius:inherit;z-index:-1}.border-animated{position:relative;background-clip:padding-box;border:2px solid transparent}.border-animated:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#667eea);background-size:300% 100%;border-radius:inherit;z-index:-1;animation:border-flow 3s linear infinite}@keyframes border-flow{0%{background-position:0 50%}to{background-position:300% 50%}}.btn-modern{position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px 0 rgba(116,75,162,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s ease}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 7px 20px 0 rgba(116,75,162,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-modern:active{transform:translateY(0);box-shadow:0 2px 10px 0 rgba(116,75,162,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-glass:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);box-shadow:0 8px 32px 0 rgba(31,38,135,.25),inset 0 1px 0 hsla(0,0%,100%,.4)}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-slow{animation:float-slow 6s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.bg-morph{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;animation:gradient-morph 15s ease infinite}@keyframes gradient-morph{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.card-hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05)}.card-hover-glow:hover{box-shadow:0 0 40px rgba(102,126,234,.4),0 20px 25px -5px rgba(0,0,0,.1)}.status-dot{position:relative}.status-dot:before{content:"";position:absolute;width:100%;height:100%;border-radius:inherit;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.status-dot-success:before{background:rgba(16,185,129,.4)}.status-dot-warning:before{background:rgba(245,158,11,.4)}.status-dot-danger:before{background:rgba(239,68,68,.4)}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;animation:loading-shimmer 1.5s linear infinite}.dark .loading-shimmer{background:linear-gradient(90deg,#1f2937,#374151 20%,#1f2937 40%,#1f2937);background-size:200% 100%}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.perspective-card{perspective:1000px;transform-style:preserve-3d}.perspective-card:hover{transform:rotateY(5deg) rotateX(5deg)}.text-gradient{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-shimmer{-webkit-text-fill-color:transparent}.text-shimmer{background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:text-shimmer 3s linear infinite}@keyframes text-shimmer{to{background-position:200%}}.badge-modern{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px rgba(102,126,234,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.badge-glow{box-shadow:0 0 20px rgba(102,126,234,.5),0 4px 6px -1px rgba(102,126,234,.3)}