@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--hue-primary: 174;--hue-secondary: 35;--hue-accent: 14;--primary: hsl(var(--hue-primary), 72%, 24%);--primary-light: hsl(var(--hue-primary), 65%, 35%);--primary-glow: hsl(var(--hue-primary), 50%, 94%);--secondary: hsl(var(--hue-secondary), 60%, 54%);--secondary-glow: hsl(var(--hue-secondary), 80%, 96%);--accent: hsl(var(--hue-accent), 65%, 52%);--accent-glow: hsl(var(--hue-accent), 80%, 95%);--success: hsl(145, 63%, 38%);--success-glow: hsl(145, 75%, 96%);--warning: hsl(42, 94%, 48%);--danger: hsl(354, 78%, 56%);--bg-app: hsl(var(--hue-primary), 20%, 98%);--bg-surface: hsl(0, 0%, 100%);--border-color: hsl(var(--hue-primary), 15%, 90%);--text-main: hsl(var(--hue-primary), 25%, 15%);--text-muted: hsl(var(--hue-primary), 15%, 45%);--text-white: hsl(0, 0%, 100%);--shadow-sm: 0 2px 4px rgba(14, 90, 84, .04);--shadow-md: 0 10px 20px rgba(14, 90, 84, .06), 0 3px 6px rgba(14, 90, 84, .04);--shadow-lg: 0 20px 40px rgba(14, 90, 84, .1), 0 5px 15px rgba(14, 90, 84, .05);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--navbar-height: 80px}[data-theme=dark]{--bg-app: hsl(var(--hue-primary), 30%, 8%);--bg-surface: hsl(var(--hue-primary), 25%, 12%);--border-color: hsl(var(--hue-primary), 20%, 18%);--text-main: hsl(var(--hue-primary), 10%, 90%);--text-muted: hsl(var(--hue-primary), 10%, 65%);--primary-glow: hsl(var(--hue-primary), 40%, 15%);--secondary-glow: hsl(var(--hue-secondary), 40%, 15%);--accent-glow: hsl(var(--hue-accent), 40%, 15%);--success-glow: hsl(145, 40%, 12%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 10px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color var(--transition-normal),border-color var(--transition-normal)}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}[data-theme=dark] .glass-panel{background:#0e1918b3;border:1px solid rgba(255,255,255,.05)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:60px 0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}h1,h2,h3,h4,h5{font-weight:700;line-height:1.25;margin-bottom:.5em}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem}.form-control{width:100%;padding:14px 16px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-full);font-weight:600;font-family:inherit;font-size:1rem;cursor:pointer;border:none;gap:8px;transition:all var(--transition-fast)}.btn-primary{background-color:var(--primary);color:var(--text-white);box-shadow:0 4px 12px #0e5a5440}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 16px #0e5a5459}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--primary-glow);color:var(--primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(-2px)}.btn-accent{background-color:var(--accent);color:var(--text-white);box-shadow:0 4px 12px #d36b4833}.btn-accent:hover{background:hsl(var(--hue-accent),65%,45%);transform:translateY(-2px);box-shadow:0 6px 16px #d36b484d}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative;overflow:hidden}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.badge{display:inline-flex;padding:6px 12px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:var(--primary-glow);color:var(--primary)}.badge-success{background-color:var(--success-glow);color:var(--success)}.badge-warning{background-color:#fef7e6;color:var(--warning)}@keyframes skeleton-loading{0%{background-color:var(--border-color)}50%{background-color:var(--bg-app)}to{background-color:var(--border-color)}}.skeleton{animation:skeleton-loading 1.5s infinite ease-in-out;border-radius:var(--radius-sm)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.6rem}.section{padding:40px 0}.container{padding:0 16px!important}}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.navbar-profile-link{text-decoration:none!important}.navbar-profile-link:hover{background-color:var(--primary-glow);transform:translateY(-1px)}.navbar-profile-link:hover img{border-color:var(--primary)!important}.navbar-profile-link:hover span{color:var(--primary)!important}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
