@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--gt-bg:#faf8f5;--gt-surface:#fff;--gt-text:#1a1a2e;--gt-text-secondary:#6b6b80;--gt-border:#e8e5e0;--gt-accent:#0074e4;--gt-accent-light:#e8f4fd;--gt-pink:#f54e82;--gt-pink-light:#fde8f0;--gt-orange:#f7a501;--gt-orange-light:#fff4db;--gt-green:#29b55b;--gt-green-light:#e6f7ed;--gt-yellow:#f1d700;--gt-yellow-light:#fffbe6;--gt-purple:#7c4dff;--gt-purple-light:#f0ebff;--gt-teal:#29b5b7;--gt-teal-light:#e6f7f7;--gt-red:#e54e4e;--gt-red-light:#fde8e8}.dark{--gt-bg:#0d0d12;--gt-surface:#1a1a24;--gt-text:#f0f0f5;--gt-text-secondary:#a0a0b0;--gt-border:#2a2a38;--gt-accent:#4da3f7;--gt-accent-light:#1a2d40;--gt-pink:#ff7aaa;--gt-pink-light:#2d1a24;--gt-orange:#ffc44d;--gt-orange-light:#2d2410;--gt-green:#4dd97a;--gt-green-light:#1a2d20;--gt-yellow:#ffe44d;--gt-yellow-light:#2d2a10;--gt-purple:#a78bff;--gt-purple-light:#241a3d;--gt-teal:#4dd9db;--gt-teal-light:#1a2d2d;--gt-red:#ff7a7a;--gt-red-light:#2d1a1a}html{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--gt-bg);color:var(--gt-text);transition:background-color .3s ease,color .3s ease}}@layer components{.gt-card{background:var(--gt-surface);border:1px solid var(--gt-border);border-radius:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gt-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px -12px #00000026;border-color:transparent}.dark .gt-card:hover{box-shadow:0 12px 40px -12px #0006}.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;font-size:.875rem;border-radius:9999px;transition:all .2s ease;cursor:pointer;border:none}.gt-btn-primary{background:linear-gradient(135deg,var(--gt-accent),var(--gt-purple));color:#fff;box-shadow:0 4px 14px -4px var(--gt-accent)}.gt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px -4px var(--gt-accent)}.gt-btn-secondary{background:var(--gt-surface);color:var(--gt-text);border:1.5px solid var(--gt-border)}.gt-btn-secondary:hover{border-color:var(--gt-accent);color:var(--gt-accent);transform:translateY(-2px)}.gt-gradient-hero{background:linear-gradient(135deg,#0074e414,#f54e820f 30%,#f7a5010d 60%,#7c4dff0f)}.dark .gt-gradient-hero{background:linear-gradient(135deg,#0074e426,#f54e821a 30%,#f7a50114 60%,#7c4dff1f)}.gt-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.gt-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--gt-surface);color:var(--gt-text);border:1.5px solid var(--gt-border);border-radius:.875rem;padding:.5rem 2.25rem .5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6b80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.gt-select:focus,.gt-select:hover{border-color:var(--gt-accent)}.gt-select:focus{outline:none;box-shadow:0 0 0 3px var(--gt-accent-light)}}@layer utilities{.gt-text-gradient{background:linear-gradient(135deg,var(--gt-accent),var(--gt-pink),var(--gt-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes gt-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(1deg)}50%{transform:translateY(-3px) rotate(-1deg)}75%{transform:translateY(-8px) rotate(.5deg)}}.gt-animate-float{animation:gt-float 4s ease-in-out infinite}@keyframes gt-pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.gt-animate-pulse-soft{animation:gt-pulse-soft 3s ease-in-out infinite}@keyframes gt-bounce-in{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.gt-animate-bounce-in{animation:gt-bounce-in .5s ease-out}@keyframes gt-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gt-animate-slide-up{animation:gt-slide-up .5s ease-out forwards}.gt-stagger-1{animation-delay:.05s}.gt-stagger-2{animation-delay:.1s}.gt-stagger-3{animation-delay:.15s}.gt-stagger-4{animation-delay:.2s}.gt-stagger-5{animation-delay:.25s}.gt-stagger-6{animation-delay:.3s}}
