@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.loading-spinner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:9999}.loading-spinner__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.loading-spinner__circle{width:48px;height:48px;border:3px solid rgba(94,109,255,.2);border-top-color:var(--color-primary-400);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner__text{color:var(--color-primary-400);font-size:var(--text-sm);font-weight:var(--font-medium)}:root{--color-primary-50: #e3e7ff;--color-primary-100: #b8c1ff;--color-primary-200: #8b97ff;--color-primary-300: #5e6dff;--color-primary-400: #3b4eff;--color-primary-500: #1830ff;--color-primary-600: #1528db;--color-primary-700: #1120b7;--color-primary-800: #0e1993;--color-primary-900: #080f7a;--color-accent-50: #f3e5ff;--color-accent-100: #e1bfff;--color-accent-200: #cd94ff;--color-accent-300: #b969ff;--color-accent-400: #aa49ff;--color-accent-500: #9b29ff;--color-purple-primary: #7c3aed;--color-purple-secondary: #8b5cf6;--color-purple-tertiary: #a855f7;--color-purple-light: rgba(124, 58, 237, .1);--color-purple-gradient: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #eeeeee;--color-neutral-300: #e0e0e0;--color-neutral-400: #bdbdbd;--color-neutral-500: #9e9e9e;--color-neutral-600: #757575;--color-neutral-700: #616161;--color-neutral-800: #424242;--color-neutral-900: #212121;--color-neutral-950: #0a0a0a;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-xs: 350px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1600px;--text-xs-mobile: .75rem;--text-sm-mobile: .813rem;--text-base-mobile: .875rem;--text-lg-mobile: 1rem;--text-xl-mobile: 1.125rem;--text-2xl-mobile: 1.25rem;--text-3xl-mobile: 1.5rem;--text-4xl-mobile: 1.875rem;--text-5xl-mobile: 2.25rem;--touch-target-min: 44px;--touch-target-comfortable: 48px;--space-mobile-1: .25rem;--space-mobile-2: .375rem;--space-mobile-3: .5rem;--space-mobile-4: .75rem;--space-mobile-5: 1rem;--space-mobile-6: 1.25rem;--space-mobile-8: 1.5rem;--space-mobile-10: 2rem;--space-mobile-12: 2.5rem;--space-mobile-16: 3rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulseScale{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@keyframes float{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.02) translate(-20px,-30px)}50%{transform:scale(1.05) translate(20px,-50px)}75%{transform:scale(1.02) translate(-10px,-20px)}}@keyframes heroFloat{0%,to{transform:scale(1.05) translateY(0) rotate(0)}25%{transform:scale(1.08) translateY(-20px) rotate(1deg)}50%{transform:scale(1.1) translateY(-40px) rotate(-1deg)}75%{transform:scale(1.08) translateY(-20px) rotate(.5deg)}}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-spin-fast{animation:spin .6s linear infinite}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-pulse-scale{animation:pulseScale 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-float{animation:float 20s ease-in-out infinite}.animate-hero-float{animation:heroFloat 30s ease-in-out infinite}.animate-float-down{animation:floatDown 2s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass-effect{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass-effect-strong{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.purple-gradient{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.blue-gradient{background:linear-gradient(135deg,#3b82f6,#2563eb)}.success-gradient{background:linear-gradient(135deg,#10b981,#059669)}.danger-gradient{background:linear-gradient(135deg,#ef4444,#dc2626)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-comfortable{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.no-tap-highlight{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card-glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-4)}@media (max-width: 768px){.card,.card-glass{padding:var(--space-mobile-4)}}.status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.status-active{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-paused{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.2)}.status-expired{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.tier-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.tier-free{background:#9ca3af1a;color:#9ca3af;border:1px solid rgba(156,163,175,.2)}.tier-pro{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.tier-enterprise{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar__fill{height:100%;background:var(--color-primary-500);border-radius:var(--radius-full);transition:width .3s ease}.progress-bar--success .progress-bar__fill{background:var(--color-success)}.progress-bar--warning .progress-bar__fill{background:var(--color-warning)}.progress-bar--danger .progress-bar__fill{background:var(--color-danger)}.skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-overflow-x{overflow-x:hidden;max-width:100vw}.smooth-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-behavior:smooth}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 768px){.stack-mobile{flex-direction:column!important}.full-width-mobile{width:100%!important}.text-center-mobile{text-align:center!important}.hide-mobile{display:none!important}}@media (min-width: 769px){.show-mobile-only{display:none!important}}.no-margin{margin:0!important}.no-padding{padding:0!important}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}@media (max-width: 768px){.gap-mobile-1{gap:var(--space-mobile-1)}.gap-mobile-2{gap:var(--space-mobile-2)}.gap-mobile-3{gap:var(--space-mobile-3)}.gap-mobile-4{gap:var(--space-mobile-4)}}@media (max-width: 768px){button,a[href],input[type=submit],input[type=button],.btn,[role=button]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=search],textarea,select{min-height:var(--touch-target-comfortable);font-size:16px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.icon-button,.close-button{position:relative}.icon-button:before,.close-button:before{content:"";position:absolute;inset:-8px}}@media (hover: none) and (pointer: coarse){*:hover{transform:none!important;box-shadow:none!important}}.scrollable{-webkit-overflow-scrolling:touch;overflow-y:auto}button,a,[role=button]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (hover: none){button:active,a:active,[role=button]:active{opacity:.8;transform:scale(.98)}}@media (max-width: 768px){.modal,[role=dialog]{max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){ul,ol{padding-left:var(--space-mobile-5)}li{margin-bottom:var(--space-mobile-2)}}img{max-width:100%;height:auto}html,body{overflow-x:hidden;width:100%}*{box-sizing:border-box}.dashboard-page,.dashboard-page__sections,.dashboard-page__section,.quick-create__content,.recent-urls{max-width:100%}.dashboard-page__sections,.dashboard-page__stats,.quick-create,.recent-urls{width:100%;box-sizing:border-box}input,textarea,select{max-width:100%;box-sizing:border-box}@supports (padding: max(0px)){.container,.header,.footer{padding-left:max(var(--space-mobile-4),env(safe-area-inset-left));padding-right:max(var(--space-mobile-4),env(safe-area-inset-right))}.bottom-nav{padding-bottom:max(var(--space-mobile-4),env(safe-area-inset-bottom))}}@media screen and (max-width: 768px){.landing-header__mobile-header,.dashboard-layout__mobile-header{display:flex!important;position:fixed!important;width:100%!important;z-index:1100!important}.landing-header__mobile-toggle,.dashboard-layout__mobile-toggle{display:block!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important;position:relative!important;z-index:9999!important}.landing-header__desktop-container{display:none!important}.landing-header__sidebar,.dashboard-layout__sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;height:100vh!important;transform:translate(-100%);transition:transform .3s ease;z-index:1095!important}.landing-header__sidebar--open,.dashboard-layout__sidebar--open{transform:translate(0)!important}.landing-header__overlay,.dashboard-layout__overlay{position:fixed!important;inset:0!important;display:none;z-index:1090!important}.landing-header__overlay--visible,.dashboard-layout__overlay--visible{display:block!important}.landing-header,.dashboard-layout{min-height:60px}}.touch-device .landing-header__mobile-toggle:before,.touch-device .dashboard-layout__mobile-toggle:before{content:"";position:absolute;inset:-10px;z-index:1}@supports (-webkit-touch-callout: none){.landing-header__mobile-toggle,.dashboard-layout__mobile-toggle{-webkit-appearance:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}}@media screen and (min-width: 769px){.dashboard-layout__sidebar{position:relative!important;transform:translate(0)!important;width:250px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow-y:auto;height:100vh}.dashboard-layout__mobile-header,.dashboard-layout__mobile-toggle,.dashboard-layout__overlay{display:none!important}.dashboard-layout{display:flex;height:100vh;overflow:hidden}.dashboard-layout__main{flex:1;overflow-y:auto;padding:var(--space-6)}.landing-header__desktop-container{display:flex!important}.landing-header__mobile-header,.landing-header__mobile-toggle,.landing-header__sidebar,.landing-header__overlay{display:none!important}}@media screen and (min-width: 1024px){.dashboard-layout__sidebar{width:280px}.dashboard-layout__main{padding:var(--space-8)}}@media screen and (max-width: 380px){.landing-header__mobile-header,.dashboard-layout__mobile-header{padding:var(--space-mobile-3)!important}.landing-header__mobile-toggle,.dashboard-layout__mobile-toggle{min-width:48px!important;min-height:48px!important}.dashboard-page__section{padding:var(--space-mobile-4);overflow:hidden}.quick-create__primary input,.quick-create__custom-code input{width:100%;max-width:100%}.urls-page{padding:var(--space-mobile-3)}.urls-page .url-filters,.analytics-page .url-filters{padding:var(--space-mobile-3);margin-left:calc(-1 * var(--space-mobile-3));margin-right:calc(-1 * var(--space-mobile-3));width:calc(100% + 2 * var(--space-mobile-3));border-radius:0}.filters-row{flex-direction:column;width:100%}.search-box{width:100%;margin-bottom:var(--space-mobile-3)}.filter-controls{width:100%!important;flex-wrap:wrap!important;overflow-x:visible!important;gap:0!important}.filter-section{width:100%!important;display:flex;align-items:center;gap:var(--space-mobile-2);margin-bottom:var(--space-mobile-2)}.filter-toggle{width:100%!important;margin-top:0;justify-content:center;flex-basis:100%!important;display:flex!important}.filter-btn{padding:var(--space-mobile-2) var(--space-mobile-2);font-size:.75rem}.status-filters{display:flex;gap:.125rem;padding:.125rem}.url-list__cards,.url-analytics-cards{grid-template-columns:1fr!important;gap:var(--space-mobile-2)}.url-card,.url-analytics-card{padding:var(--space-mobile-3);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.url-card__header,.url-analytics-card__header{flex-wrap:wrap}.url-card__badges,.url-analytics-card__badges{width:100%;margin-top:var(--space-mobile-2);justify-content:flex-start}.url-card__tier,.url-analytics-card .url-tier{font-size:.6rem;padding:.15rem .4rem}.url-card__link,.url-analytics-card__link{font-size:var(--text-xs-mobile)}.url-card__long-url,.url-analytics-card__long-url{font-size:.7rem}.url-card__footer,.url-analytics-card__footer{flex-direction:column;align-items:stretch;gap:var(--space-mobile-3)}.url-card__stats,.url-analytics-card__stats{width:100%;justify-content:space-between}.url-card__actions,.url-analytics-card__view-btn{width:100%;justify-content:flex-end}.analytics-page{padding:var(--space-mobile-3);overflow-x:hidden}.analytics-header h1{font-size:var(--text-2xl-mobile);word-wrap:break-word}.analytics-header p{font-size:var(--text-sm-mobile)}.urls-section{overflow-x:hidden;width:100%}.urls-section__header{flex-direction:column;align-items:stretch;gap:var(--space-mobile-3)}.urls-section__view-toggle{width:100%;justify-content:center}.view-btn{flex:1;min-width:0;padding:var(--space-mobile-2);min-height:var(--touch-target-min)}.analytics-overview__stats{grid-template-columns:1fr;gap:var(--space-mobile-3)}.analytics-overview__stat-card{padding:var(--space-mobile-4)}.analytics-overview__stat-value{font-size:var(--text-xl-mobile)}.analytics-overview__stat-label{font-size:var(--text-sm-mobile)}.analytics-charts{gap:var(--space-mobile-4)}.chart-section{padding:var(--space-mobile-3)}.chart-section h3{font-size:var(--text-lg-mobile);margin-bottom:var(--space-mobile-3)}.chart-container{min-height:200px;max-width:100%}.recharts-wrapper,.recharts-surface{width:100%!important}.analytics-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-mobile-3));padding:0 var(--space-mobile-3);width:calc(100% + 2 * var(--space-mobile-3))}.analytics-table{min-width:500px;font-size:var(--text-sm-mobile)}.analytics-table th,.analytics-table td{padding:var(--space-mobile-2);font-size:var(--text-xs-mobile)}.realtime-analytics__grid{grid-template-columns:1fr;gap:var(--space-mobile-3)}.realtime-analytics__metric{padding:var(--space-mobile-3)}.realtime-analytics__value{font-size:var(--text-xl-mobile)}.realtime-analytics__label{font-size:var(--text-sm-mobile)}.profile-info__value{flex-direction:column;align-items:flex-start;gap:var(--space-mobile-1);word-break:break-all;font-size:.875rem}.profile-info__verified{font-size:.625rem;padding:.125rem .375rem;display:inline-flex;align-items:center;gap:.125rem;line-height:1;border-radius:4px;background:#10b98126;border:1px solid rgba(16,185,129,.3);margin-top:.25rem;align-self:flex-start}.profile-info__field{padding:var(--space-mobile-2);gap:var(--space-mobile-1)}}@media only screen and (max-device-width: 380px){body{overflow-x:hidden;width:100%}.urls-page,.urls-page__create-section,.urls-page__list-section,.analytics-page,.urls-section,.analytics-content{max-width:100vw;overflow-x:hidden}.recharts-responsive-container{width:100%!important;max-width:100vw!important}}@media only screen and (orientation: portrait) and (max-device-width: 768px){.landing-header__mobile-header,.dashboard-layout__mobile-header{display:flex!important}.landing-header__desktop-container{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-50)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-mobile-4)}h1{font-size:var(--text-5xl-mobile)}h2{font-size:var(--text-4xl-mobile)}h3{font-size:var(--text-3xl-mobile)}h4{font-size:var(--text-2xl-mobile)}h5{font-size:var(--text-xl-mobile)}h6{font-size:var(--text-lg-mobile)}@media (min-width: 768px){h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}}p{margin-bottom:var(--space-mobile-4)}@media (min-width: 768px){p{margin-bottom:var(--space-4)}}a{color:var(--color-primary-500);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-600)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}.container{width:100%;margin:0 auto;padding:0 var(--space-mobile-4)}@media (min-width: 350px){.container{max-width:350px}}@media (min-width: 480px){.container{max-width:480px;padding:0 var(--space-mobile-6)}}@media (min-width: 768px){.container{max-width:768px;padding:0 var(--space-6)}}@media (min-width: 1024px){.container{max-width:1024px;padding:0 var(--space-8)}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}.px-mobile{padding-left:var(--space-mobile-4);padding-right:var(--space-mobile-4)}.py-mobile{padding-top:var(--space-mobile-4);padding-bottom:var(--space-mobile-4)}@media (min-width: 768px){.px-mobile{padding-left:var(--space-6);padding-right:var(--space-6)}.py-mobile{padding-top:var(--space-6);padding-bottom:var(--space-6)}}
