﻿:root{--primary-hue: 236;--primary-sat: 75%;--secondary-hue: 268;--secondary-sat: 50%;--primary: hsl(var(--primary-hue), var(--primary-sat), 65%);--primary-hover: hsl(var(--primary-hue), var(--primary-sat), 58%);--primary-light: hsla(var(--primary-hue), var(--primary-sat), 65%, 0.1);--secondary: hsl(var(--secondary-hue), var(--secondary-sat), 55%);--accent-primary: var(--primary);--accent-primary-rgb: 85, 128, 255;--success: hsl(162, 100%, 36%);--warning: hsl(45, 90%, 60%);--error: hsl(359, 75%, 52%);--info: hsl(210, 90%, 65%);--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-subtle: linear-gradient(135deg, var(--primary-light) 0%, hsla(var(--secondary-hue), var(--secondary-sat), 55%, 0.05) 100%);--bg-primary: hsl(0, 0%, 100%);--bg-secondary: hsl(210, 17%, 98%);--bg-tertiary: hsl(210, 17%, 95%);--bg-overlay: hsla(0, 0%, 100%, 0.95);--text-primary: hsl(210, 11%, 15%);--text-secondary: hsl(210, 9%, 31%);--text-tertiary: hsl(210, 8%, 50%);--text-inverse: hsl(0, 0%, 100%);--border-primary: hsla(210, 18%, 87%, 1);--border-secondary: hsla(210, 16%, 82%, 1);--border-focus: var(--primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--macro-calories: hsl(0, 85%, 55%);--macro-protein: hsl(222, 86%, 62%);--macro-carbs: hsl(45, 90%, 55%);--macro-fats: hsl(187, 75%, 52%);color-scheme:light}[data-theme=dark]{--bg-primary: hsl(215, 28%, 8%);--bg-secondary: hsl(215, 25%, 12%);--bg-tertiary: hsl(215, 20%, 16%);--bg-overlay: hsla(215, 28%, 8%, 0.95);--text-primary: hsl(210, 20%, 93%);--text-secondary: hsl(210, 15%, 78%);--text-tertiary: hsl(210, 10%, 64%);--text-inverse: hsl(215, 28%, 8%);--border-primary: hsla(215, 15%, 25%, 1);--border-secondary: hsla(215, 20%, 35%, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.5);--primary-light: hsla(var(--primary-hue), var(--primary-sat), 65%, 0.15);--gradient-subtle: linear-gradient(135deg, var(--primary-light) 0%, hsla(var(--secondary-hue), var(--secondary-sat), 55%, 0.08) 100%);--macro-calories: hsl(0, 85%, 60%);--macro-protein: hsl(222, 90%, 66%);--macro-carbs: hsl(45, 92%, 60%);--macro-fats: hsl(187, 78%, 58%);color-scheme:dark}@media(prefers-color-scheme: dark){:root:not([data-theme]){--bg-primary: hsl(215, 28%, 8%);--bg-secondary: hsl(215, 25%, 12%);--bg-tertiary: hsl(215, 20%, 16%);--bg-overlay: hsla(215, 28%, 8%, 0.95);--text-primary: hsl(210, 20%, 93%);--text-secondary: hsl(210, 15%, 78%);--text-tertiary: hsl(210, 10%, 64%);--text-inverse: hsl(215, 28%, 8%);--border-primary: hsla(215, 15%, 25%, 1);--border-secondary: hsla(215, 20%, 35%, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.5);--primary-light: hsla(var(--primary-hue), var(--primary-sat), 65%, 0.15);--gradient-subtle: linear-gradient(135deg, var(--primary-light) 0%, hsla(var(--secondary-hue), var(--secondary-sat), 55%, 0.08) 100%);--macro-calories: hsl(0, 85%, 60%);--macro-protein: hsl(222, 90%, 66%);--macro-carbs: hsl(45, 92%, 60%);--macro-fats: hsl(187, 78%, 58%);color-scheme:dark}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;height:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);min-height:100%;overflow-x:hidden}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--primary-light);color:var(--text-primary)}ul,ol{list-style:none}a{color:inherit;text-decoration:none;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:var(--primary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0;letter-spacing:-0.025em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}@media(min-width: 768px){h1{font-size:clamp(3rem,6vw,4.5rem)}}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600}h6{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}p{color:var(--text-secondary);margin:0 0 1rem;line-height:1.7}p:last-child{margin-bottom:0}.lead{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:300;line-height:1.6;color:var(--text-secondary)}small,.small{font-size:.875rem;color:var(--text-tertiary)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-tertiary{color:var(--text-tertiary) !important}.text-brand{color:var(--primary) !important}.text-success{color:var(--success) !important}.text-warning{color:var(--warning) !important}.text-error{color:var(--error) !important}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-extrabold{font-weight:800}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}@media(min-width: 768px){.text-md-left{text-align:left}.text-md-center{text-align:center}.text-md-right{text-align:right}}.lh-tight{line-height:1.25}.lh-normal{line-height:1.5}.lh-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-0.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.fs-xs{font-size:.75rem}.fs-sm{font-size:.875rem}.fs-base{font-size:1rem}.fs-lg{font-size:1.125rem}.fs-xl{font-size:1.25rem}.fs-2xl{font-size:1.5rem}.fs-3xl{font-size:1.875rem}.fs-4xl{font-size:2.25rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.header-modern{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header-modern.scrolled{box-shadow:var(--shadow-lg);backdrop-filter:blur(25px)}.header-modern .header-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width: 768px){.header-modern .header-container{padding:0 2rem}}@media(min-width: 1024px){.header-modern .header-container{padding:0 3rem}}.header-modern .header-container{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.header-modern .brand{font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-decoration:none;transition:transform 200ms ease}.header-modern .brand:hover{transform:scale(1.05)}.header-modern .brand .brand-icon{display:inline-block;margin-right:.5rem}@media(min-width: 576px){.header-modern .brand .brand-text{display:inline}}.header-modern .brand .brand-text{display:none}.header-modern .nav-menu{display:none;align-items:center;gap:2rem}@media(min-width: 768px){.header-modern .nav-menu{display:flex}}.header-modern .nav-menu .nav-link{font-weight:500;color:var(--text-primary);text-decoration:none;position:relative;padding:.5rem 0;transition:color 200ms ease}.header-modern .nav-menu .nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header-modern .nav-menu .nav-link:hover,.header-modern .nav-menu .nav-link.active{color:var(--primary)}.header-modern .nav-menu .nav-link:hover::after,.header-modern .nav-menu .nav-link.active::after{width:100%}.header-modern .nav-actions{display:flex;align-items:center;gap:1rem}.header-modern .nav-actions .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.header-modern .nav-actions .theme-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.header-modern .nav-actions .theme-toggle{padding:.5rem;background:var(--bg-secondary);color:var(--text-primary);border-radius:50%}.header-modern .nav-actions .theme-toggle:hover{background:var(--primary-light);color:var(--primary);transform:rotate(180deg)}.header-modern .nav-actions .lang-switcher{display:flex;background:var(--bg-secondary);border-radius:.5rem;overflow:hidden;border:1px solid var(--border-primary)}.header-modern .nav-actions .lang-switcher button{padding:.5rem 1rem;border:none;background:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all 200ms ease}.header-modern .nav-actions .lang-switcher button.active{background:var(--primary);color:var(--text-inverse)}.header-modern .nav-actions .lang-switcher button:not(.active):hover{background:var(--primary-light);color:var(--primary)}.header-modern .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.header-modern .mobile-menu-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.header-modern .mobile-menu-toggle{padding:.5rem;background:none;color:var(--text-primary);display:flex}@media(min-width: 768px){.header-modern .mobile-menu-toggle{display:none}}.header-modern .mobile-menu-toggle .hamburger{width:24px;height:18px;position:relative}.header-modern .mobile-menu-toggle .hamburger span{display:block;position:absolute;height:2px;width:100%;background:currentColor;border-radius:1px;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.header-modern .mobile-menu-toggle .hamburger span:nth-child(1){top:0}.header-modern .mobile-menu-toggle .hamburger span:nth-child(2){top:8px}.header-modern .mobile-menu-toggle .hamburger span:nth-child(3){top:16px}.header-modern .mobile-menu-toggle.active .hamburger span:nth-child(1){transform:rotate(45deg);top:8px}.header-modern .mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0}.header-modern .mobile-menu-toggle.active .hamburger span:nth-child(3){transform:rotate(-45deg);top:8px}.mobile-menu{position:fixed;top:70px;left:0;right:0;background:var(--bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);z-index:999}.mobile-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu .mobile-nav{padding:2rem}.mobile-menu .mobile-nav .mobile-nav-link{display:block;padding:1.5rem 0;font-weight:500;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-primary);transition:color 200ms ease}.mobile-menu .mobile-nav .mobile-nav-link:hover,.mobile-menu .mobile-nav .mobile-nav-link.active{color:var(--primary)}.mobile-menu .mobile-nav .mobile-nav-link:last-child{border-bottom:none}.footer-modern{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:4rem 0 2rem;margin-top:6rem}.footer-modern .footer-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width: 768px){.footer-modern .footer-container{padding:0 2rem}}@media(min-width: 1024px){.footer-modern .footer-container{padding:0 3rem}}.footer-modern .footer-content{display:grid;gap:3rem}@media(min-width: 768px){.footer-modern .footer-content{grid-template-columns:1fr auto auto;align-items:center}}.footer-modern .footer-brand{text-align:center}@media(min-width: 768px){.footer-modern .footer-brand{text-align:left}}.footer-modern .footer-brand .brand-logo{font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem}.footer-modern .footer-brand .brand-tagline{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.footer-modern .footer-brand .social-links{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}@media(min-width: 768px){.footer-modern .footer-brand .social-links{justify-content:flex-start}}.footer-modern .footer-brand .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-primary);color:var(--text-secondary);transition:all 200ms ease;border:1px solid var(--border-primary)}.footer-modern .footer-brand .social-links a:hover{background:var(--primary);color:var(--text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.footer-modern .footer-brand .social-links a i{font-size:1rem}.footer-modern .footer-controls{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media(min-width: 768px){.footer-modern .footer-controls{flex-direction:row;gap:2rem}}.footer-modern .footer-controls .control-group{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(min-width: 768px){.footer-modern .footer-controls .control-group{align-items:flex-end}}.footer-modern .footer-controls .control-group .control-label{font-size:.875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.footer-modern .footer-controls .theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.footer-modern .footer-controls .theme-toggle-btn:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.footer-modern .footer-controls .theme-toggle-btn{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary);padding:.5rem 1.5rem;font-size:.875rem}.footer-modern .footer-controls .theme-toggle-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.footer-modern .footer-controls .theme-toggle-btn i{font-size:1rem}.footer-modern .footer-controls .lang-switcher{display:flex;background:var(--bg-primary);border-radius:.5rem;overflow:hidden;border:1px solid var(--border-primary)}.footer-modern .footer-controls .lang-switcher button{padding:.5rem 1.5rem;border:none;background:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all 200ms ease;min-width:50px}.footer-modern .footer-controls .lang-switcher button.active{background:var(--primary);color:var(--text-inverse)}.footer-modern .footer-controls .lang-switcher button:not(.active):hover{background:var(--primary-light);color:var(--primary)}.footer-modern .footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.footer-modern .footer-bottom .copyright{color:var(--text-tertiary);font-size:.875rem;line-height:1.5}.footer-modern .footer-bottom .copyright .heart{color:var(--error);display:inline-block;animation:heartbeat 1.5s ease-in-out infinite;margin:0 .25rem}.footer-modern .footer-bottom .copyright a{color:var(--primary);font-weight:500;transition:color 200ms ease}.footer-modern .footer-bottom .copyright a:hover{color:var(--primary-hover)}.footer-modern .footer-bottom .footer-links{display:flex;gap:1.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.footer-modern .footer-bottom .footer-links a{color:var(--text-tertiary);font-size:.875rem;transition:color 200ms ease}.footer-modern .footer-bottom .footer-links a:hover{color:var(--primary)}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:50px;height:50px;border-radius:50%;background:var(--primary);color:var(--text-inverse);border:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);opacity:0;visibility:hidden;transform:translateY(100px);box-shadow:var(--shadow-lg)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--primary-hover);transform:translateY(-4px) scale(1.1)}.back-to-top i{font-size:1.25rem}@media(min-width: 768px){.back-to-top{bottom:3rem;right:3rem}}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:2rem;font-size:.875rem;font-weight:500;margin-top:1rem}.status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 2s infinite}.status-indicator.status-busy .status-dot{background:var(--error)}.status-indicator.status-away .status-dot{background:var(--warning)}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.navbar-modern{--navbar-bg: var(--bg-primary);--navbar-border: var(--border-primary);--navbar-text: var(--text-primary);--navbar-text-hover: var(--accent-primary);--navbar-brand-text: var(--text-primary);--navbar-shadow: var(--shadow-sm);background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1030;transition:all .3s ease;padding:1rem 0}.navbar-modern .navbar-brand{color:var(--navbar-brand-text);font-weight:700;font-size:1.5rem;text-decoration:none;transition:color .3s ease}.navbar-modern .navbar-brand:hover{color:var(--navbar-text-hover);text-decoration:none}.navbar-modern .navbar-brand i{margin-right:.5rem;color:var(--accent-primary)}.navbar-modern .navbar-nav .nav-link{color:var(--navbar-text);font-weight:500;padding:.75rem 1rem;margin:0 .25rem;border-radius:8px;transition:all .3s ease;position:relative;white-space:nowrap}.navbar-modern .navbar-nav .nav-link:hover{color:var(--navbar-text-hover);background-color:rgba(85,128,255,.1)}.navbar-modern .navbar-nav .nav-link.active{color:var(--navbar-text-hover);background-color:rgba(85,128,255,.15)}.navbar-modern .navbar-nav .nav-link.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:2px;background-color:var(--accent-primary);border-radius:2px}.navbar-modern .dropdown-menu{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--navbar-border);box-shadow:var(--shadow-md);border-radius:.5rem;padding:.5rem 0;min-width:220px}.navbar-modern .dropdown-menu .dropdown-item{color:var(--text-primary);padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.navbar-modern .dropdown-menu .dropdown-item i{width:20px;text-align:center;color:var(--accent-primary)}.navbar-modern .dropdown-menu .dropdown-item:hover,.navbar-modern .dropdown-menu .dropdown-item:focus{color:var(--primary);background:var(--bg-tertiary)}.navbar-modern .dropdown-menu .dropdown-item.active,.navbar-modern .dropdown-menu .dropdown-item:active{color:var(--text-inverse);background:var(--accent-primary)}.navbar-modern .dropdown-menu .dropdown-divider{border-top:1px solid var(--border-primary);margin:.5rem 0}.navbar-modern .navbar-toggler{border:1px solid var(--navbar-border);padding:.5rem;background:var(--bg-secondary);border-radius:10px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;z-index:1050}.navbar-modern .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(85,128,255,.25)}.navbar-modern .navbar-toggler:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.navbar-modern .navbar-toggler .navbar-toggler-icon{position:relative;display:inline-block;width:24px;height:2px;background-color:var(--navbar-text);transition:background-color .3s ease}.navbar-modern .navbar-toggler .navbar-toggler-icon::before,.navbar-modern .navbar-toggler .navbar-toggler-icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--navbar-text);transition:transform .3s ease,top .3s ease,opacity .2s ease}.navbar-modern .navbar-toggler .navbar-toggler-icon::before{top:-6px}.navbar-modern .navbar-toggler .navbar-toggler-icon::after{top:6px}.navbar-modern .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-color:rgba(0,0,0,0)}.navbar-modern .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before{top:0;transform:rotate(45deg)}.navbar-modern .navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after{top:0;transform:rotate(-45deg)}@media(min-width: 992px){.navbar-modern .navbar-toggler{display:none}}.navbar-modern .navbar-controls{display:flex;align-items:center;gap:1rem;margin-left:1rem}.navbar-modern .navbar-controls .theme-toggle-btn,.navbar-modern .navbar-controls .lang-switcher .btn{background:rgba(85,128,255,.1);border:1px solid rgba(85,128,255,.2);color:var(--navbar-text);padding:.5rem .75rem;border-radius:8px;font-size:.875rem;transition:all .3s ease}.navbar-modern .navbar-controls .theme-toggle-btn:hover,.navbar-modern .navbar-controls .lang-switcher .btn:hover{background:rgba(85,128,255,.2);color:var(--navbar-text-hover);transform:translateY(-1px)}.navbar-modern .navbar-controls .theme-toggle-btn i,.navbar-modern .navbar-controls .lang-switcher .btn i{margin-right:.5rem}.navbar-modern .navbar-controls .lang-switcher{display:flex;gap:.25rem}.navbar-modern .navbar-controls .lang-switcher .btn{padding:.25rem .5rem;font-size:.75rem;min-width:35px}.navbar-modern .navbar-controls .lang-switcher .btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media(max-width: 991.98px){.navbar-modern .navbar-collapse{position:fixed;top:0;right:0;height:100vh;width:78%;max-width:360px;transform:translateX(100%);transition:transform .3s ease;padding:5rem 1rem 1rem;border-left:1px solid var(--navbar-border);background:var(--bg-primary);box-shadow:-12px 0 32px rgba(0,0,0,.2);z-index:1040;overflow-y:auto;border-radius:0}.navbar-modern .navbar-collapse.show{transform:translateX(0)}.navbar-modern .navbar-controls{margin-top:1rem;margin-left:0;justify-content:center}.navbar-modern .navbar-controls .theme-toggle-btn,.navbar-modern .navbar-controls .lang-switcher .btn{flex:1;text-align:center}.navbar-modern .navbar-nav{width:100%;margin-bottom:.5rem}.navbar-modern .navbar-nav .nav-link{display:block;width:100%;font-size:1.05rem;padding:.85rem .75rem;border-radius:10px}.navbar-modern .offcanvas-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1035}.navbar-modern body.offcanvas-open .offcanvas-overlay{opacity:1;pointer-events:auto}}.navbar-modern{animation:slideDown .5s ease-out}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.btn.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary);transform:translateY(-1px)}.btn.btn-outline{background:rgba(0,0,0,0);color:var(--primary);border:2px solid var(--primary)}.btn.btn-outline:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);transform:translateY(-2px)}.btn.btn-ghost{background:rgba(0,0,0,0);color:var(--primary)}.btn.btn-ghost:hover:not(:disabled){background:var(--primary-light)}.btn.btn-sm{padding:.5rem 1.5rem;font-size:.875rem}.btn.btn-lg{padding:1.5rem 3rem;font-size:1.125rem}.btn.btn-xl{padding:2rem 4rem;font-size:1.25rem}.btn.btn-block{width:100%}.btn.btn-icon{padding:1rem}.btn.btn-icon.btn-sm{padding:.5rem}.btn.btn-icon.btn-lg{padding:1.5rem}.fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:inherit;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none}.fab:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.fab{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-xl)}.fab:hover{transform:translateY(-2px) scale(1.1);box-shadow:var(--shadow-xl)}@media(min-width: 768px){.fab{bottom:3rem;right:3rem}}.btn-group{display:inline-flex;border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-md)}.btn-group .btn{border-radius:0 !important;border-right:1px solid var(--border-secondary)}.btn-group .btn:first-child{border-top-left-radius:.75rem !important;border-bottom-left-radius:.75rem !important}.btn-group .btn:last-child{border-top-right-radius:.75rem !important;border-bottom-right-radius:.75rem !important;border-right:none}.btn-group .btn:hover{transform:none;z-index:1}.btn-linkedin{background:linear-gradient(135deg, #0077b5 0%, #005885 100%);border:none;color:#fff;position:relative;overflow:hidden;transition:all .3s ease}.btn-linkedin:hover,.btn-linkedin:focus{background:linear-gradient(135deg, #005885 0%, #003d5c 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,119,181,.3)}.btn-linkedin:active{transform:translateY(0)}.btn-linkedin i{margin-right:.5rem;font-size:1.1em}.btn-linkedin::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s}.btn-linkedin:hover::before{left:100%}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}@media(max-width: 768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px;margin:0 0 .5rem 0 !important}}.btn-lg{animation:fadeInUp .6s ease-out}.btn-lg:nth-child(1){animation-delay:.1s}.btn-lg:nth-child(2){animation-delay:.2s}.btn-lg:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card,.certifications-section .certification-card,.contact-info .contact-card,.project-card,.skill-card,.skills-section .skill-category .skill-item,.education-card,.experience-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-md);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.card.card-hover,.certifications-section .card-hover.certification-card,.contact-info .card-hover.contact-card,.card-hover.project-card,.card-hover.skill-card,.skills-section .skill-category .card-hover.skill-item,.card-hover.education-card,.card-hover.experience-card{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.card.card-hover:hover,.certifications-section .card-hover.certification-card:hover,.contact-info .card-hover.contact-card:hover,.card-hover.project-card:hover,.card-hover.skill-card:hover,.skills-section .skill-category .card-hover.skill-item:hover,.card-hover.education-card:hover,.card-hover.experience-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.card.card-interactive,.certifications-section .card-interactive.certification-card,.contact-info .card-interactive.contact-card,.card-interactive.project-card,.card-interactive.skill-card,.skills-section .skill-category .card-interactive.skill-item,.card-interactive.education-card,.card-interactive.experience-card{cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.card.card-interactive:hover,.certifications-section .card-interactive.certification-card:hover,.contact-info .card-interactive.contact-card:hover,.card-interactive.project-card:hover,.card-interactive.skill-card:hover,.skills-section .skill-category .card-interactive.skill-item:hover,.card-interactive.education-card:hover,.card-interactive.experience-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl);border-color:var(--primary)}.card.card-interactive:focus-visible:focus-visible,.certifications-section .card-interactive.certification-card:focus-visible:focus-visible,.contact-info .card-interactive.contact-card:focus-visible:focus-visible,.card-interactive.project-card:focus-visible:focus-visible,.card-interactive.skill-card:focus-visible:focus-visible,.skills-section .skill-category .card-interactive.skill-item:focus-visible:focus-visible,.card-interactive.education-card:focus-visible:focus-visible,.card-interactive.experience-card:focus-visible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.card-glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}@media(prefers-color-scheme: dark){.card-glass{background:hsla(215,28%,8%,.2);border-color:hsla(0,0%,100%,.1)}}.card-gradient{background:var(--gradient-primary);color:var(--text-inverse);border:none}.card-gradient *{color:var(--text-inverse) !important}.card-bordered{border:2px solid var(--border-primary)}.card-bordered:hover{border-color:var(--primary)}.card-accent,.education-card,.experience-card{position:relative;overflow:hidden}.card-accent::before,.education-card::before,.experience-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.card-sm{padding:1.5rem}.card-lg{padding:3rem}.card-header{padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.card-header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.card-body{padding:0}.card-footer{padding-top:1.5rem;border-top:1px solid var(--border-primary);margin-top:1.5rem}.card-footer:first-child{border-top:none;margin-top:0;padding-top:0}.experience-card{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.experience-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.experience-card .experience-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.experience-card .experience-header .company-info{display:flex;align-items:center;gap:1.5rem}.experience-card .experience-header .company-logo{width:60px;height:60px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.experience-card .experience-header .company-logo img{width:100%;height:100%;object-fit:contain}.experience-card .experience-header .dates{font-size:.875rem;color:var(--text-tertiary);font-weight:500}.experience-card .position-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.experience-card .company-name{font-size:1rem;color:var(--primary);font-weight:500;margin-bottom:1.5rem}.experience-card .achievements{list-style:none;padding:0}.experience-card .achievements li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.6}.experience-card .achievements li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:bold;top:2px}.experience-card .achievements li:last-child{margin-bottom:0}.experience-card .technologies{margin-top:1.5rem}.experience-card .technologies .tech-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.experience-card .technologies .tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.education-card{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.education-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.education-card{text-align:center}.education-card .education-icon{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.education-card .education-icon i{font-size:2rem;color:var(--text-inverse)}.education-card .degree{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.education-card .school{color:var(--primary);font-weight:500;margin-bottom:.5rem}.education-card .dates{font-size:.875rem;color:var(--text-tertiary);margin-bottom:1.5rem}.education-card .description{text-align:left}.skill-card,.skills-section .skill-category .skill-item{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.skill-card:hover,.skills-section .skill-category .skill-item:hover{transform:translateY(-6px) scale(1.05);box-shadow:var(--shadow-xl);border-color:var(--primary)}.skill-card,.skills-section .skill-category .skill-item{text-align:center;padding:1.5rem}.skill-card .skill-icon,.skills-section .skill-category .skill-item .skill-icon{font-size:2.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem}.skill-card .skill-name,.skills-section .skill-category .skill-item .skill-name{font-weight:600;margin-bottom:.5rem}.skill-card .skill-level,.skills-section .skill-category .skill-item .skill-level{font-size:.875rem;color:var(--text-tertiary)}.project-card{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.project-card{padding:0;overflow:hidden}.project-card .project-image{width:100%;height:200px;background:var(--gradient-subtle);display:flex;align-items:center;justify-content:center}.project-card .project-image img{width:100%;height:100%;object-fit:cover}.project-card .project-image .placeholder-icon{font-size:3rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.project-card .project-content{padding:2rem}.project-card .project-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.project-card .project-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.project-card .project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-card .project-links{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge,.skill-level-badge,.status-badge,.tech-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.badge.badge-primary,.badge-primary.skill-level-badge,.badge-primary.status-badge,.badge-primary.tech-badge{background:var(--primary-light);color:var(--primary)}.badge.badge-success,.badge-success.skill-level-badge,.badge-success.status-badge,.badge-success.tech-badge{background:hsla(162,100%,36%,.1);color:var(--success)}.badge.badge-warning,.badge-warning.skill-level-badge,.badge-warning.status-badge,.badge-warning.tech-badge{background:hsla(45,90%,60%,.1);color:var(--warning)}.badge.badge-error,.badge-error.skill-level-badge,.badge-error.status-badge,.badge-error.tech-badge{background:hsla(359,75%,52%,.1);color:var(--error)}.badge.badge-info,.badge-info.skill-level-badge,.badge-info.status-badge,.badge-info.tech-badge{background:hsla(210,90%,65%,.1);color:var(--info)}.badge.badge-gradient,.badge-gradient.skill-level-badge,.badge-gradient.status-badge,.badge-gradient.tech-badge{background:var(--gradient-primary);color:var(--text-inverse)}.badge.badge-outline,.badge-outline.skill-level-badge,.badge-outline.status-badge,.badge-outline.tech-badge{background:rgba(0,0,0,0);border:1px solid currentColor}.badge.badge-sm,.badge-sm.skill-level-badge,.badge-sm.status-badge,.badge-sm.tech-badge{padding:2px .5rem;font-size:.625rem}.badge.badge-lg,.badge-lg.skill-level-badge,.badge-lg.status-badge,.badge-lg.tech-badge{padding:.5rem 1.5rem;font-size:.875rem}.tech-badge{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);text-transform:none;letter-spacing:normal;font-weight:500;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.tech-badge:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.tech-badge i{font-size:.875rem}.status-badge.status-available{background:hsla(162,100%,36%,.1);color:var(--success)}.status-badge.status-available::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.status-busy{background:hsla(359,75%,52%,.1);color:var(--error)}.status-badge.status-busy::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.status-away{background:hsla(45,90%,60%,.1);color:var(--warning)}.status-badge.status-away::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.skill-level-badge{text-transform:none;letter-spacing:normal}.skill-level-badge.level-beginner{background:hsla(210,90%,65%,.1);color:var(--info)}.skill-level-badge.level-intermediate{background:hsla(45,90%,60%,.1);color:var(--warning)}.skill-level-badge.level-advanced{background:hsla(162,100%,36%,.1);color:var(--success)}.skill-level-badge.level-expert{background:var(--gradient-primary);color:var(--text-inverse)}.badge-interactive{cursor:pointer;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1)}.badge-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.badge-interactive:focus-visible:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.form-group:has(.form-label,label,.form-control,.form-select,input,select,textarea),.mb-3:has(.form-label,label,.form-control,.form-select,input,select,textarea),.col-md-6:has(.form-label,label,.form-control,.form-select,input,select,textarea),.col-md-3:has(.form-label,label,.form-control,.form-select,input,select,textarea),.col-md-4:has(.form-label,label,.form-control,.form-select,input,select,textarea),.col-md-12:has(.form-label,label,.form-control,.form-select,input,select,textarea){margin-bottom:1.5rem}label,.form-label{color:var(--text-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.form-text{color:var(--text-tertiary);font-size:.8125rem;margin-top:.375rem;display:block}.form-control,.form-select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=datetime-local],input[type=date],input[type=time]{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-primary);border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.form-control:hover:not(:disabled),.form-select:hover:not(:disabled),textarea:hover:not(:disabled),input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=datetime-local]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=time]:hover:not(:disabled){border-color:var(--accent-primary);box-shadow:0 4px 8px rgba(0,0,0,.1)}.form-control::placeholder{color:var(--text-tertiary);font-style:italic;opacity:.7}.form-control:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(13,110,253,.1),0 4px 12px rgba(0,0,0,.15);outline:0;background:var(--bg-primary);color:var(--text-primary) !important}.form-control:disabled,.form-select:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);opacity:.6;cursor:not-allowed;border-style:dashed}.form-check{padding-left:2rem;margin-bottom:.75rem}.form-check-input{border-color:var(--border-primary);background-color:var(--bg-secondary);width:1.25rem;height:1.25rem;margin-top:.125rem;cursor:pointer;transition:all .2s ease}.form-check-input:hover{border-color:var(--accent-primary)}.form-check-input:focus{box-shadow:0 0 0 4px rgba(13,110,253,.15);border-color:var(--accent-primary)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary);box-shadow:0 2px 6px rgba(13,110,253,.3)}.form-check-label{color:var(--text-primary);font-weight:500;margin-left:.5rem;cursor:pointer}.input-group{box-shadow:0 2px 4px rgba(0,0,0,.05)}.input-group .form-control,.input-group .form-select{box-shadow:none}.input-group-text{background:var(--bg-tertiary);color:var(--text-secondary);border:2px solid var(--border-primary);font-weight:600;padding:.75rem 1rem}.is-valid,.was-validated .form-control:valid{border-color:var(--success);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300b894' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.is-invalid,.was-validated .form-control:invalid{border-color:var(--error);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23d63031'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d63031' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback,.valid-feedback{font-size:.8125rem;margin-top:.375rem;font-weight:500}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.75rem;cursor:pointer;background-repeat:no-repeat;background-position:right 1rem center;background-size:18px 14px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")}@media(prefers-color-scheme: dark){.form-select{filter:brightness(1.6)}}.form-select:hover:not(:disabled){background-color:var(--bg-primary);border-color:var(--accent-primary)}@media(prefers-color-scheme: dark){.form-select:hover:not(:disabled){filter:brightness(1.8)}}@media(prefers-color-scheme: dark){.form-select:focus{filter:brightness(2)}}.form-select[multiple]{padding-right:1rem;background-image:none;height:auto}.form-select.form-select-sm{padding-right:2.25rem;background-position:right .75rem center;background-size:14px 11px}.form-select.form-select-lg{padding-right:3rem;background-position:right 1.25rem center;background-size:20px 16px}textarea.form-control{min-height:100px;resize:vertical;line-height:1.6}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:0;pointer-events:none}input[type=number]{-moz-appearance:textfield}input[type=number]:hover::-webkit-inner-spin-button,input[type=number]:hover::-webkit-outer-spin-button{opacity:.5;pointer-events:auto}input[type=number]:focus::-webkit-inner-spin-button,input[type=number]:focus::-webkit-outer-spin-button{opacity:1;pointer-events:auto}#quickAddForm .form-label{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;color:var(--text-primary);margin-bottom:.5rem}#quickAddForm .form-control,#quickAddForm .form-select{height:44px;border:2px solid var(--border-primary);border-radius:.5rem;padding:.5rem .75rem;font-size:.95rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}#quickAddForm .form-control:hover,#quickAddForm .form-select:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}#quickAddForm .form-control:focus,#quickAddForm .form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(13,110,253,.1);outline:none}#quickAddForm .btn{height:44px;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:all .2s ease;border:2px solid rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;gap:.5rem}#quickAddForm .btn-success{background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}#quickAddForm .btn-success:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4)}#quickAddForm .btn-info{background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}#quickAddForm .btn-info:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}#quickAddForm .btn-warning{background:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);color:#000;box-shadow:0 2px 8px rgba(251,191,36,.3)}#quickAddForm .btn-warning:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(251,191,36,.4)}#quickAddForm .btn-danger{background:linear-gradient(135deg, #dc3545 0%, #c92a2a 100%);color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.3)}#quickAddForm .btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.4)}#quickAddForm .d-flex.flex-column{display:flex;flex-direction:column}#quickAddForm .flex-grow-1{flex-grow:1}@media(max-width: 768px){#quickAddForm .form-control,#quickAddForm .form-select,#quickAddForm .btn{height:40px;font-size:.9rem}#quickAddForm .form-label{font-size:.7rem}}.card,.certifications-section .certification-card,.contact-info .contact-card,.experience-card,.education-card,.skill-card,.skills-section .skill-category .skill-item,.project-card{border-radius:1rem !important}.card .card-body,.certifications-section .certification-card .card-body,.contact-info .contact-card .card-body,.experience-card .card-body,.education-card .card-body,.skill-card .card-body,.skills-section .skill-category .skill-item .card-body,.project-card .card-body{padding:1.5rem}@keyframes inputGlow{0%,100%{box-shadow:0 0 0 4px rgba(13,110,253,.1)}50%{box-shadow:0 0 0 6px rgba(13,110,253,.15)}}#quickAddForm .form-control:focus,#quickAddForm .form-select:focus{animation:inputGlow 2s ease-in-out infinite}.table{color:var(--text-primary);background:rgba(0,0,0,0);border-collapse:separate;border-spacing:0;width:100%;margin-bottom:1rem}.table thead th{color:var(--text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;padding:1rem;background:var(--bg-tertiary);border:none;border-bottom:2px solid var(--accent-primary);white-space:nowrap}.table thead th:first-child{border-top-left-radius:.75rem}.table thead th:last-child{border-top-right-radius:.75rem}.table tbody tr{border:none;background:rgba(0,0,0,0);transition:all .2s ease}.table tbody tr:hover{background:var(--bg-tertiary);box-shadow:0 2px 8px rgba(0,0,0,.1);transform:scale(1.01)}.table tbody tr:last-child td:first-child{border-bottom-left-radius:.75rem}.table tbody tr:last-child td:last-child{border-bottom-right-radius:.75rem}.table tbody td{padding:1rem;color:var(--text-primary);background:rgba(0,0,0,0);border-top:1px solid var(--border-primary);vertical-align:middle;font-size:.95rem}.table tbody td .badge,.table tbody td .tech-badge,.table tbody td .status-badge,.table tbody td .skill-level-badge{padding:.4rem .75rem;border-radius:.5rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.table.table-striped tbody tr:nth-of-type(odd){background-color:color-mix(in srgb, var(--bg-secondary) 50%, transparent)}.table.table-bordered thead th,.table.table-bordered tbody td{border:1px solid var(--border-primary)}.table.table-sm thead th,.table.table-sm tbody td{padding:.5rem;font-size:.875rem}.table-responsive{background:var(--bg-secondary);border-radius:1rem;padding:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:.5rem}.table-responsive::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:.5rem}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.table-responsive .table{margin-bottom:0;background:rgba(0,0,0,0);border-radius:.75rem;overflow:hidden}.nutrition-table .table thead th{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-secondary) 100%)}.nutrition-table .table tbody td.numeric{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.nutrition-table .table tbody td.calories{color:var(--macro-calories);font-weight:700}.nutrition-table .table tbody td.protein{color:var(--macro-protein);font-weight:600}.nutrition-table .table tbody td.carbs{color:var(--macro-carbs);font-weight:600}.nutrition-table .table tbody td.fats{color:var(--macro-fats);font-weight:600}.nutrition-table .table tbody .meal-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:2rem;font-weight:600;font-size:.8rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.nutrition-table .table tbody .meal-type-badge i{font-size:.9rem}.nutrition-table .table tbody .meal-type-badge.breakfast{background:linear-gradient(135deg, #ffd93d 0%, #ffb03b 100%);color:#000}.nutrition-table .table tbody .meal-type-badge.lunch{background:linear-gradient(135deg, #6dd5ed 0%, #2193b0 100%);color:#fff}.nutrition-table .table tbody .meal-type-badge.dinner{background:linear-gradient(135deg, #f857a6 0%, #ff5858 100%);color:#fff}.nutrition-table .table tbody .meal-type-badge.snack{background:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);color:#000}.nutrition-table .btn-action{padding:.4rem .75rem;font-size:.85rem;border-radius:.5rem;transition:all .2s ease}.nutrition-table .btn-action:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}@media(max-width: 768px){.table{font-size:.875rem}.table thead th,.table tbody td{padding:.75rem .5rem}.table thead th{font-size:.7rem}.table-responsive{border-radius:.75rem;padding:.25rem}.nutrition-table .meal-type-badge{padding:.3rem .6rem;font-size:.7rem}.nutrition-table .meal-type-badge i{display:none}}.table-empty-state{padding:3rem 2rem;text-align:center;background:var(--bg-secondary);border-radius:.75rem}.table-empty-state i{font-size:3rem;color:var(--text-tertiary);margin-bottom:1rem}.table-empty-state p{color:var(--text-secondary);margin:0;font-size:1.1rem}.alert{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary);border-radius:.75rem}.alert-success{border-color:color-mix(in srgb, var(--success) 50%, var(--border-primary))}.alert-danger{border-color:color-mix(in srgb, var(--error) 50%, var(--border-primary))}.alert-warning{border-color:color-mix(in srgb, #f0ad4e 50%, var(--border-primary))}.alert-info{border-color:color-mix(in srgb, var(--info, #0dcaf0) 50%, var(--border-primary))}.list-group{background:rgba(0,0,0,0)}.list-group-item{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.list-group-item:hover{background:var(--bg-tertiary)}.modal-content{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:1rem;box-shadow:var(--shadow-lg)}.modal-header,.modal-footer{border-color:var(--border-primary);background:var(--bg-tertiary)}.modal-title{color:var(--text-primary);font-weight:700}.btn-close{filter:none;opacity:.8}.btn-close:hover{opacity:1}.modal-backdrop.show{opacity:.6}.modal-body .form-control,.modal-body .form-select{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.select2-container--bootstrap-5 .select2-selection{background-color:var(--bg-primary) !important;border:2px solid var(--border-primary) !important;color:var(--text-primary) !important;border-radius:.75rem !important;padding:.5rem 1rem !important;min-height:3rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease}.select2-container--bootstrap-5 .select2-selection:hover{border-color:var(--accent-primary) !important;box-shadow:0 4px 8px rgba(0,0,0,.1)}.select2-container--bootstrap-5 .select2-selection:focus,.select2-container--bootstrap-5 .select2-selection.select2-selection--focus{border-color:var(--accent-primary) !important;box-shadow:0 0 0 4px rgba(13,110,253,.1),0 4px 12px rgba(0,0,0,.15) !important;outline:none}.select2-container--bootstrap-5 .select2-selection .select2-selection__rendered{color:var(--text-primary) !important;padding-left:0 !important;line-height:2rem}.select2-container--bootstrap-5 .select2-selection .select2-selection__placeholder{color:var(--text-secondary) !important}.select2-container--bootstrap-5 .select2-selection .select2-selection__arrow{height:100% !important;top:0 !important;right:.75rem !important}.select2-container--bootstrap-5 .select2-selection .select2-selection__arrow b{border-color:var(--text-secondary) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;filter:brightness(0.8)}.select2-container--bootstrap-5 .select2-selection .select2-selection__clear{color:var(--text-secondary) !important;font-size:1.5rem;margin-right:.5rem}.select2-container--bootstrap-5 .select2-selection .select2-selection__clear:hover{color:var(--error) !important}.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--accent-primary) !important}.select2-container--bootstrap-5.select2-container--open .select2-selection .select2-selection__arrow b{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--text-secondary) rgba(0,0,0,0) !important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background-color:var(--accent-primary) !important;border:1px solid var(--accent-secondary) !important;color:#fff !important;border-radius:.5rem;padding:.25rem .75rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{color:#fff !important;margin-right:.5rem}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover{color:var(--error) !important}.select2-dropdown{background-color:var(--bg-primary) !important;border:2px solid var(--border-primary) !important;border-radius:.75rem !important;box-shadow:0 8px 24px rgba(0,0,0,.2) !important;margin-top:.25rem}.select2-dropdown .select2-search--dropdown{padding:.75rem}.select2-dropdown .select2-search--dropdown .select2-search__field{background-color:var(--bg-secondary) !important;border:2px solid var(--border-primary) !important;color:var(--text-primary) !important;border-radius:.5rem;padding:.5rem .75rem;outline:none}.select2-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:var(--accent-primary) !important;box-shadow:0 0 0 3px rgba(13,110,253,.1)}.select2-dropdown .select2-search--dropdown .select2-search__field::placeholder{color:var(--text-secondary) !important}.select2-dropdown .select2-results{background-color:var(--bg-primary) !important}.select2-dropdown .select2-results .select2-results__options{max-height:300px;overflow-y:auto}.select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar{width:8px}.select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:.5rem}.select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:.5rem}.select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.select2-dropdown .select2-results .select2-results__option{padding:.75rem 1rem;color:var(--text-primary) !important;transition:all .15s ease}.select2-dropdown .select2-results .select2-results__option--highlighted{background-color:var(--accent-primary) !important;color:#fff !important}.select2-dropdown .select2-results .select2-results__option--selected{background-color:var(--bg-tertiary) !important;font-weight:600}.select2-dropdown .select2-results .select2-results__option[aria-disabled=true]{color:var(--text-secondary) !important;background-color:var(--bg-secondary) !important;cursor:not-allowed}.select2-dropdown .select2-results .select2-results__message{color:var(--text-secondary) !important;padding:1rem;text-align:center;font-style:italic}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__loading{color:var(--accent-primary) !important}.select2-container--bootstrap-5.select2-container--disabled .select2-selection{background-color:var(--bg-secondary) !important;border-color:var(--border-secondary) !important;color:var(--text-secondary) !important;cursor:not-allowed;opacity:.6}.select2-container--bootstrap-5:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width: 768px){.select2-dropdown .select2-results__options{max-height:200px}.select2-container--bootstrap-5 .select2-selection{min-height:2.75rem;font-size:1rem}}.cookie-consent-banner{position:fixed;inset:auto 0 0 0;z-index:1080;background:var(--bg-secondary);color:var(--text-primary);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);backdrop-filter:saturate(120%) blur(6px)}.cookie-consent-banner .container{padding-top:.75rem;padding-bottom:.75rem}.cookie-consent-banner strong{color:var(--text-primary)}.cookie-consent-banner small{color:var(--text-secondary)}.cookie-consent-banner .btn{border-radius:.75rem;padding:.5rem 1rem;transition:all .2s ease}.cookie-consent-banner .btn-primary{background:var(--primary);border-color:color-mix(in srgb, var(--primary) 80%, var(--border-primary))}.cookie-consent-banner .btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-md)}.cookie-consent-banner .btn-primary:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 25%, transparent)}.cookie-consent-banner .btn-outline-secondary{color:var(--text-primary);border-color:var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 92%, var(--text-primary))}.cookie-consent-banner .btn-outline-secondary:hover{border-color:var(--accent-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cookie-consent-banner .btn-outline-secondary:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 25%, transparent)}@media(max-width: 480px){.cookie-consent-banner .d-flex{gap:.5rem !important}.cookie-consent-banner .btn{padding:.5rem .75rem;font-size:.95rem}}.cookie-consent-overlay{position:fixed;inset:0;z-index:1079;background:color-mix(in srgb, var(--bg-inverse) 20%, transparent);backdrop-filter:blur(2px)}body.cookie-consent-open{overflow:hidden}.badge .badge.bg-secondary,.tech-badge .badge.bg-secondary,.status-badge .badge.bg-secondary,.skill-level-badge .badge.bg-secondary,.badge .bg-secondary.tech-badge,.tech-badge .bg-secondary.tech-badge,.status-badge .bg-secondary.tech-badge,.skill-level-badge .bg-secondary.tech-badge,.badge .bg-secondary.status-badge,.tech-badge .bg-secondary.status-badge,.status-badge .bg-secondary.status-badge,.skill-level-badge .bg-secondary.status-badge,.badge .bg-secondary.skill-level-badge,.tech-badge .bg-secondary.skill-level-badge,.status-badge .bg-secondary.skill-level-badge,.skill-level-badge .bg-secondary.skill-level-badge{background:color-mix(in srgb, var(--bg-inverse) 85%, transparent) !important;color:var(--text-inverse) !important;font-weight:700;font-size:.85em;padding:.25em .5em}.badge.bg-secondary.bg-opacity-75,.bg-secondary.bg-opacity-75.tech-badge,.bg-secondary.bg-opacity-75.status-badge,.bg-secondary.bg-opacity-75.skill-level-badge{background:color-mix(in srgb, var(--bg-inverse) 75%, transparent) !important;color:var(--text-inverse) !important}.occasion-budgets-dashboard .card-header.bg-gradient{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 85%, black) 100%) !important;padding:1rem 1.5rem;border:none}.occasion-budgets-dashboard .card-header.bg-gradient h5{color:var(--text-inverse);font-weight:600;font-size:1.1rem;margin:0}.occasion-budgets-dashboard .card-header.bg-gradient .badge,.occasion-budgets-dashboard .card-header.bg-gradient .tech-badge,.occasion-budgets-dashboard .card-header.bg-gradient .status-badge,.occasion-budgets-dashboard .card-header.bg-gradient .skill-level-badge{background:var(--bg-primary) !important;color:var(--primary) !important;font-weight:700;padding:.5rem .75rem;border-radius:.5rem}.occasion-budgets-dashboard .accordion .accordion-item{background:var(--bg-primary);border-color:var(--border-primary) !important;margin-bottom:0;transition:all .2s ease}.occasion-budgets-dashboard .accordion .accordion-item:hover{box-shadow:var(--shadow-sm)}.occasion-budgets-dashboard .accordion .accordion-item:last-child{border-bottom:none !important}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button{background:var(--bg-primary);color:var(--text-primary);border:none;font-size:1rem;padding:1rem 1.5rem;transition:all .2s ease}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button:not(.collapsed){background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent);border-color:var(--primary)}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button:hover{background:var(--bg-secondary)}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");filter:brightness(0.8)}@media(prefers-color-scheme: dark){.occasion-budgets-dashboard .accordion .accordion-header .accordion-button::after{filter:brightness(1.5)}}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .fw-bold{font-size:1.15rem;font-weight:700 !important}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .text-danger{color:var(--primary) !important}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .badge,.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .tech-badge,.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .status-badge,.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .skill-level-badge{background:color-mix(in srgb, var(--bg-secondary) 90%, var(--text-secondary));color:var(--text-secondary);font-size:.75rem;padding:.35rem .6rem;border-radius:.4rem;font-weight:600}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .text-muted{color:var(--text-secondary) !important;font-size:.875rem}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .progress{background:color-mix(in srgb, var(--bg-secondary) 80%, var(--border-primary));border-radius:1rem;height:8px;overflow:hidden}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .progress .progress-bar{transition:width .6s ease;border-radius:1rem}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .progress .progress-bar.bg-success{background:linear-gradient(90deg, var(--success) 0%, color-mix(in srgb, var(--success) 120%, white) 100%)}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .progress .progress-bar.bg-warning{background:linear-gradient(90deg, var(--warning) 0%, color-mix(in srgb, var(--warning) 120%, white) 100%)}.occasion-budgets-dashboard .accordion .accordion-header .accordion-button .progress .progress-bar.bg-danger{background:linear-gradient(90deg, var(--error) 0%, color-mix(in srgb, var(--error) 120%, white) 100%)}.occasion-budgets-dashboard .accordion .accordion-collapse{background:var(--bg-primary);border-top:1px solid var(--border-primary)}.occasion-budgets-dashboard .accordion .accordion-body{background:color-mix(in srgb, var(--bg-secondary) 30%, var(--bg-primary));padding:1.5rem !important}.occasion-budgets-dashboard .accordion .accordion-body .badge.bg-success,.occasion-budgets-dashboard .accordion .accordion-body .bg-success.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-success.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-success.skill-level-badge{background:color-mix(in srgb, var(--success) 90%, transparent) !important;color:var(--success) !important;border:1px solid color-mix(in srgb, var(--success) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .badge.bg-warning,.occasion-budgets-dashboard .accordion .accordion-body .bg-warning.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-warning.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-warning.skill-level-badge{background:color-mix(in srgb, var(--warning) 90%, transparent) !important;color:color-mix(in srgb, var(--warning) 30%, black) !important;border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .bg-danger.skill-level-badge{background:color-mix(in srgb, var(--error) 90%, transparent) !important;color:var(--error) !important;border:1px solid color-mix(in srgb, var(--error) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .btn-outline-danger{color:var(--primary);border-color:var(--primary);background:rgba(0,0,0,0);transition:all .2s ease}.occasion-budgets-dashboard .accordion .accordion-body .btn-outline-danger:hover:not(:disabled){background:var(--primary);color:var(--text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.occasion-budgets-dashboard .accordion .accordion-body .btn-outline-danger:disabled{opacity:.6;cursor:not-allowed}.occasion-budgets-dashboard .accordion .accordion-body .card,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card,.occasion-budgets-dashboard .accordion .accordion-body .experience-card,.occasion-budgets-dashboard .accordion .accordion-body .education-card,.occasion-budgets-dashboard .accordion .accordion-body .skill-card,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item,.occasion-budgets-dashboard .accordion .accordion-body .project-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:.75rem;transition:all .2s ease}.occasion-budgets-dashboard .accordion .accordion-body .card:hover,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card:hover,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card:hover,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card:hover,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card:hover,.occasion-budgets-dashboard .accordion .accordion-body .experience-card:hover,.occasion-budgets-dashboard .accordion .accordion-body .education-card:hover,.occasion-budgets-dashboard .accordion .accordion-body .skill-card:hover,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item:hover,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item:hover,.occasion-budgets-dashboard .accordion .accordion-body .project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .form-check-input,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .form-check-input,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .form-check-input,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .form-check-input,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .form-check-input{width:1.25rem;height:1.25rem;border:2px solid var(--border-primary);background-color:var(--bg-primary);cursor:pointer;transition:all .2s ease}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .form-check-input:checked,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .form-check-input:checked,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .form-check-input:checked,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .form-check-input:checked,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .form-check-input:checked{background-color:var(--success);border-color:var(--success)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .form-check-input:focus,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .form-check-input:focus,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .form-check-input:focus,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .form-check-input:focus,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .form-check-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 15%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .text-truncate,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .text-truncate,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .text-truncate,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .text-truncate,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .text-truncate{color:var(--text-primary);font-weight:500;font-size:.95rem}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .text-muted,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .text-muted,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .text-muted,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .text-muted,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .text-muted{color:var(--text-secondary) !important;font-size:.8rem}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .badge,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .tech-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .tech-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .tech-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .status-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .status-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .status-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .status-badge,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .skill-level-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .skill-level-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .skill-level-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .skill-level-badge{font-size:.75rem;padding:.35rem .6rem;border-radius:.4rem;font-weight:600}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .badge.bg-danger,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .badge.bg-danger,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .badge.bg-danger,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .badge.bg-danger,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .bg-danger.tech-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .bg-danger.tech-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .bg-danger.tech-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .bg-danger.tech-badge,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .bg-danger.status-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .bg-danger.status-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .bg-danger.status-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .bg-danger.status-badge,.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .bg-danger.skill-level-badge,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .bg-danger.skill-level-badge,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .bg-danger.skill-level-badge,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .bg-danger.skill-level-badge,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .bg-danger.skill-level-badge{background:var(--primary) !important;color:var(--text-inverse) !important}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .status-badge-idea,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .status-badge-idea,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .status-badge-idea,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .status-badge-idea,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .status-badge-idea{background:color-mix(in srgb, var(--info) 90%, transparent) !important;color:var(--info) !important;border:1px solid color-mix(in srgb, var(--info) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .status-badge-researching,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .status-badge-researching,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .status-badge-researching,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .status-badge-researching,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .status-badge-researching{background:color-mix(in srgb, var(--warning) 90%, transparent) !important;color:color-mix(in srgb, var(--warning) 30%, black) !important;border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .status-badge-purchased,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .status-badge-purchased,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .status-badge-purchased,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .status-badge-purchased,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .status-badge-purchased{background:color-mix(in srgb, var(--success) 90%, transparent) !important;color:var(--success) !important;border:1px solid color-mix(in srgb, var(--success) 40%, transparent)}.occasion-budgets-dashboard .accordion .accordion-body .card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .certifications-section .certification-card .card-body .status-badge-gifted,.certifications-section .occasion-budgets-dashboard .accordion .accordion-body .certification-card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .contact-info .contact-card .card-body .status-badge-gifted,.contact-info .occasion-budgets-dashboard .accordion .accordion-body .contact-card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .experience-card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .education-card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .skill-card .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .skills-section .skill-category .skill-item .card-body .status-badge-gifted,.skills-section .skill-category .occasion-budgets-dashboard .accordion .accordion-body .skill-item .card-body .status-badge-gifted,.occasion-budgets-dashboard .accordion .accordion-body .project-card .card-body .status-badge-gifted{background:color-mix(in srgb, var(--primary) 90%, transparent) !important;color:var(--primary) !important;border:1px solid color-mix(in srgb, var(--primary) 40%, transparent)}@media(max-width: 768px){.occasion-budgets-dashboard .accordion-button{font-size:.9rem;padding:.75rem 1rem !important}.occasion-budgets-dashboard .accordion-button .fw-bold{font-size:1rem !important}.occasion-budgets-dashboard .accordion-button .d-flex{flex-direction:column !important;align-items:flex-start !important;gap:.75rem !important}.occasion-budgets-dashboard .accordion-button .progress{width:100% !important;max-width:100% !important}.occasion-budgets-dashboard .accordion-body{padding:1rem !important}.occasion-budgets-dashboard .accordion-body .d-flex{flex-direction:column;align-items:flex-start !important}.occasion-budgets-dashboard .accordion-body .d-flex .btn{width:100%;margin-top:.5rem}}.accordion-collapse.collapsing{transition:height .35s ease}.text-muted{color:var(--text-tertiary) !important}.text-secondary{color:var(--text-secondary) !important}.small,small{color:var(--text-secondary)}.border{border-color:var(--border-primary) !important}.bg-light{background-color:var(--bg-secondary) !important}.bg-dark{background-color:var(--bg-primary) !important;color:var(--text-primary) !important}.resume-page{min-height:100vh;padding:3rem 0}.resume-hero{padding:6rem 0 4rem;background:var(--gradient-subtle);text-align:center;position:relative;overflow:hidden}.resume-hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center, var(--primary-light) 0%, transparent 70%);opacity:.3;animation:float 20s ease-in-out infinite}.resume-hero .hero-content{position:relative;z-index:1}.resume-hero .profile-image{width:150px;height:150px;border-radius:50%;margin:0 auto 2rem;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);position:relative}.resume-hero .profile-image::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--gradient-primary);z-index:-1;animation:pulse-ring 2s infinite}.resume-hero .profile-image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.resume-hero .profile-image .placeholder-icon{font-size:4rem;color:var(--text-inverse)}.resume-hero h1{margin-bottom:1.5rem}.resume-hero h1 .name{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:block}.resume-hero h1 .title{font-size:clamp(1.25rem,3vw,2rem);font-weight:400;color:var(--text-secondary);margin-top:.5rem}.resume-hero .hero-description{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.resume-hero .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.contact-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-bottom:6rem}.contact-info .contact-card{text-align:center;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.contact-info .contact-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.contact-info .contact-card .contact-icon{font-size:2rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1rem}.contact-info .contact-card .contact-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.5rem;font-weight:600}.contact-info .contact-card .contact-value{font-weight:600;color:var(--text-primary)}.contact-info .contact-card .contact-value a{color:inherit;transition:color 200ms ease}.contact-info .contact-card .contact-value a:hover{color:var(--primary)}.resume-section{margin-bottom:6rem}.resume-section .section-header{text-align:center;margin-bottom:4rem}.resume-section .section-header .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;position:relative}.resume-section .section-header .section-title::after{content:"";display:block;width:80px;height:4px;background:var(--gradient-primary);margin:1.5rem auto 0;border-radius:2px}.resume-section .section-header .section-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.experience-section .experience-timeline{position:relative}.experience-section .experience-timeline::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:3px;background:var(--gradient-primary);border-radius:2px}@media(min-width: 768px){.experience-section .experience-timeline::before{left:50%;transform:translateX(-50%)}}.experience-section .experience-item{position:relative;margin-bottom:4rem}@media(min-width: 768px){.experience-section .experience-item{width:calc(50% - 40px)}.experience-section .experience-item:nth-child(odd){margin-left:0;text-align:right}.experience-section .experience-item:nth-child(odd) .experience-card{margin-right:40px}.experience-section .experience-item:nth-child(odd) .timeline-marker{right:-46px;left:auto}.experience-section .experience-item:nth-child(even){margin-left:calc(50% + 40px)}.experience-section .experience-item:nth-child(even) .experience-card{margin-left:40px}.experience-section .experience-item:nth-child(even) .timeline-marker{left:-46px}}.experience-section .experience-item .timeline-marker{position:absolute;left:16px;top:30px;width:28px;height:28px;border-radius:50%;background:var(--primary);border:4px solid var(--bg-primary);box-shadow:var(--shadow-lg);z-index:2}@media(min-width: 768px){.experience-section .experience-item .timeline-marker{top:20px}}.experience-section .experience-item:last-child{margin-bottom:0}.skills-section .skills-categories{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:3rem}.skills-section .skill-category .category-header{text-align:center;margin-bottom:2rem}.skills-section .skill-category .category-header .category-icon{width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.skills-section .skill-category .category-header .category-icon i{font-size:2rem;color:var(--text-inverse)}.skills-section .skill-category .category-header .category-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.skills-section .skill-category .category-header .category-description{color:var(--text-secondary);font-size:.9rem}.skills-section .skill-category .skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem}.skills-section .skill-category .skill-item .skill-progress{width:100%;height:4px;background:var(--bg-secondary);border-radius:2px;margin-top:.5rem;overflow:hidden}.skills-section .skill-category .skill-item .skill-progress .progress-bar{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width 1s ease-out}.education-section .education-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.certifications-section .certifications-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.certifications-section .certification-card{transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.certifications-section .certification-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary)}.certifications-section .certification-card{text-align:center}.certifications-section .certification-card .cert-icon{width:60px;height:60px;border-radius:12px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.certifications-section .certification-card .cert-icon i{font-size:1.5rem;color:var(--text-inverse)}.certifications-section .certification-card .cert-name{font-weight:700;margin-bottom:.5rem}.certifications-section .certification-card .cert-issuer{color:var(--primary);font-weight:500;margin-bottom:.5rem}.certifications-section .certification-card .cert-date{font-size:.875rem;color:var(--text-tertiary)}.resume-cta{padding:4rem;background:var(--gradient-primary);border-radius:1.5rem;text-align:center;color:var(--text-inverse);margin-top:6rem}.resume-cta *{color:var(--text-inverse) !important}.resume-cta h2{margin-bottom:1.5rem}.resume-cta p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.resume-cta .cta-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.resume-cta .cta-actions .btn{background:var(--text-inverse);color:var(--primary)}.resume-cta .cta-actions .btn:hover{background:var(--bg-secondary);transform:translateY(-2px)}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.2);opacity:0}}@media print{.resume-page{padding:0}.resume-hero{padding:2rem 0;background:none !important}.resume-hero::before{display:none}.hero-actions,.resume-cta{display:none}.card,.experience-card,.education-card,.skill-card,.project-card,.contact-info .contact-card,.skills-section .skill-category .skill-item,.certifications-section .certification-card{box-shadow:none !important;border:1px solid #ddd !important;break-inside:avoid}}.hero-section{background:var(--gradient-primary);padding:100px 0;margin-bottom:50px;color:var(--text-inverse)}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text-inverse)}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9;color:var(--text-inverse)}.hero-buttons .btn{margin:0 10px}.section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:15px;color:var(--text-primary)}.section-title::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--gradient-primary);border-radius:2px}.gradient-icon{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.info-item{padding:15px;background:var(--primary-light);border-radius:10px;transition:all .3s ease;color:var(--text-primary)}.info-item:hover{background:var(--primary-light);transform:translateY(-2px);border:1px solid var(--primary)}.info-item i{margin-right:8px;font-size:1.2rem}.timeline{position:relative;padding-left:50px}.timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--gradient-primary)}.timeline-item{position:relative;margin-bottom:40px}.timeline-marker{position:absolute;left:-36px;top:20px;width:16px;height:16px;background:var(--bg-primary);border:4px solid var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--primary-light)}.experience-card,.skill-card,.skills-section .skill-category .skill-item,.education-card{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);transition:all .3s ease;height:100%}.experience-card:hover,.skill-card:hover,.skills-section .skill-category .skill-item:hover,.education-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.company-logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.company-logo img{max-width:100%;max-height:100%;object-fit:contain}.company-name{font-weight:600;font-size:1.1rem;color:var(--primary)}.achievements-list{list-style:none;padding-left:0}.achievements-list li{padding:10px 0;padding-left:25px;position:relative;color:var(--text-secondary);line-height:1.6}.achievements-list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:bold;font-size:1.2rem}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skills-tags .badge,.skills-tags .tech-badge,.skills-tags .status-badge,.skills-tags .skill-level-badge{padding:8px 12px;font-size:.85rem;font-weight:500}.skills-grid{display:flex;flex-wrap:wrap;gap:.5rem}.skill-item{margin-bottom:8px}.bg-purple{background-color:#9b59b6 !important}.bg-teal{background-color:#1abc9c !important}.bg-orange{background-color:#e67e22 !important}.education-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--text-inverse);font-size:2rem;border-radius:50%;margin:0 auto}.language-item,.passion-list li{padding:10px 0;border-bottom:1px solid var(--border-primary);color:var(--text-secondary)}.passion-list{list-style:none;padding:0}.passion-list li i{margin-right:10px;width:20px}.glass-card{background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-primary)}.cta-buttons .btn{margin:5px}.card-body p,.card-body li,.card-text{color:var(--text-secondary) !important}.card-title,.card-title h4,.card-title h5{color:var(--text-primary) !important}@media(max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.2rem}.timeline{padding-left:30px}.timeline::before{left:10px}.timeline-marker{left:-26px}.company-logo{width:50px;height:50px}}.resume-page-fixes .skills-grid,body .skills-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.resume-page-fixes .skills-grid .skill-item,body .skills-grid .skill-item{margin-bottom:.5rem}.resume-page-fixes .tech-badge,body .tech-badge{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);padding:.5rem 1rem;border-radius:1rem;font-weight:500;font-size:.875rem;transition:all 200ms cubic-bezier(0.4, 0, 0.2, 1);text-transform:none;letter-spacing:normal}.resume-page-fixes .tech-badge:hover,body .tech-badge:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.resume-page-fixes .card .card-body p,body .resume-page-fixes .card .card-body p,body .card .card-body p,.resume-page-fixes .experience-card .card-body p,body .resume-page-fixes .experience-card .card-body p,body .experience-card .card-body p,.resume-page-fixes .education-card .card-body p,body .resume-page-fixes .education-card .card-body p,body .education-card .card-body p,.resume-page-fixes .skill-card .card-body p,body .resume-page-fixes .skill-card .card-body p,body .skill-card .card-body p,.resume-page-fixes .project-card .card-body p,body .resume-page-fixes .project-card .card-body p,body .project-card .card-body p,.resume-page-fixes .contact-info .contact-card .card-body p,body .resume-page-fixes .contact-info .contact-card .card-body p,body .contact-info .contact-card .card-body p,.contact-info .resume-page-fixes .contact-card .card-body p,.contact-info body .resume-page-fixes .contact-card .card-body p,body .contact-info .resume-page-fixes .contact-card .card-body p,.contact-info body .contact-card .card-body p,.resume-page-fixes .skills-section .skill-category .skill-item .card-body p,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body p,body .skills-section .skill-category .skill-item .card-body p,.skills-section .skill-category .resume-page-fixes .skill-item .card-body p,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body p,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body p,.skills-section .skill-category body .skill-item .card-body p,.resume-page-fixes .certifications-section .certification-card .card-body p,body .resume-page-fixes .certifications-section .certification-card .card-body p,body .certifications-section .certification-card .card-body p,.certifications-section .resume-page-fixes .certification-card .card-body p,.certifications-section body .resume-page-fixes .certification-card .card-body p,body .certifications-section .resume-page-fixes .certification-card .card-body p,.certifications-section body .certification-card .card-body p,.resume-page-fixes .card .card-body li,body .resume-page-fixes .card .card-body li,body .card .card-body li,.resume-page-fixes .experience-card .card-body li,body .resume-page-fixes .experience-card .card-body li,body .experience-card .card-body li,.resume-page-fixes .education-card .card-body li,body .resume-page-fixes .education-card .card-body li,body .education-card .card-body li,.resume-page-fixes .skill-card .card-body li,body .resume-page-fixes .skill-card .card-body li,body .skill-card .card-body li,.resume-page-fixes .project-card .card-body li,body .resume-page-fixes .project-card .card-body li,body .project-card .card-body li,.resume-page-fixes .contact-info .contact-card .card-body li,body .resume-page-fixes .contact-info .contact-card .card-body li,body .contact-info .contact-card .card-body li,.contact-info .resume-page-fixes .contact-card .card-body li,.contact-info body .resume-page-fixes .contact-card .card-body li,body .contact-info .resume-page-fixes .contact-card .card-body li,.contact-info body .contact-card .card-body li,.resume-page-fixes .skills-section .skill-category .skill-item .card-body li,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body li,body .skills-section .skill-category .skill-item .card-body li,.skills-section .skill-category .resume-page-fixes .skill-item .card-body li,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body li,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body li,.skills-section .skill-category body .skill-item .card-body li,.resume-page-fixes .certifications-section .certification-card .card-body li,body .resume-page-fixes .certifications-section .certification-card .card-body li,body .certifications-section .certification-card .card-body li,.certifications-section .resume-page-fixes .certification-card .card-body li,.certifications-section body .resume-page-fixes .certification-card .card-body li,body .certifications-section .resume-page-fixes .certification-card .card-body li,.certifications-section body .certification-card .card-body li,.resume-page-fixes .card .card-body .card-text,body .resume-page-fixes .card .card-body .card-text,body .card .card-body .card-text,.resume-page-fixes .experience-card .card-body .card-text,body .resume-page-fixes .experience-card .card-body .card-text,body .experience-card .card-body .card-text,.resume-page-fixes .education-card .card-body .card-text,body .resume-page-fixes .education-card .card-body .card-text,body .education-card .card-body .card-text,.resume-page-fixes .skill-card .card-body .card-text,body .resume-page-fixes .skill-card .card-body .card-text,body .skill-card .card-body .card-text,.resume-page-fixes .project-card .card-body .card-text,body .resume-page-fixes .project-card .card-body .card-text,body .project-card .card-body .card-text,.resume-page-fixes .contact-info .contact-card .card-body .card-text,body .resume-page-fixes .contact-info .contact-card .card-body .card-text,body .contact-info .contact-card .card-body .card-text,.contact-info .resume-page-fixes .contact-card .card-body .card-text,.contact-info body .resume-page-fixes .contact-card .card-body .card-text,body .contact-info .resume-page-fixes .contact-card .card-body .card-text,.contact-info body .contact-card .card-body .card-text,.resume-page-fixes .skills-section .skill-category .skill-item .card-body .card-text,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body .card-text,body .skills-section .skill-category .skill-item .card-body .card-text,.skills-section .skill-category .resume-page-fixes .skill-item .card-body .card-text,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body .card-text,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body .card-text,.skills-section .skill-category body .skill-item .card-body .card-text,.resume-page-fixes .certifications-section .certification-card .card-body .card-text,body .resume-page-fixes .certifications-section .certification-card .card-body .card-text,body .certifications-section .certification-card .card-body .card-text,.certifications-section .resume-page-fixes .certification-card .card-body .card-text,.certifications-section body .resume-page-fixes .certification-card .card-body .card-text,body .certifications-section .resume-page-fixes .certification-card .card-body .card-text,.certifications-section body .certification-card .card-body .card-text{color:var(--text-secondary)}.resume-page-fixes .card .card-body .card-title,body .resume-page-fixes .card .card-body .card-title,body .card .card-body .card-title,.resume-page-fixes .experience-card .card-body .card-title,body .resume-page-fixes .experience-card .card-body .card-title,body .experience-card .card-body .card-title,.resume-page-fixes .education-card .card-body .card-title,body .resume-page-fixes .education-card .card-body .card-title,body .education-card .card-body .card-title,.resume-page-fixes .skill-card .card-body .card-title,body .resume-page-fixes .skill-card .card-body .card-title,body .skill-card .card-body .card-title,.resume-page-fixes .project-card .card-body .card-title,body .resume-page-fixes .project-card .card-body .card-title,body .project-card .card-body .card-title,.resume-page-fixes .contact-info .contact-card .card-body .card-title,body .resume-page-fixes .contact-info .contact-card .card-body .card-title,body .contact-info .contact-card .card-body .card-title,.contact-info .resume-page-fixes .contact-card .card-body .card-title,.contact-info body .resume-page-fixes .contact-card .card-body .card-title,body .contact-info .resume-page-fixes .contact-card .card-body .card-title,.contact-info body .contact-card .card-body .card-title,.resume-page-fixes .skills-section .skill-category .skill-item .card-body .card-title,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body .card-title,body .skills-section .skill-category .skill-item .card-body .card-title,.skills-section .skill-category .resume-page-fixes .skill-item .card-body .card-title,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body .card-title,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body .card-title,.skills-section .skill-category body .skill-item .card-body .card-title,.resume-page-fixes .certifications-section .certification-card .card-body .card-title,body .resume-page-fixes .certifications-section .certification-card .card-body .card-title,body .certifications-section .certification-card .card-body .card-title,.certifications-section .resume-page-fixes .certification-card .card-body .card-title,.certifications-section body .resume-page-fixes .certification-card .card-body .card-title,body .certifications-section .resume-page-fixes .certification-card .card-body .card-title,.certifications-section body .certification-card .card-body .card-title,.resume-page-fixes .card .card-body h4,body .resume-page-fixes .card .card-body h4,body .card .card-body h4,.resume-page-fixes .experience-card .card-body h4,body .resume-page-fixes .experience-card .card-body h4,body .experience-card .card-body h4,.resume-page-fixes .education-card .card-body h4,body .resume-page-fixes .education-card .card-body h4,body .education-card .card-body h4,.resume-page-fixes .skill-card .card-body h4,body .resume-page-fixes .skill-card .card-body h4,body .skill-card .card-body h4,.resume-page-fixes .project-card .card-body h4,body .resume-page-fixes .project-card .card-body h4,body .project-card .card-body h4,.resume-page-fixes .contact-info .contact-card .card-body h4,body .resume-page-fixes .contact-info .contact-card .card-body h4,body .contact-info .contact-card .card-body h4,.contact-info .resume-page-fixes .contact-card .card-body h4,.contact-info body .resume-page-fixes .contact-card .card-body h4,body .contact-info .resume-page-fixes .contact-card .card-body h4,.contact-info body .contact-card .card-body h4,.resume-page-fixes .skills-section .skill-category .skill-item .card-body h4,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body h4,body .skills-section .skill-category .skill-item .card-body h4,.skills-section .skill-category .resume-page-fixes .skill-item .card-body h4,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body h4,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body h4,.skills-section .skill-category body .skill-item .card-body h4,.resume-page-fixes .certifications-section .certification-card .card-body h4,body .resume-page-fixes .certifications-section .certification-card .card-body h4,body .certifications-section .certification-card .card-body h4,.certifications-section .resume-page-fixes .certification-card .card-body h4,.certifications-section body .resume-page-fixes .certification-card .card-body h4,body .certifications-section .resume-page-fixes .certification-card .card-body h4,.certifications-section body .certification-card .card-body h4,.resume-page-fixes .card .card-body h5,body .resume-page-fixes .card .card-body h5,body .card .card-body h5,.resume-page-fixes .experience-card .card-body h5,body .resume-page-fixes .experience-card .card-body h5,body .experience-card .card-body h5,.resume-page-fixes .education-card .card-body h5,body .resume-page-fixes .education-card .card-body h5,body .education-card .card-body h5,.resume-page-fixes .skill-card .card-body h5,body .resume-page-fixes .skill-card .card-body h5,body .skill-card .card-body h5,.resume-page-fixes .project-card .card-body h5,body .resume-page-fixes .project-card .card-body h5,body .project-card .card-body h5,.resume-page-fixes .contact-info .contact-card .card-body h5,body .resume-page-fixes .contact-info .contact-card .card-body h5,body .contact-info .contact-card .card-body h5,.contact-info .resume-page-fixes .contact-card .card-body h5,.contact-info body .resume-page-fixes .contact-card .card-body h5,body .contact-info .resume-page-fixes .contact-card .card-body h5,.contact-info body .contact-card .card-body h5,.resume-page-fixes .skills-section .skill-category .skill-item .card-body h5,body .resume-page-fixes .skills-section .skill-category .skill-item .card-body h5,body .skills-section .skill-category .skill-item .card-body h5,.skills-section .skill-category .resume-page-fixes .skill-item .card-body h5,.skills-section .skill-category body .resume-page-fixes .skill-item .card-body h5,body .skills-section .skill-category .resume-page-fixes .skill-item .card-body h5,.skills-section .skill-category body .skill-item .card-body h5,.resume-page-fixes .certifications-section .certification-card .card-body h5,body .resume-page-fixes .certifications-section .certification-card .card-body h5,body .certifications-section .certification-card .card-body h5,.certifications-section .resume-page-fixes .certification-card .card-body h5,.certifications-section body .resume-page-fixes .certification-card .card-body h5,body .certifications-section .resume-page-fixes .certification-card .card-body h5,.certifications-section body .certification-card .card-body h5{color:var(--text-primary)}.resume-page-fixes .card .card-body strong,body .card .card-body strong,.resume-page-fixes .experience-card .card-body strong,body .experience-card .card-body strong,.resume-page-fixes .education-card .card-body strong,body .education-card .card-body strong,.resume-page-fixes .skill-card .card-body strong,body .skill-card .card-body strong,.resume-page-fixes .project-card .card-body strong,body .project-card .card-body strong,.resume-page-fixes .contact-info .contact-card .card-body strong,body .contact-info .contact-card .card-body strong,.contact-info .resume-page-fixes .contact-card .card-body strong,.contact-info body .contact-card .card-body strong,.resume-page-fixes .skills-section .skill-category .skill-item .card-body strong,body .skills-section .skill-category .skill-item .card-body strong,.skills-section .skill-category .resume-page-fixes .skill-item .card-body strong,.skills-section .skill-category body .skill-item .card-body strong,.resume-page-fixes .certifications-section .certification-card .card-body strong,body .certifications-section .certification-card .card-body strong,.certifications-section .resume-page-fixes .certification-card .card-body strong,.certifications-section body .certification-card .card-body strong{color:var(--text-primary)}.resume-page-fixes .achievements-list li,body .achievements-list li{color:var(--text-secondary);line-height:1.6}.resume-page-fixes .achievements-list li strong,body .achievements-list li strong{color:var(--text-primary)}.resume-page-fixes .achievements-list li::before,body .achievements-list li::before{color:var(--success)}.resume-page-fixes .company-name,body .company-name{color:var(--primary) !important;font-weight:600}.resume-page-fixes .glass-card,body .glass-card{background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-primary)}.resume-page-fixes .glass-card .card-body,body .glass-card .card-body{color:var(--text-primary)}.resume-page-fixes .glass-card .card-body p,body .glass-card .card-body p,.resume-page-fixes .glass-card .card-body .lead,body .glass-card .card-body .lead{color:var(--text-secondary)}.resume-page-fixes .info-item,body .info-item{background:var(--primary-light);color:var(--text-primary);border-radius:.75rem;border:1px solid rgba(0,0,0,0)}.resume-page-fixes .info-item:hover,body .info-item:hover{border-color:var(--primary);background:var(--primary-light)}.resume-page-fixes .info-item strong,body .info-item strong{color:var(--text-primary)}.resume-page-fixes .language-item,body .language-item,.resume-page-fixes .passion-list li,body .passion-list li{color:var(--text-secondary);border-bottom-color:var(--border-primary)}.resume-page-fixes .language-item strong,body .language-item strong,.resume-page-fixes .passion-list li strong,body .passion-list li strong{color:var(--text-primary)}.resume-page-fixes .section-title,body .section-title{color:var(--text-primary)}.resume-page-fixes .section-title::after,body .section-title::after{background:var(--gradient-primary)}.resume-page-fixes .timeline-marker,body .timeline-marker{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.resume-page-fixes .timeline::before,body .timeline::before{background:var(--gradient-primary)}.resume-page-fixes .education-icon,body .education-icon{background:var(--gradient-primary);color:var(--text-inverse)}.resume-page-fixes .hero-section,body .hero-section{background:var(--gradient-primary);color:var(--text-inverse)}.resume-page-fixes .hero-section .hero-title,body .hero-section .hero-title,.resume-page-fixes .hero-section .hero-subtitle,body .hero-section .hero-subtitle{color:var(--text-inverse)}.resume-page-fixes .badge.bg-primary,body .badge.bg-primary,.resume-page-fixes .bg-primary.tech-badge,body .bg-primary.tech-badge,.resume-page-fixes .bg-primary.status-badge,body .bg-primary.status-badge,.resume-page-fixes .bg-primary.skill-level-badge,body .bg-primary.skill-level-badge{background-color:var(--primary) !important;color:var(--text-inverse) !important}.resume-page-fixes .badge.bg-success,body .badge.bg-success,.resume-page-fixes .bg-success.tech-badge,body .bg-success.tech-badge,.resume-page-fixes .bg-success.status-badge,body .bg-success.status-badge,.resume-page-fixes .bg-success.skill-level-badge,body .bg-success.skill-level-badge{background-color:var(--success) !important;color:var(--text-inverse) !important}.resume-page-fixes .badge.bg-warning,body .badge.bg-warning,.resume-page-fixes .bg-warning.tech-badge,body .bg-warning.tech-badge,.resume-page-fixes .bg-warning.status-badge,body .bg-warning.status-badge,.resume-page-fixes .bg-warning.skill-level-badge,body .bg-warning.skill-level-badge{background-color:var(--warning) !important;color:var(--text-primary) !important}.resume-page-fixes .badge.bg-info,body .badge.bg-info,.resume-page-fixes .bg-info.tech-badge,body .bg-info.tech-badge,.resume-page-fixes .bg-info.status-badge,body .bg-info.status-badge,.resume-page-fixes .bg-info.skill-level-badge,body .bg-info.skill-level-badge{background-color:var(--info) !important;color:var(--text-inverse) !important}.resume-page-fixes .badge.bg-secondary,body .badge.bg-secondary,.resume-page-fixes .bg-secondary.tech-badge,body .bg-secondary.tech-badge,.resume-page-fixes .bg-secondary.status-badge,body .bg-secondary.status-badge,.resume-page-fixes .bg-secondary.skill-level-badge,body .bg-secondary.skill-level-badge{background-color:var(--text-tertiary) !important;color:var(--text-inverse) !important}.resume-page-fixes .badge.bg-danger,body .badge.bg-danger,.resume-page-fixes .bg-danger.tech-badge,body .bg-danger.tech-badge,.resume-page-fixes .bg-danger.status-badge,body .bg-danger.status-badge,.resume-page-fixes .bg-danger.skill-level-badge,body .bg-danger.skill-level-badge{background-color:var(--error) !important;color:var(--text-inverse) !important}.resume-page-fixes .badge.bg-dark,body .badge.bg-dark,.resume-page-fixes .bg-dark.tech-badge,body .bg-dark.tech-badge,.resume-page-fixes .bg-dark.status-badge,body .bg-dark.status-badge,.resume-page-fixes .bg-dark.skill-level-badge,body .bg-dark.skill-level-badge{background-color:var(--text-primary) !important;color:var(--text-inverse) !important}.features-showcase{padding:6rem 0;min-height:100vh;background:var(--bg-primary)}.features-header{text-align:center;margin-bottom:6rem}.features-header .features-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.features-header .features-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto}.feature-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-bottom:4rem}@media(max-width: 768px){.feature-cards-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:1rem;padding:3rem;text-align:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.feature-card:hover::before{transform:scaleX(1)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);background:var(--gradient-primary)}.feature-card:hover .feature-icon svg{stroke:#fff}.feature-card .feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:1rem;transition:all .3s ease}.feature-card .feature-icon svg{width:40px;height:40px;stroke:var(--primary);transition:stroke .3s ease}.feature-card .feature-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.feature-card .feature-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.feature-card .btn-feature{background:var(--primary);color:#fff;border:none;padding:.5rem 2rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.feature-card .btn-feature:hover{background:var(--primary-hover);transform:scale(1.05)}.demo-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.demo-modal.active{display:flex}.demo-modal .demo-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.demo-modal .demo-modal-content{position:relative;background:var(--bg-primary);border-radius:1rem;max-width:900px;width:96%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}@media(max-width: 768px){.demo-modal .demo-modal-content{max-width:100%;width:100%;max-height:100vh;border-radius:0}}@media(max-width: 480px){.demo-modal .demo-modal-content .demo-modal-header{padding:1.5rem}.demo-modal .demo-modal-content .demo-modal-body{padding:1.5rem}}.demo-modal .demo-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border:none;background:var(--bg-tertiary);color:var(--text-primary);border-radius:50%;font-size:24px;cursor:pointer;z-index:10;transition:all .3s ease}.demo-modal .demo-modal-close:hover{background:var(--error);color:#fff;transform:rotate(90deg)}@media(max-width: 480px){.demo-modal .demo-modal-close{width:36px;height:36px;font-size:20px}}.demo-modal .demo-modal-header{padding:3rem;border-bottom:1px solid var(--border-primary)}.demo-modal .demo-modal-header h2{font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;color:var(--text-primary);margin:0}.demo-modal .demo-modal-header{position:sticky;top:0;background:var(--bg-primary);z-index:2}.demo-modal .demo-modal-body{padding:3rem}.demo-data-visualizer .chart-controls{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.demo-data-visualizer .chart-controls .btn-chart{flex:1;min-width:100px;padding:.5rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.demo-data-visualizer .chart-controls .btn-chart:hover{border-color:var(--primary);background:var(--primary-light)}.demo-data-visualizer .chart-controls .btn-chart.active{background:var(--primary);color:#fff;border-color:var(--primary)}.demo-data-visualizer .chart-controls .btn-generate-data{padding:.5rem 1.5rem;background:var(--success);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.demo-data-visualizer .chart-controls .btn-generate-data:hover{background:rgb(0,133,106.9782608696);transform:scale(1.05)}@media(max-width: 480px){.demo-data-visualizer .chart-controls .btn-chart{min-width:unset;flex:1 1 48%;padding:.5rem 1rem}.demo-data-visualizer .chart-controls .btn-generate-data{width:100%;margin-top:.5rem}}.demo-data-visualizer .chart-container{background:var(--bg-secondary);padding:2rem;border-radius:.75rem;margin-bottom:2rem;min-height:300px}.demo-data-visualizer .chart-container canvas{max-height:400px}@media(max-width: 480px){.demo-data-visualizer .chart-container{min-height:220px}.demo-data-visualizer .chart-container canvas{max-height:260px}}.demo-data-visualizer .chart-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem}.demo-data-visualizer .chart-stats .stat-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid var(--border-primary)}.demo-data-visualizer .chart-stats .stat-card .stat-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.demo-data-visualizer .chart-stats .stat-card .stat-value{display:block;font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.demo-form-validator{max-width:600px;margin:0 auto}.demo-form-validator .validator-form .form-group{margin-bottom:2rem;position:relative}.demo-form-validator .validator-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.demo-form-validator .validator-form .form-group input{width:100%;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.demo-form-validator .validator-form .form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-primary)}.demo-form-validator .validator-form .form-group .form-error{display:none;color:var(--error);font-size:.875rem;margin-top:.25rem}.demo-form-validator .validator-form .form-group .form-success{display:none;position:absolute;right:1rem;top:38px;color:var(--success);font-size:1.5rem;font-weight:bold}.demo-form-validator .validator-form .form-group.invalid input{border-color:var(--error)}.demo-form-validator .validator-form .form-group.invalid .form-error{display:block}.demo-form-validator .validator-form .form-group.valid input{border-color:var(--success)}.demo-form-validator .validator-form .form-group.valid .form-success{display:block}.demo-form-validator .validator-form .form-group .password-strength{margin-top:.5rem;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.demo-form-validator .validator-form .form-group .password-strength .strength-bar{height:100%;width:0;transition:all .3s ease}.demo-form-validator .validator-form .form-group .password-strength .strength-bar.weak{background:var(--error)}.demo-form-validator .validator-form .form-group .password-strength .strength-bar.medium{background:var(--warning)}.demo-form-validator .validator-form .form-group .password-strength .strength-bar.strong{background:var(--success)}.demo-form-validator .validator-form .btn-submit{width:100%;padding:1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.demo-form-validator .validator-form .btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.demo-form-validator .form-result{margin-top:2rem}.demo-form-validator .form-result .success-message,.demo-form-validator .form-result .error-message{padding:1.5rem;border-radius:.5rem;font-weight:600;text-align:center;animation:slideIn .3s ease}.demo-form-validator .form-result .success-message{background:rgba(0,184,148,.1);color:var(--success);border:2px solid var(--success)}.demo-form-validator .form-result .error-message{background:rgba(255,107,107,.1);color:var(--error);border:2px solid var(--error)}.demo-image-gallery .gallery-filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.demo-image-gallery .gallery-filters .filter-btn{padding:.5rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.demo-image-gallery .gallery-filters .filter-btn:hover{border-color:var(--primary);background:var(--primary-light)}.demo-image-gallery .gallery-filters .filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.demo-image-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1.5rem}@media(max-width: 768px){.demo-image-gallery .gallery-grid{grid-template-columns:1fr}}@media(max-width: 480px){.demo-image-gallery .gallery-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}.demo-image-gallery .gallery-grid .gallery-item{position:relative;border-radius:.75rem;overflow:hidden;cursor:pointer;aspect-ratio:4/3;animation:fadeInUp .5s ease forwards;opacity:0}.demo-image-gallery .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.demo-image-gallery .gallery-grid .gallery-item .gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.demo-image-gallery .gallery-grid .gallery-item .gallery-overlay .gallery-title{color:#fff;font-weight:600;font-size:1.125rem}.demo-image-gallery .gallery-grid .gallery-item:hover img{transform:scale(1.1)}.demo-image-gallery .gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.demo-image-gallery .lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:10000;align-items:center;justify-content:center;padding:2rem}.demo-image-gallery .lightbox.active{display:flex}.demo-image-gallery .lightbox .lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:50px;height:50px;border:none;background:hsla(0,0%,100%,.1);color:#fff;border-radius:50%;font-size:30px;cursor:pointer;transition:all .3s ease}.demo-image-gallery .lightbox .lightbox-close:hover{background:var(--error);transform:rotate(90deg)}.demo-image-gallery .lightbox img{max-width:90%;max-height:80%;border-radius:.75rem;animation:zoomIn .3s ease}.demo-image-gallery .lightbox .lightbox-caption{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:#fff;font-size:1.25rem;font-weight:600}.demo-image-gallery .lightbox .btn-download-img{position:absolute;top:3rem;right:3rem;padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;font-size:1rem;transition:all .3s ease}.demo-image-gallery .lightbox .btn-download-img:hover{background:var(--primary-hover);transform:scale(1.05)}.demo-api-fetcher .api-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.demo-api-fetcher .api-controls .api-select{flex:1;min-width:200px;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;cursor:pointer}.demo-api-fetcher .api-controls .api-select:focus{outline:none;border-color:var(--primary)}.demo-api-fetcher .api-controls .btn-fetch,.demo-api-fetcher .api-controls .btn-refresh{padding:1rem 2rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}.demo-api-fetcher .api-controls .btn-fetch{background:var(--primary);color:#fff}.demo-api-fetcher .api-controls .btn-fetch:hover{background:var(--primary-hover);transform:translateY(-2px)}.demo-api-fetcher .api-controls .btn-refresh{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-primary)}.demo-api-fetcher .api-controls .btn-refresh:hover{border-color:var(--primary);background:var(--primary-light)}@media(max-width: 480px){.demo-api-fetcher .api-controls{flex-direction:column;align-items:stretch}.demo-api-fetcher .api-controls .api-select{min-width:unset}.demo-api-fetcher .api-controls .btn-fetch,.demo-api-fetcher .api-controls .btn-refresh{width:100%}}.demo-api-fetcher .api-loading{display:none;text-align:center;padding:4rem}.demo-api-fetcher .api-loading .spinner{width:50px;height:50px;margin:0 auto 1.5rem;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.demo-api-fetcher .api-loading span{color:var(--text-secondary);font-weight:600}.demo-api-fetcher .api-results .api-item{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;margin-bottom:1rem;border-left:4px solid var(--primary);animation:slideInRight .5s ease forwards;opacity:0}.demo-api-fetcher .api-results .api-item h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:.5rem}.demo-api-fetcher .api-results .api-item p{color:var(--text-secondary);margin:.25rem 0;line-height:1.6}.demo-api-fetcher .api-results .api-item p strong{color:var(--text-primary)}.demo-api-fetcher .api-results .api-item.api-item-small{padding:.5rem 1rem;font-size:.9rem}.demo-api-fetcher .api-results .api-item .api-item-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;font-size:.875rem;color:var(--text-tertiary)}.demo-api-fetcher .api-results .api-item .api-item-meta span{display:inline-flex;align-items:center;gap:.25rem}.demo-api-fetcher .api-results .api-item .api-item-meta i{font-size:.875rem}.demo-api-fetcher .api-results .api-item .weather-current{display:flex;align-items:center;gap:2rem;margin-top:1rem}.demo-api-fetcher .api-results .api-item .weather-current .weather-temp{font-size:3rem;font-weight:700;color:var(--primary)}.demo-api-fetcher .api-results .api-item .weather-current .weather-details{flex:1}.demo-api-fetcher .api-results .api-item .weather-current .weather-details p{margin:.25rem 0}.demo-api-fetcher .api-results .api-error{text-align:center;padding:3rem;color:var(--error);font-weight:600}.demo-api-fetcher .api-results .api-error i{display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.demo-api-fetcher .api-results .api-error small{color:var(--text-tertiary);font-weight:normal}.demo-api-fetcher .api-stats{display:flex;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem}.demo-api-fetcher .api-stats .api-stat{flex:1;text-align:center}.demo-api-fetcher .api-stats .api-stat span{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.demo-api-fetcher .api-stats .api-stat strong{display:block;color:var(--primary);font-size:1.5rem;font-weight:700}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}body.modal-open{overflow:hidden}.demo-task-manager .task-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-primary)}.demo-task-manager .task-tabs .task-tab{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid rgba(0,0,0,0);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease}.demo-task-manager .task-tabs .task-tab:hover{color:var(--primary)}.demo-task-manager .task-tabs .task-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.demo-task-manager .task-add{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-task-manager .task-add input{flex:1;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-task-manager .task-add input:focus{outline:none;border-color:var(--primary)}.demo-task-manager .task-add .task-priority-select{padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary);min-width:120px}.demo-task-manager .task-add .task-priority-select:focus{outline:none;border-color:var(--primary)}.demo-task-manager .task-add .btn-add-task{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.demo-task-manager .task-add .btn-add-task:hover{background:var(--primary-hover)}@media(max-width: 480px){.demo-task-manager .task-add{flex-direction:column}.demo-task-manager .task-filters{flex-direction:column}}.demo-task-manager .task-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-task-manager .task-filters select,.demo-task-manager .task-filters input{padding:.5rem 1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-task-manager .task-filters select:focus,.demo-task-manager .task-filters input:focus{outline:none;border-color:var(--primary)}.demo-task-manager .task-filters .task-search{flex:1}.demo-task-manager .task-list{min-height:200px;margin-bottom:2rem}.demo-task-manager .task-list .task-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:.5rem;animation:fadeInUp .3s ease forwards;opacity:0}.demo-task-manager .task-list .task-item.completed .task-text{text-decoration:line-through;opacity:.6}.demo-task-manager .task-list .task-item .task-checkbox{width:20px;height:20px;cursor:pointer}.demo-task-manager .task-list .task-item .task-text{flex:1;color:var(--text-primary)}.demo-task-manager .task-list .task-item .task-priority{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.demo-task-manager .task-list .task-item .task-priority.priority-high{background:rgba(255,107,107,.2);color:var(--error)}.demo-task-manager .task-list .task-item .task-priority.priority-medium{background:rgba(238,196,48,.2);color:var(--warning)}.demo-task-manager .task-list .task-item .task-priority.priority-low{background:rgba(0,184,148,.2);color:var(--success)}.demo-task-manager .task-list .task-item .task-delete{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .3s}.demo-task-manager .task-list .task-item .task-delete:hover{opacity:1}.demo-task-manager .task-stats{display:flex;gap:2rem;justify-content:center;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem}.demo-task-manager .task-stats .stat{text-align:center}.demo-task-manager .task-stats .stat span{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.demo-task-manager .task-stats .stat strong{display:block;font-size:1.5rem;color:var(--primary)}.demo-code-playground .code-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.demo-code-playground .code-tabs .code-tab{padding:.5rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem .5rem 0 0;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s}.demo-code-playground .code-tabs .code-tab:hover{border-color:var(--primary)}.demo-code-playground .code-tabs .code-tab.active{background:var(--bg-tertiary);color:var(--primary);border-color:var(--primary);border-bottom-color:var(--bg-tertiary)}.demo-code-playground .code-editors{position:relative;margin-bottom:1.5rem}.demo-code-playground .code-editors .code-editor{display:none}.demo-code-playground .code-editors .code-editor.active{display:block}.demo-code-playground .code-editors .code-editor textarea{width:100%;min-height:250px;padding:1rem;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-family:"Courier New",monospace;font-size:.875rem;line-height:1.6;resize:vertical}.demo-code-playground .code-editors .code-editor textarea:focus{outline:none;border-color:var(--primary)}.demo-code-playground .code-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-code-playground .code-actions button{padding:.5rem 2rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.demo-code-playground .code-actions .btn-run-code{background:var(--success);color:#fff}.demo-code-playground .code-actions .btn-run-code:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.demo-code-playground .code-actions .btn-reset-code{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-primary)}.demo-code-playground .code-actions .btn-reset-code:hover{border-color:var(--primary)}@media(max-width: 480px){.demo-code-playground .code-actions{flex-direction:column}.demo-code-playground .code-actions button{width:100%}.demo-code-playground .code-preview iframe{height:50vh}}.demo-code-playground .code-preview{border:2px solid var(--border-primary);border-radius:.5rem;overflow:hidden;background:#fff}.demo-code-playground .code-preview iframe{width:100%;height:400px;border:none}.demo-weather-dashboard .weather-search{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-weather-dashboard .weather-search input{flex:1;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-weather-dashboard .weather-search input:focus{outline:none;border-color:var(--primary)}.demo-weather-dashboard .weather-search .btn-search-city{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.demo-weather-dashboard .weather-search .btn-search-city:hover{background:var(--primary-hover)}@media(max-width: 480px){.demo-weather-dashboard .weather-search{flex-direction:column}.demo-weather-dashboard .city-suggestions{justify-content:center}}.demo-weather-dashboard .city-suggestions-autocomplete{position:relative;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:100}.demo-weather-dashboard .city-suggestions-autocomplete .city-autocomplete-item{padding:1rem;cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--border-primary);transition:all .2s}.demo-weather-dashboard .city-suggestions-autocomplete .city-autocomplete-item:last-child{border-bottom:none}.demo-weather-dashboard .city-suggestions-autocomplete .city-autocomplete-item:hover{background:var(--primary-light);color:var(--primary)}.demo-weather-dashboard .weather-suggestions{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.demo-weather-dashboard .weather-suggestions .city-suggestion{padding:.25rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);cursor:pointer;transition:all .3s}.demo-weather-dashboard .weather-suggestions .city-suggestion:hover{border-color:var(--primary);background:var(--primary-light)}.demo-weather-dashboard .weather-card{background:var(--bg-secondary);padding:3rem;border-radius:.75rem;margin-bottom:2rem}.demo-weather-dashboard .weather-card h3{color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.demo-weather-dashboard .weather-card .weather-main{text-align:center;margin-bottom:2rem}.demo-weather-dashboard .weather-card .weather-main .weather-temp-large{font-size:4rem;font-weight:700;color:var(--primary)}.demo-weather-dashboard .weather-card .weather-main .weather-desc{font-size:1.25rem;color:var(--text-secondary)}.demo-weather-dashboard .weather-card .weather-details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1.5rem}.demo-weather-dashboard .weather-card .weather-details-grid .weather-detail{text-align:center;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem}.demo-weather-dashboard .weather-card .weather-details-grid .weather-detail span{display:block;color:var(--text-tertiary);font-size:.875rem;margin-bottom:.25rem}.demo-weather-dashboard .weather-card .weather-details-grid .weather-detail strong{display:block;color:var(--text-primary);font-size:1.125rem}.demo-weather-dashboard .forecast-day{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:.5rem}.demo-weather-dashboard .forecast-day span{color:var(--text-primary)}.demo-weather-dashboard .forecast-day span:first-child{font-weight:600;text-transform:capitalize}.demo-weather-dashboard .forecast-day span:nth-child(2){font-size:1.5rem}.demo-weather-dashboard .weather-error{text-align:center;padding:3rem;color:var(--error);font-weight:600}.demo-movie-search .movie-search-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.demo-movie-search .movie-search-bar input{flex:1;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-movie-search .movie-search-bar input:focus{outline:none;border-color:var(--primary)}.demo-movie-search .movie-search-bar .btn-search-movie{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.demo-movie-search .movie-search-bar .btn-search-movie:hover{background:var(--primary-hover)}@media(max-width: 480px){.demo-movie-search .movie-search-bar{flex-direction:column}.demo-movie-search .movie-filters{flex-direction:column}}.demo-movie-search .movie-filters{display:flex;gap:1rem;margin-bottom:2rem}.demo-movie-search .movie-filters select{flex:1;padding:.5rem 1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-movie-search .movie-filters select:focus{outline:none;border-color:var(--primary)}.demo-movie-search .movie-results{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1.5rem}@media(max-width: 768px){.demo-movie-search .movie-results{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr))}}.demo-movie-search .movie-results .movie-card{background:var(--bg-secondary);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s;animation:fadeInUp .3s ease forwards;opacity:0}.demo-movie-search .movie-results .movie-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.demo-movie-search .movie-results .movie-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.demo-movie-search .movie-results .movie-card .movie-info{padding:1rem}.demo-movie-search .movie-results .movie-card .movie-info h4{color:var(--text-primary);font-size:.875rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-movie-search .movie-results .movie-card .movie-info p{color:var(--text-tertiary);font-size:.75rem}.demo-movie-search .movie-detail-card .movie-back{padding:.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;margin-bottom:1.5rem}.demo-movie-search .movie-detail-card .movie-back:hover{border-color:var(--primary)}.demo-movie-search .movie-detail-card .movie-detail-content{display:flex;gap:3rem}@media(max-width: 768px){.demo-movie-search .movie-detail-card .movie-detail-content{flex-direction:column}}.demo-movie-search .movie-detail-card .movie-detail-content img{width:300px;border-radius:.75rem;box-shadow:var(--shadow-lg)}@media(max-width: 768px){.demo-movie-search .movie-detail-card .movie-detail-content img{width:100%}}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info{flex:1}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info h2{color:var(--text-primary);margin-bottom:1rem}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info .movie-ratings{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info .movie-ratings span{color:var(--text-secondary);font-weight:600}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info p strong{color:var(--text-primary)}.demo-movie-search .movie-detail-card .movie-detail-content .movie-detail-info p.movie-plot{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary);color:var(--text-primary)}.demo-movie-search .movie-error{text-align:center;padding:3rem;color:var(--error);font-weight:600}.demo-data-table .table-controls{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.demo-data-table .table-controls .table-search-group{display:flex;gap:1rem;flex:1}.demo-data-table .table-controls .table-search-group .table-search{flex:1;min-width:200px;padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-data-table .table-controls .table-search-group .table-search:focus{outline:none;border-color:var(--primary)}.demo-data-table .table-controls .table-search-group .column-filter{padding:1rem;border:2px solid var(--border-primary);border-radius:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.demo-data-table .table-controls .table-search-group .column-filter:focus{outline:none;border-color:var(--primary)}.demo-data-table .table-controls .table-actions{display:flex;gap:.5rem}.demo-data-table .table-controls .table-actions .btn-table-action{padding:1rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.demo-data-table .table-controls .table-actions .btn-table-action:hover{background:var(--primary-hover);transform:translateY(-2px)}@media(max-width: 480px){.demo-data-table .table-controls{flex-direction:column;align-items:stretch}.demo-data-table .table-actions{justify-content:stretch}.demo-data-table .table-actions .btn-table-action{width:100%}}.demo-data-table .table-loading{text-align:center;padding:4rem}.demo-data-table .table-loading .spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.demo-data-table .table-loading span{color:var(--text-secondary);font-weight:600}.demo-data-table .table-wrapper{overflow-x:auto;margin-bottom:1.5rem;border-radius:.75rem;background:var(--bg-secondary)}.demo-data-table .data-table{width:100%;border-collapse:collapse;font-size:.875rem}.demo-data-table .data-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:10}.demo-data-table .data-table thead th{padding:1rem .5rem;text-align:left;color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-primary);white-space:nowrap}.demo-data-table .data-table thead th.sortable{cursor:pointer;user-select:none;transition:all .3s}.demo-data-table .data-table thead th.sortable:hover{background:var(--primary-light);color:var(--primary)}.demo-data-table .data-table tbody tr{border-bottom:1px solid var(--border-primary);transition:all .3s}.demo-data-table .data-table tbody tr:hover{background:var(--bg-tertiary)}.demo-data-table .data-table tbody tr td{padding:1rem .5rem;color:var(--text-secondary)}.demo-data-table .data-table tbody tr td .btn-view,.demo-data-table .data-table tbody tr td .btn-link{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:all .3s;margin-right:.25rem}.demo-data-table .data-table tbody tr td .btn-view:hover,.demo-data-table .data-table tbody tr td .btn-link:hover{transform:scale(1.3)}@media(max-width: 576px){.demo-data-table .data-table{border:0}.demo-data-table .data-table thead{display:none}.demo-data-table .data-table tbody,.demo-data-table .data-table tr,.demo-data-table .data-table td{display:block;width:100%}.demo-data-table .data-table tr{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:.5rem;margin-bottom:.5rem}.demo-data-table .data-table td{border:0;padding:.5rem 1rem;position:relative;color:var(--text-primary)}.demo-data-table .data-table td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:2px;text-transform:none}.demo-data-table .data-table td:last-child{padding-bottom:.5rem}}.demo-data-table .table-pagination{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.demo-data-table .table-pagination .page-btn{padding:.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.5rem;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s}.demo-data-table .table-pagination .page-btn:hover:not([disabled]){background:var(--primary);color:#fff;border-color:var(--primary)}.demo-data-table .table-pagination .page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.demo-data-table .table-pagination .page-btn[disabled]{opacity:.5;cursor:not-allowed}.demo-data-table .table-pagination span{padding:.5rem;color:var(--text-secondary)}.demo-data-table .table-stats{display:flex;justify-content:center;gap:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:.75rem}.demo-data-table .table-stats .stat{text-align:center}.demo-data-table .table-stats .stat span{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.demo-data-table .table-stats .stat strong{display:block;font-size:1.25rem;color:var(--primary)}.demo-data-table .user-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem}.demo-data-table .user-detail-modal{background:var(--bg-primary);padding:3rem;border-radius:1rem;max-width:600px;width:100%;box-shadow:var(--shadow-xl)}.demo-data-table .user-detail-modal h3{margin-bottom:1.5rem;color:var(--text-primary)}.demo-data-table .user-detail-modal .user-detail-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:2rem}.demo-data-table .user-detail-modal .user-detail-grid div{padding:.5rem;background:var(--bg-secondary);border-radius:.5rem;color:var(--text-secondary)}.demo-data-table .user-detail-modal .user-detail-grid div strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.demo-data-table .user-detail-modal .user-detail-grid div a{color:var(--primary);text-decoration:none}.demo-data-table .user-detail-modal .user-detail-grid div a:hover{text-decoration:underline}.demo-data-table .user-detail-modal .btn-close-detail{width:100%;padding:1rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.demo-data-table .user-detail-modal .btn-close-detail:hover{background:var(--primary-hover)}.demo-data-table .table-error{text-align:center;padding:3rem;color:var(--error);font-weight:600}.demo-crypto-tracker .crypto-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.demo-crypto-tracker .crypto-controls .btn-crypto-refresh{padding:1rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s}.demo-crypto-tracker .crypto-controls .btn-crypto-refresh:hover{background:var(--primary-hover);transform:translateY(-2px)}.demo-crypto-tracker .crypto-controls .auto-refresh-toggle{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);cursor:pointer}.demo-crypto-tracker .crypto-controls .auto-refresh-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer}.demo-crypto-tracker .crypto-controls .auto-refresh-toggle .countdown{color:var(--primary);font-weight:700;margin-left:.25rem;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.demo-crypto-tracker .crypto-loading{text-align:center;padding:4rem}.demo-crypto-tracker .crypto-loading .spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.demo-crypto-tracker .crypto-loading span{color:var(--text-secondary);font-weight:600}.demo-crypto-tracker .crypto-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1.5rem;margin-bottom:3rem}@media(max-width: 768px){.demo-crypto-tracker .crypto-cards-grid{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}}.demo-crypto-tracker .crypto-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.75rem;text-align:center;border:2px solid var(--border-primary);cursor:pointer;transition:all .3s}.demo-crypto-tracker .crypto-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.demo-crypto-tracker .crypto-card.active{border-color:var(--primary);background:var(--primary-light)}.demo-crypto-tracker .crypto-card .crypto-icon{font-size:2.5rem;margin-bottom:.5rem}.demo-crypto-tracker .crypto-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.demo-crypto-tracker .crypto-card .crypto-price{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.demo-crypto-tracker .crypto-card .crypto-change{font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem}.demo-crypto-tracker .crypto-card .crypto-change.positive{color:var(--success);background:rgba(0,184,148,.1)}.demo-crypto-tracker .crypto-card .crypto-change.negative{color:var(--error);background:rgba(255,107,107,.1)}.demo-crypto-tracker .crypto-card .crypto-market-cap{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.demo-crypto-tracker .crypto-chart-container{background:var(--bg-secondary);padding:2rem;border-radius:.75rem;margin-bottom:2rem}.demo-crypto-tracker .crypto-chart-container h3{color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.demo-crypto-tracker .crypto-chart-container canvas{max-height:400px}.demo-crypto-tracker .crypto-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem}.demo-crypto-tracker .crypto-stats .stat-card{background:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid var(--border-primary)}.demo-crypto-tracker .crypto-stats .stat-card .stat-label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.demo-crypto-tracker .crypto-stats .stat-card .stat-value{display:block;color:var(--primary);font-size:1.5rem;font-weight:700}.demo-crypto-tracker .crypto-error{text-align:center;padding:3rem;color:var(--error);font-weight:600}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);position:relative}.auth-page::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);animation:float 20s ease-in-out infinite}.auth-container{width:100%;max-width:450px;position:relative;z-index:1}.auth-card{background:var(--card-bg);border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}@media(max-width: 576px){.auth-card{padding:2rem 1.5rem;border-radius:1rem}}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-card-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.auth-card-header h2 i{color:var(--primary-color);margin-right:.5rem}.auth-card-header p{color:var(--text-secondary);font-size:1rem;margin:0}.auth-card .alert{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;color:#f44336;display:flex;align-items:center;gap:.75rem}.auth-card .alert i{font-size:1.25rem}.form-modern .form-group{margin-bottom:1.5rem}.form-modern .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.form-modern .form-group .form-control{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:.75rem;background:var(--input-bg);color:var(--text-primary);transition:all .3s ease}.form-modern .form-group .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(0,123,255,.1)}.form-modern .form-group .form-control::placeholder{color:var(--text-muted)}.form-modern .form-group .error{color:#f44336;font-size:.875rem;margin-top:.5rem;display:block}.form-modern .form-check{margin-bottom:1.5rem;display:flex;align-items:center}.form-modern .form-check input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.5rem;cursor:pointer;accent-color:var(--primary-color)}.form-modern .form-check label{margin:0;cursor:pointer;user-select:none;color:var(--text-secondary);font-size:.95rem}.form-modern .btn{width:100%;padding:1rem;font-size:1.1rem;font-weight:600;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.form-modern .btn.btn-primary{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:#fff;box-shadow:0 4px 15px rgba(0,123,255,.3)}.form-modern .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,123,255,.4)}.form-modern .btn.btn-primary:active{transform:translateY(0)}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.auth-footer p{color:var(--text-secondary);font-size:.9rem;margin:0}.auth-footer p strong{color:var(--primary-color);font-weight:600}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.fade-in{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme: dark){.auth-page{background:linear-gradient(135deg, #1a1f3a 0%, #2d1b4e 100%)}.auth-card{background:rgba(30,35,50,.95)}}@media(prefers-color-scheme: light){.auth-page{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.auth-card{background:hsla(0,0%,100%,.95)}}.btn.loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.btn.loading::after{content:"";position:absolute;width:1.5rem;height:1.5rem;top:50%;left:50%;margin-left:-0.75rem;margin-top:-0.75rem;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.nutrition-dashboard{--card-bg: var(--bg-secondary);--card-border: var(--border-primary);--card-text: var(--text-primary);--muted: var(--text-secondary)}.nutrition-dashboard .card,.nutrition-dashboard .experience-card,.nutrition-dashboard .education-card,.nutrition-dashboard .skill-card,.nutrition-dashboard .project-card,.nutrition-dashboard .contact-info .contact-card,.contact-info .nutrition-dashboard .contact-card,.nutrition-dashboard .skills-section .skill-category .skill-item,.skills-section .skill-category .nutrition-dashboard .skill-item,.nutrition-dashboard .certifications-section .certification-card,.certifications-section .nutrition-dashboard .certification-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--shadow-sm)}.nutrition-dashboard .card-header{border-bottom:1px solid var(--card-border)}.nutrition-dashboard .table{color:var(--card-text)}.nutrition-dashboard .table thead th{color:var(--muted);font-weight:600;border-bottom-color:var(--card-border)}.nutrition-dashboard .table tbody tr:hover{background:var(--bg-tertiary)}.nutrition-dashboard .progress{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:999px;overflow:hidden}.nutrition-dashboard .progress-bar{color:var(--text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:600}.nutrition-dashboard .progress-bar.bg-danger{background:var(--macro-calories) !important}.nutrition-dashboard .progress-bar.bg-primary{background:var(--macro-protein) !important}.nutrition-dashboard .progress-bar.bg-warning{background:var(--macro-carbs) !important;color:var(--text-inverse)}.nutrition-dashboard .progress-bar.bg-info{background:var(--macro-fats) !important}.nutrition-dashboard .badge,.nutrition-dashboard .tech-badge,.nutrition-dashboard .status-badge,.nutrition-dashboard .skill-level-badge{border-radius:999px}.nutrition-dashboard label,.nutrition-dashboard .form-label{color:var(--text-secondary)}.nutrition-dashboard .form-text{color:var(--text-tertiary)}.nutrition-dashboard .form-control,.nutrition-dashboard .form-select,.nutrition-dashboard textarea,.nutrition-dashboard input[type=text],.nutrition-dashboard input[type=number],.nutrition-dashboard input[type=datetime-local],.nutrition-dashboard input[type=date],.nutrition-dashboard input[type=time]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-dashboard .form-control::placeholder{color:var(--text-tertiary)}.nutrition-dashboard .form-control:focus,.nutrition-dashboard .form-select:focus{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:none;outline:0}.nutrition-dashboard .list-group{background:rgba(0,0,0,0)}.nutrition-dashboard .list-group-item{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary);display:flex;align-items:center;gap:.5rem}.nutrition-dashboard .list-group-item i{color:var(--text-secondary);transition:color .2s ease}.nutrition-dashboard .list-group-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nutrition-dashboard .list-group-item:hover i{color:var(--accent-primary)}.nutrition-dashboard .list-group-item.text-danger{color:var(--error)}.nutrition-dashboard .list-group-item.text-danger i{color:var(--error)}.nutrition-dashboard .list-group-item.text-danger:hover{filter:brightness(1.1)}.nutrition-meals .meals-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem;margin-top:1.5rem}.nutrition-meals .meal-card{position:relative;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:16px;padding:1.5rem;transition:all .3s ease;overflow:hidden}.nutrition-meals .meal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.nutrition-meals .meal-card.favorite{border-color:gold;box-shadow:0 0 0 1px rgba(255,215,0,.2)}.nutrition-meals .meal-favorite-badge{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:linear-gradient(135deg, #ffd700, #ffed4e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 4px 12px rgba(255,215,0,.4);animation:pulse-star 2s ease-in-out infinite}.nutrition-meals .meal-favorite-badge i{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}@keyframes pulse-star{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.nutrition-meals .meal-header{margin-bottom:1.25rem;padding-right:3rem}.nutrition-meals .meal-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.nutrition-meals .meal-description{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nutrition-meals .meal-macros{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:1.25rem}.nutrition-meals .macro-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:10px;transition:all .2s ease}.nutrition-meals .macro-item:hover{transform:scale(1.05)}.nutrition-meals .macro-item i{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.nutrition-meals .macro-item.calories i{background:color-mix(in srgb, var(--macro-calories) 20%, var(--bg-secondary));color:var(--macro-calories)}.nutrition-meals .macro-item.protein i{background:color-mix(in srgb, var(--macro-protein) 20%, var(--bg-secondary));color:var(--macro-protein)}.nutrition-meals .macro-item.carbs i{background:color-mix(in srgb, var(--macro-carbs) 20%, var(--bg-secondary));color:var(--macro-carbs)}.nutrition-meals .macro-item.fats i{background:color-mix(in srgb, var(--macro-fats) 20%, var(--bg-secondary));color:var(--macro-fats)}.nutrition-meals .macro-item .macro-info{display:flex;flex-direction:column;line-height:1.2}.nutrition-meals .macro-item .macro-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.nutrition-meals .macro-item .macro-unit{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.nutrition-meals .meal-serving{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem}.nutrition-meals .meal-serving i{color:var(--accent-primary)}.nutrition-meals .meal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1.25rem;border-top:2px solid var(--border-primary)}.nutrition-meals .btn-action{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.nutrition-meals .btn-action.edit{background:var(--primary);color:var(--text-inverse)}.nutrition-meals .btn-action.edit:hover{background:color-mix(in srgb, var(--primary) 85%, #000);transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,110,253,.3)}.nutrition-meals .btn-action.delete{background:var(--bg-tertiary);color:var(--error);border-color:var(--error)}.nutrition-meals .btn-action.delete:hover{background:var(--error);color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.nutrition-meals .btn-action i{font-size:1rem}@media(max-width: 768px){.nutrition-meals .meals-grid{grid-template-columns:1fr}.nutrition-meals .meal-macros{grid-template-columns:1fr 1fr}}.nutrition-entries{--card-bg: var(--bg-secondary);--card-border: var(--border-primary);--card-text: var(--text-primary);--muted: var(--text-secondary)}.nutrition-entries .card,.nutrition-entries .experience-card,.nutrition-entries .education-card,.nutrition-entries .skill-card,.nutrition-entries .project-card,.nutrition-entries .contact-info .contact-card,.contact-info .nutrition-entries .contact-card,.nutrition-entries .skills-section .skill-category .skill-item,.skills-section .skill-category .nutrition-entries .skill-item,.nutrition-entries .certifications-section .certification-card,.certifications-section .nutrition-entries .certification-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--card-text)}.nutrition-entries .card-header{border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-primary)}.nutrition-entries .info-card{background:var(--bg-secondary) !important}.nutrition-entries .info-card .card-body{color:var(--text-primary)}.nutrition-entries .info-card .small,.nutrition-entries .info-card p,.nutrition-entries .info-card li{color:var(--text-secondary)}.nutrition-entries .list-group-item{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-entries .alert{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-entries label,.nutrition-entries .form-label{color:var(--text-secondary)}.nutrition-entries .form-text{color:var(--text-tertiary)}.nutrition-entries .form-control,.nutrition-entries .form-select,.nutrition-entries textarea,.nutrition-entries input[type=text],.nutrition-entries input[type=number],.nutrition-entries input[type=datetime-local],.nutrition-entries input[type=date],.nutrition-entries input[type=time]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-entries .form-control::placeholder{color:var(--text-tertiary)}.nutrition-entries .form-control:focus,.nutrition-entries .form-select:focus{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:none;outline:0}.nutrition-entries .favorites-card .card-header{background:linear-gradient(135deg, var(--macro-protein), var(--accent-primary));color:var(--text-inverse);border:none;padding:1rem 1.25rem}.nutrition-entries .favorites-card .card-header h5{font-weight:600;font-size:1.1rem}.nutrition-entries .favorites-card .card-header h5 i{color:gold;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.nutrition-entries .favorites-list{padding:0}.nutrition-entries .favorite-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);transition:all .2s ease}.nutrition-entries .favorite-item:last-child{border-bottom:none}.nutrition-entries .favorite-item:hover{background:var(--bg-tertiary);transform:translateX(4px)}.nutrition-entries .favorite-item.empty{justify-content:center;color:var(--text-tertiary);font-style:italic}.nutrition-entries .favorite-item.empty i{margin-right:.5rem;color:var(--text-secondary)}.nutrition-entries .favorite-item .favorite-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px;color:var(--accent-primary);font-size:1.2rem;flex-shrink:0}.nutrition-entries .favorite-item .favorite-info{flex:1;min-width:0}.nutrition-entries .favorite-item .favorite-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nutrition-entries .favorite-item .favorite-macros{display:flex;gap:.5rem;flex-wrap:wrap}.nutrition-entries .favorite-item .macro-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.nutrition-entries .favorite-item .macro-badge i{font-size:.7rem}.nutrition-entries .favorite-item .macro-badge.calories{background:color-mix(in srgb, var(--macro-calories) 15%, var(--bg-secondary));color:var(--macro-calories)}.nutrition-entries .favorite-item .macro-badge.protein{background:color-mix(in srgb, var(--macro-protein) 15%, var(--bg-secondary));color:var(--macro-protein)}.nutrition-entries .favorite-item .macro-badge.carbs{background:color-mix(in srgb, var(--macro-carbs) 15%, var(--bg-secondary));color:var(--macro-carbs)}.nutrition-entries .favorite-item .macro-badge.fats{background:color-mix(in srgb, var(--macro-fats) 15%, var(--bg-secondary));color:var(--macro-fats)}.nutrition-entries .favorite-item .favorite-star{color:gold;font-size:1.2rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(255, 215, 0, 0.3))}.nutrition-weight{--card-bg: var(--bg-secondary);--card-border: var(--border-primary);--card-text: var(--text-primary);--muted: var(--text-secondary)}.nutrition-weight .card,.nutrition-weight .experience-card,.nutrition-weight .education-card,.nutrition-weight .skill-card,.nutrition-weight .project-card,.nutrition-weight .contact-info .contact-card,.contact-info .nutrition-weight .contact-card,.nutrition-weight .skills-section .skill-category .skill-item,.skills-section .skill-category .nutrition-weight .skill-item,.nutrition-weight .certifications-section .certification-card,.certifications-section .nutrition-weight .certification-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--card-text)}.nutrition-weight .card-header{border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-primary)}.nutrition-weight .table{color:var(--card-text)}.nutrition-weight .table thead th{color:var(--muted);font-weight:600;border-bottom-color:var(--card-border)}.nutrition-weight .table tbody tr:hover{background:var(--bg-tertiary)}.nutrition-weight .chart-container{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1rem}.nutrition-weight .weight-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width: 768px){.nutrition-weight .weight-form-grid{grid-template-columns:2fr 1fr 1fr}}.nutrition-weight .weight-form-grid .form-group{margin-bottom:0}.nutrition-weight label,.nutrition-weight .form-label{color:var(--text-primary);font-weight:600;margin-bottom:.75rem}.nutrition-weight .form-text{color:var(--text-tertiary)}.nutrition-weight .form-control,.nutrition-weight .form-select,.nutrition-weight textarea,.nutrition-weight input[type=text],.nutrition-weight input[type=number],.nutrition-weight input[type=datetime-local],.nutrition-weight input[type=date],.nutrition-weight input[type=time]{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-primary);border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.nutrition-weight .form-control:hover,.nutrition-weight .form-select:hover,.nutrition-weight textarea:hover,.nutrition-weight input[type=text]:hover,.nutrition-weight input[type=number]:hover,.nutrition-weight input[type=datetime-local]:hover,.nutrition-weight input[type=date]:hover,.nutrition-weight input[type=time]:hover{border-color:var(--accent-primary);box-shadow:0 4px 8px rgba(0,0,0,.1)}.nutrition-weight .form-control:focus,.nutrition-weight .form-select:focus,.nutrition-weight textarea:focus,.nutrition-weight input[type=text]:focus,.nutrition-weight input[type=number]:focus,.nutrition-weight input[type=datetime-local]:focus,.nutrition-weight input[type=date]:focus,.nutrition-weight input[type=time]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(13,110,253,.1),0 4px 12px rgba(0,0,0,.15);background:var(--bg-primary);color:var(--text-primary);outline:0}.nutrition-weight .form-control::placeholder{color:var(--text-tertiary)}.nutrition-settings{--card-bg: var(--bg-secondary);--card-border: var(--border-primary);--card-text: var(--text-primary);--muted: var(--text-secondary)}.nutrition-settings .card,.nutrition-settings .experience-card,.nutrition-settings .education-card,.nutrition-settings .skill-card,.nutrition-settings .project-card,.nutrition-settings .contact-info .contact-card,.contact-info .nutrition-settings .contact-card,.nutrition-settings .skills-section .skill-category .skill-item,.skills-section .skill-category .nutrition-settings .skill-item,.nutrition-settings .certifications-section .certification-card,.certifications-section .nutrition-settings .certification-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--card-text)}.nutrition-settings .card-header{border-bottom:1px solid var(--card-border);background:var(--bg-tertiary);color:var(--text-primary)}.nutrition-settings .alert{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-settings label,.nutrition-settings .form-label{color:var(--text-secondary)}.nutrition-settings .form-text{color:var(--text-tertiary)}.nutrition-settings .form-control,.nutrition-settings .form-select,.nutrition-settings textarea,.nutrition-settings input[type=text],.nutrition-settings input[type=number],.nutrition-settings input[type=datetime-local],.nutrition-settings input[type=date],.nutrition-settings input[type=time]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.nutrition-settings .form-control::placeholder{color:var(--text-tertiary)}.nutrition-settings .form-control:focus,.nutrition-settings .form-select:focus{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:none;outline:0}.nutrition-settings .settings-section{padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:1rem;transition:all .2s ease}.nutrition-settings .settings-section:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.nutrition-settings .settings-section:last-child{margin-bottom:0}.nutrition-settings .settings-section-title{color:var(--text-primary);font-weight:600;font-size:1.1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-primary);display:flex;align-items:center;gap:.75rem}.nutrition-settings .settings-section-title i{color:var(--accent-primary);font-size:1.25rem}.football-kit-collection{padding:2rem 0}.football-kit-collection .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.football-kit-collection .page-header .page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.football-kit-collection .page-header .page-title i{color:var(--primary)}.football-kit-collection .page-header .page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.kit-filters{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.kit-filters:hover{box-shadow:var(--shadow-md)}.kit-filters .form-label{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.kit-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:1rem;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.kit-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.kit-card .kit-image{position:relative;width:100%;height:280px;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 5%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 5%, var(--bg-primary)));display:flex;align-items:center;justify-content:center;overflow:hidden}.kit-card .kit-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.kit-card .kit-image .kit-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.kit-card .kit-image .kit-image-placeholder i{font-size:5rem;color:var(--text-tertiary);opacity:.3}.kit-card .kit-image:hover img{transform:scale(1.1)}.kit-card .kit-badge{position:absolute;top:.75rem;padding:.4rem .8rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:.3rem}.kit-card .kit-badge.authentic{right:.75rem;background:linear-gradient(135deg, #FFD700, #FFA500);color:#000}.kit-card .kit-badge.authentic i{animation:pulse 2s infinite}.kit-card .kit-badge.signed{left:.75rem;background:linear-gradient(135deg, #9b59b6, #e74c3c);color:#fff}.kit-card .kit-details{padding:1.5rem;flex:1;display:flex;flex-direction:column}.kit-card .kit-details .kit-team{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem 0;line-height:1.3}.kit-card .kit-details .kit-season{font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-bottom:.75rem}.kit-card .kit-details .kit-type-badge{display:inline-block;padding:.4rem .9rem;border-radius:2rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;width:fit-content}.kit-card .kit-details .kit-type-badge.kit-type-home{background:linear-gradient(135deg, #3498db, #2980b9);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-away{background:linear-gradient(135deg, #e74c3c, #c0392b);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-third{background:linear-gradient(135deg, #9b59b6, #8e44ad);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-goalkeeper{background:linear-gradient(135deg, #f39c12, #d68910);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-fourth{background:linear-gradient(135deg, #e67e22, #d35400);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-fifth{background:linear-gradient(135deg, #16a085, #138d75);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-special{background:linear-gradient(135deg, #1abc9c, #16a085);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-training{background:linear-gradient(135deg, #95a5a6, #7f8c8d);color:#fff}.kit-card .kit-details .kit-type-badge.kit-type-vintage{background:linear-gradient(135deg, #d4af37, #b8941e);color:#000}.kit-card .kit-details .kit-player{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:600;font-size:.95rem}.kit-card .kit-details .kit-player i{color:var(--accent-primary)}.kit-card .kit-details .kit-player .player-number{background:var(--accent-primary);color:#fff;padding:.15rem .5rem;border-radius:.25rem;font-weight:700;font-size:.85rem;margin-left:.25rem}.kit-card .kit-details .kit-meta{display:flex;flex-direction:column;gap:.5rem;margin:auto 0 1rem 0;padding-top:.75rem;border-top:1px solid var(--border-secondary)}.kit-card .kit-details .kit-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.kit-card .kit-details .kit-meta .meta-item i{color:var(--accent-secondary);width:16px}.kit-card .kit-details .kit-meta .meta-item.price{color:var(--success);font-weight:700;font-size:.95rem}.kit-card .kit-details .kit-meta .meta-item.price i{color:var(--success)}.kit-card .kit-details .kit-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-secondary)}.kit-card .kit-details .kit-actions .btn{flex:1;font-size:.85rem;padding:.5rem;transition:all .2s ease}.kit-card .kit-details .kit-actions .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kits-grid .col-xl-3,.kits-grid .col-lg-4,.kits-grid .col-md-6{display:flex}.timeline-container{position:relative;padding:2rem 0}.timeline-container .timeline-season{position:relative;margin-bottom:3rem;padding-left:3rem}.timeline-container .timeline-season::before{content:"";position:absolute;left:1rem;top:0;bottom:-3rem;width:4px;background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));border-radius:2px}.timeline-container .timeline-season:last-child::before{bottom:0}.timeline-container .timeline-season .season-marker{position:absolute;left:0;top:.5rem;width:2.5rem;height:2.5rem;background:var(--accent-primary);border:4px solid var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:2}.timeline-container .timeline-season .season-marker i{color:#fff;font-size:1.1rem}.timeline-container .timeline-season .season-header{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.timeline-container .timeline-season .season-kits{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.timeline-container .timeline-season .season-kits .season-kit-type{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;padding:1rem;text-align:center;transition:all .2s ease}.timeline-container .timeline-season .season-kits .season-kit-type.owned{border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--bg-secondary))}.timeline-container .timeline-season .season-kits .season-kit-type.owned::after{content:"✓";position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.timeline-container .timeline-season .season-kits .season-kit-type.missing{opacity:.5;border-style:dashed}.timeline-container .timeline-season .season-kits .season-kit-type.missing:hover{opacity:1;border-color:var(--warning)}.timeline-container .timeline-season .season-kits .season-kit-type{position:relative}.timeline-container .timeline-season .season-kits .season-kit-type:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.timeline-container .timeline-season .season-kits .season-kit-type .kit-type-label{font-weight:600;color:var(--text-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.wishlist-item{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;transition:all .2s ease;position:relative}.wishlist-item:hover{transform:translateX(8px);box-shadow:var(--shadow-md)}.wishlist-item.priority-high{border-left:6px solid #e74c3c;background:color-mix(in srgb, #e74c3c 5%, var(--bg-secondary))}.wishlist-item.priority-medium{border-left:6px solid #f39c12;background:color-mix(in srgb, #f39c12 5%, var(--bg-secondary))}.wishlist-item.priority-low{border-left:6px solid #27ae60;background:color-mix(in srgb, #27ae60 5%, var(--bg-secondary))}.wishlist-item .wishlist-priority{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:2rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.wishlist-item .wishlist-team{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.wishlist-item .wishlist-details{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.wishlist-item .wishlist-details .detail-item{display:flex;align-items:center;gap:.5rem}.wishlist-item .wishlist-details .detail-item i{color:var(--accent-primary)}.wishlist-item .wishlist-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-secondary);display:flex;gap:.5rem}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media(max-width: 768px){.football-kit-collection .page-header{flex-direction:column;align-items:flex-start}.football-kit-collection .page-header .page-title{font-size:1.5rem}.football-kit-collection .page-header .page-actions{width:100%;justify-content:stretch}.football-kit-collection .page-header .page-actions .btn{flex:1;font-size:.85rem}.kit-card .kit-image{height:220px}.timeline-container .timeline-season{padding-left:2rem}.timeline-container .timeline-season .season-kits{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}}.kit-card .card-img-top{height:250px;object-fit:contain;padding:1.25rem;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 3%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 3%, var(--bg-primary)));transition:transform .3s ease}.kit-card .card-img-top:hover{transform:scale(1.05)}.kit-card .placeholder-image{height:250px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.kit-card .placeholder-image i{color:var(--text-tertiary);opacity:.3}.wishlist-section{margin-bottom:3rem}.wishlist-section .wishlist-section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:3px solid var(--border-primary)}.wishlist-section .wishlist-section-title i{font-size:1.75rem}.wishlist-section .wishlist-section-title .badge,.wishlist-section .wishlist-section-title .tech-badge,.wishlist-section .wishlist-section-title .status-badge,.wishlist-section .wishlist-section-title .skill-level-badge{font-size:.9rem;padding:.4rem .8rem}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(550px, 1fr));gap:1.5rem}@media(max-width: 768px){.wishlist-grid{grid-template-columns:1fr}}.wishlist-item-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:1rem;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative}.wishlist-item-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;transition:all .3s ease}.wishlist-item-card .wishlist-category-badge{position:absolute;top:1rem;right:1rem;z-index:10;padding:.35rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.wishlist-item-card .wishlist-category-badge i{font-size:.85rem}@media(max-width: 768px){.wishlist-item-card .wishlist-category-badge{top:.75rem;right:.75rem;padding:.25rem .6rem;font-size:.7rem}.wishlist-item-card .wishlist-category-badge span{display:none}}.wishlist-item-card.priority-high::before{background:linear-gradient(180deg, #dc3545, #c82333)}.wishlist-item-card.priority-high:hover{border-color:#dc3545;box-shadow:0 8px 24px rgba(220,53,69,.2)}.wishlist-item-card.priority-medium::before{background:linear-gradient(180deg, #ffc107, #e0a800)}.wishlist-item-card.priority-medium:hover{border-color:#ffc107;box-shadow:0 8px 24px rgba(255,193,7,.2)}.wishlist-item-card.priority-low::before{background:linear-gradient(180deg, #28a745, #218838)}.wishlist-item-card.priority-low:hover{border-color:#28a745;box-shadow:0 8px 24px rgba(40,167,69,.2)}.wishlist-item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.wishlist-item-card .wishlist-card-content{display:flex;gap:1.5rem;padding:1.5rem;padding-left:calc(1.5rem + 6px)}@media(max-width: 768px){.wishlist-item-card .wishlist-card-content{flex-direction:column;gap:1rem}}.wishlist-item-card .wishlist-image{flex-shrink:0;width:180px;height:180px;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 5%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 5%, var(--bg-primary)));border-radius:.75rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border-secondary)}@media(max-width: 768px){.wishlist-item-card .wishlist-image{width:100%;height:200px}}.wishlist-item-card .wishlist-image img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.wishlist-item-card .wishlist-image:hover img{transform:scale(1.1)}.wishlist-item-card .wishlist-image .placeholder-icon{color:var(--text-tertiary);opacity:.3}.wishlist-item-card .wishlist-details{flex:1;display:flex;flex-direction:column;gap:1rem}.wishlist-item-card .wishlist-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.wishlist-item-card .wishlist-header .wishlist-team{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0}.wishlist-item-card .wishlist-header .priority-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.4rem .8rem;border-radius:2rem;letter-spacing:.5px}.wishlist-item-card .wishlist-info{display:flex;flex-wrap:wrap;gap:1rem}.wishlist-item-card .wishlist-info .info-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.wishlist-item-card .wishlist-info .info-item i{color:var(--accent-primary);width:16px;text-align:center}.wishlist-item-card .wishlist-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.wishlist-item-card .wishlist-meta .price-tag{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, var(--bg-primary)), color-mix(in srgb, var(--primary) 10%, var(--bg-primary)));padding:.5rem 1rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:700;border:2px solid var(--primary)}.wishlist-item-card .wishlist-meta .price-tag i{font-size:.9rem}.wishlist-item-card .wishlist-meta .price-tag strong{font-size:1.1rem}.wishlist-item-card .wishlist-meta .status-badge{padding:.4rem .9rem;border-radius:2rem;font-size:.8rem;font-weight:600;text-transform:capitalize}.wishlist-item-card .wishlist-meta .status-badge.status-searching{background:color-mix(in srgb, #6c757d 20%, var(--bg-secondary));color:#6c757d;border:1px solid #6c757d}.wishlist-item-card .wishlist-meta .status-badge.status-found{background:color-mix(in srgb, #17a2b8 20%, var(--bg-secondary));color:#17a2b8;border:1px solid #17a2b8}.wishlist-item-card .wishlist-meta .status-badge.status-ordered{background:color-mix(in srgb, #ffc107 20%, var(--bg-secondary));color:#d39e00;border:1px solid #ffc107}.wishlist-item-card .wishlist-meta .status-badge.status-acquired{background:color-mix(in srgb, #28a745 20%, var(--bg-secondary));color:#28a745;border:1px solid #28a745}.wishlist-item-card .wishlist-notes{background:var(--bg-tertiary);padding:.75rem 1rem;border-radius:.5rem;border-left:3px solid var(--accent-primary);display:flex;gap:.75rem;font-size:.9rem;color:var(--text-secondary);font-style:italic}.wishlist-item-card .wishlist-notes i{color:var(--accent-primary);margin-top:.2rem}.wishlist-item-card .wishlist-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-secondary)}@media(max-width: 768px){.wishlist-item-card .wishlist-actions{flex-direction:column}.wishlist-item-card .wishlist-actions .btn{width:100%}}.wishlist-card{border-left:4px solid;transition:all .2s ease;background:var(--bg-secondary);border-radius:.75rem;overflow:hidden}.wishlist-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.wishlist-card.priority-high{border-left-color:#dc3545;background:linear-gradient(to right, color-mix(in srgb, #dc3545 8%, var(--bg-secondary)) 0%, var(--bg-secondary) 100%)}.wishlist-card.priority-medium{border-left-color:#ffc107;background:linear-gradient(to right, color-mix(in srgb, #ffc107 8%, var(--bg-secondary)) 0%, var(--bg-secondary) 100%)}.wishlist-card.priority-low{border-left-color:#28a745;background:linear-gradient(to right, color-mix(in srgb, #28a745 8%, var(--bg-secondary)) 0%, var(--bg-secondary) 100%)}.wishlist-card .wishlist-details p{margin-bottom:.75rem;color:var(--text-secondary)}.wishlist-card .wishlist-details p strong{color:var(--text-primary)}.football-kit-timeline{max-width:1400px;margin:0 auto}.timeline-psg-header{text-align:center;padding:2rem 0;margin-bottom:3rem;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--bg-secondary)), color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary)));border-radius:1rem;box-shadow:var(--shadow-lg)}.timeline-psg-header .team-logo-large{display:block;width:120px;height:auto;margin:0 auto 1.5rem;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2))}.timeline-psg-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.timeline-psg-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}@media(max-width: 768px){.timeline-psg-header .team-logo-large{width:80px}.timeline-psg-header h1{font-size:1.8rem}}.timeline-decade-section{margin-bottom:4rem}.timeline-decade-section .decade-title{text-align:center;margin-bottom:2.5rem;position:relative}.timeline-decade-section .decade-title::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-primary) 30%, var(--bg-secondary)) 20%, color-mix(in srgb, var(--accent-primary) 30%, var(--bg-secondary)) 80%, transparent);z-index:0}.timeline-decade-section .decade-title .decade-badge{position:relative;display:inline-block;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;padding:.75rem 2.5rem;border-radius:2rem;font-weight:800;font-size:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1;letter-spacing:1px}.timeline-season-card{background:var(--bg-secondary);border-radius:1.25rem;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:2px solid color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary));transition:all .3s ease}.timeline-season-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent-primary) 30%, var(--bg-secondary))}.timeline-season-card .season-year-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, var(--primary), var(--accent-primary));color:#fff;padding:.75rem 1.75rem;border-radius:2rem;font-weight:700;font-size:1.2rem;margin-bottom:1.25rem;box-shadow:0 3px 10px rgba(0,0,0,.2)}.timeline-season-card .season-year-badge i{font-size:1rem}.timeline-season-card .season-info-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-primary)}.timeline-season-card .season-info-bar .manufacturer-tag{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb, var(--info) 15%, var(--bg-secondary));color:var(--text-primary);padding:.5rem 1.25rem;border-radius:1.5rem;font-size:.95rem;font-weight:600;border:2px solid color-mix(in srgb, var(--info) 30%, var(--bg-secondary))}.timeline-season-card .season-info-bar .manufacturer-tag i{color:var(--info)}.timeline-season-card .season-info-bar .completion-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:300px}.timeline-season-card .season-info-bar .completion-info .completion-text{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.timeline-season-card .season-info-bar .completion-info .completion-text i{color:var(--success)}.timeline-season-card .season-info-bar .completion-info .completion-bar-container{flex:1;height:12px;background:color-mix(in srgb, var(--border-primary) 50%, var(--bg-secondary));border-radius:1rem;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.timeline-season-card .season-info-bar .completion-info .completion-bar-container .completion-bar-fill{height:100%;background:linear-gradient(90deg, var(--success), var(--accent-primary));border-radius:1rem;transition:width .5s ease;box-shadow:0 2px 6px rgba(var(--success), 0.3)}.timeline-season-card .season-info-bar .completion-info .completion-percent{font-weight:700;font-size:1.1rem;color:var(--accent-primary);min-width:50px;text-align:right}@media(max-width: 768px){.timeline-season-card .season-info-bar{flex-direction:column;align-items:stretch}.timeline-season-card .season-info-bar .completion-info{min-width:100%;flex-direction:column;align-items:stretch;gap:.75rem}}.timeline-season-card .season-notes-tag{margin-bottom:1.5rem;padding:1rem 1.25rem;background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));border-left:4px solid var(--warning);border-radius:.75rem;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:.75rem}.timeline-season-card .season-notes-tag i{color:var(--warning);font-size:1.1rem}.kits-horizontal-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1.5rem;padding:1rem 0}@media(max-width: 1200px){.kits-horizontal-grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr))}}@media(max-width: 768px){.kits-horizontal-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem}}.kits-horizontal-grid .kit-item{background:var(--bg-primary);border-radius:1rem;padding:1.25rem;border:2px solid var(--border-primary);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.kits-horizontal-grid .kit-item.owned{border-color:var(--success);background:color-mix(in srgb, var(--success) 5%, var(--bg-primary));box-shadow:0 4px 12px rgba(var(--success), 0.15)}.kits-horizontal-grid .kit-item.wishlisted{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 5%, var(--bg-primary));box-shadow:0 4px 12px rgba(var(--warning), 0.15)}.kits-horizontal-grid .kit-item.wishlisted:hover{border-color:var(--warning);box-shadow:0 6px 16px rgba(var(--warning), 0.25)}.kits-horizontal-grid .kit-item.in-wishlist{border-width:3px;border-color:gold;background:color-mix(in srgb, #FFD700 8%, var(--bg-primary));box-shadow:0 4px 16px rgba(255,215,0,.3)}.kits-horizontal-grid .kit-item.in-wishlist:hover{border-color:#ffc700;box-shadow:0 6px 20px rgba(255,215,0,.45);transform:translateY(-8px) scale(1.04)}.kits-horizontal-grid .kit-item.missing{border-color:var(--border-secondary);opacity:.65}.kits-horizontal-grid .kit-item.missing:hover{opacity:.85}.kits-horizontal-grid .kit-item:hover{transform:translateY(-6px) scale(1.03);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.kits-horizontal-grid .kit-item .kit-image-wrapper{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 5%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 5%, var(--bg-primary)));border-radius:.75rem;overflow:hidden;padding:1rem}.kits-horizontal-grid .kit-item .kit-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));transition:transform .3s ease}.kits-horizontal-grid .kit-item .kit-image-wrapper:hover img{transform:scale(1.1)}.kits-horizontal-grid .kit-item .kit-image-wrapper .owned-check{position:absolute;top:.5rem;right:.5rem;background:var(--success);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(0,0,0,.3);z-index:2}.kits-horizontal-grid .kit-item .kit-image-wrapper .owned-check i{font-size:1.1rem}.kits-horizontal-grid .kit-item .kit-image-wrapper .image-error{color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;height:100%;width:100%}.kits-horizontal-grid .kit-item .kit-label{font-weight:600;font-size:.95rem;color:var(--text-primary);text-align:center;display:flex;align-items:center;gap:.5rem}.kits-horizontal-grid .kit-item .kit-label i{color:var(--accent-primary);font-size:.9rem}.kits-horizontal-grid .kit-item .kit-action{width:100%;display:flex;flex-direction:column;gap:.5rem}.kits-horizontal-grid .kit-item .kit-action .btn-sm{width:100%;font-size:.85rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;transition:all .2s ease}.kits-horizontal-grid .kit-item .kit-action .btn-sm:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.kits-horizontal-grid .kit-item .kit-action .btn-sm i{margin-right:.4rem}.season-kit-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;overflow:hidden;transition:all .2s ease}.season-kit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.season-kit-card .kit-image-container{position:relative;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 3%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 3%, var(--bg-primary)));padding:1rem;height:200px;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.season-kit-card .kit-image-container{height:160px;padding:.75rem}}.season-kit-card .kit-image-container img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.season-kit-card .kit-image-container:hover img{transform:scale(1.08)}.season-kit-card .owned-badge{position:absolute;top:.5rem;right:.5rem;background:rgba(40,167,69,.95);color:#fff;padding:.35rem .7rem;border-radius:2rem;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px rgba(40,167,69,.4);backdrop-filter:blur(4px)}.season-kit-card .owned-badge i{font-size:.85rem}.season-kit-card.missing{opacity:.6}.season-kit-card.missing .kit-image-container{background:var(--bg-tertiary)}.season-kit-card.missing .kit-image-container img{filter:grayscale(100%) opacity(0.4)}.card,.experience-card,.education-card,.skill-card,.project-card,.contact-info .contact-card,.skills-section .skill-category .skill-item,.certifications-section .certification-card{background:var(--bg-secondary);border:2px solid var(--border-primary);box-shadow:var(--shadow-md)}.card .card-header,.experience-card .card-header,.education-card .card-header,.skill-card .card-header,.project-card .card-header,.contact-info .contact-card .card-header,.skills-section .skill-category .skill-item .card-header,.certifications-section .certification-card .card-header{border-bottom:2px solid var(--border-primary)}.card .card-header h2,.experience-card .card-header h2,.education-card .card-header h2,.skill-card .card-header h2,.project-card .card-header h2,.contact-info .contact-card .card-header h2,.skills-section .skill-category .skill-item .card-header h2,.certifications-section .certification-card .card-header h2{font-size:1.5rem;display:flex;align-items:center;gap:.75rem}@media(max-width: 768px){.card .card-header h2,.experience-card .card-header h2,.education-card .card-header h2,.skill-card .card-header h2,.project-card .card-header h2,.contact-info .contact-card .card-header h2,.skills-section .skill-category .skill-item .card-header h2,.certifications-section .certification-card .card-header h2{font-size:1.25rem}}.card .card-body,.experience-card .card-body,.education-card .card-body,.skill-card .card-body,.project-card .card-body,.contact-info .contact-card .card-body,.skills-section .skill-category .skill-item .card-body,.certifications-section .certification-card .card-body{background:var(--bg-secondary)}.border-danger{border-color:#dc3545 !important;border-width:2px}.kit-details,.wishlist-details{padding:1rem;background:var(--bg-tertiary);border-radius:.5rem;border-left:4px solid var(--accent-primary)}.stats-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:1rem;transition:all .2s ease}.stats-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.stats-card i{opacity:.8;transition:all .3s ease}.stats-card:hover i{opacity:1;transform:scale(1.1)}.stats-card h3{font-size:2.5rem;font-weight:900;color:var(--text-primary);margin:.5rem 0}.stats-card p{color:var(--text-secondary);font-weight:600}@media(max-width: 768px){.stats-card h3{font-size:1.75rem}}.heritage-showcase-section{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 8%, var(--bg-secondary)), color-mix(in srgb, var(--warning) 3%, var(--bg-secondary)));border:2px solid color-mix(in srgb, var(--warning) 30%, var(--border-primary));border-radius:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:all .3s ease}.heritage-showcase-toggle{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;cursor:pointer;position:relative;z-index:1;transition:all .3s ease}.heritage-showcase-toggle:hover{background:color-mix(in srgb, var(--warning) 5%, transparent)}.heritage-showcase-toggle.expanded{padding-bottom:1rem;border-bottom:2px dashed color-mix(in srgb, var(--warning) 30%, var(--border-primary))}.heritage-showcase-toggle .heritage-toggle-content{flex:1;text-align:center}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box i.fa-star{font-size:1.75rem;color:var(--warning);animation:pulseStar 3s ease-in-out infinite}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box h2{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0;text-transform:uppercase;letter-spacing:1px}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box .heritage-count-badge{background:var(--warning);color:var(--bg-primary);padding:.25rem .75rem;border-radius:2rem;font-size:.85rem;font-weight:700}.heritage-showcase-toggle .heritage-toggle-content .heritage-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.heritage-showcase-toggle .heritage-toggle-btn{background:color-mix(in srgb, var(--warning) 20%, var(--bg-primary));border:2px solid var(--warning);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.heritage-showcase-toggle .heritage-toggle-btn .toggle-icon{font-size:1.5rem;color:var(--warning);transition:transform .3s ease}.heritage-showcase-toggle .heritage-toggle-btn:hover{background:var(--warning);transform:scale(1.1)}.heritage-showcase-toggle .heritage-toggle-btn:hover .toggle-icon{color:#fff}.heritage-showcase-toggle .heritage-toggle-btn:active{transform:scale(0.95)}@keyframes pulseStar{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.heritage-showcase-content{padding:2rem;animation:slideDown .4s ease;position:relative;z-index:1}.heritage-showcase-content::before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle, color-mix(in srgb, var(--warning) 10%, transparent), transparent 70%);border-radius:50%;pointer-events:none;z-index:0}@keyframes slideDown{from{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:5000px;transform:translateY(0)}}.heritage-kits-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem;position:relative;z-index:1}.heritage-season-box{background:var(--bg-primary);border:2px solid color-mix(in srgb, var(--warning) 20%, var(--border-primary));border-radius:1rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease}.heritage-season-box:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.15);border-color:var(--warning)}.heritage-season-info{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:2px dashed color-mix(in srgb, var(--warning) 30%, var(--border-primary))}.heritage-season-info .heritage-season-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.heritage-season-info .heritage-season-title::before{content:"";width:4px;height:1.3rem;background:var(--warning);border-radius:2px}.heritage-season-info .heritage-manufacturer{display:inline-block;background:color-mix(in srgb, var(--info) 15%, var(--bg-secondary));color:var(--info);padding:.25rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.heritage-progress-bar{width:100%;height:8px;background:color-mix(in srgb, var(--border-primary) 50%, var(--bg-secondary));border-radius:10px;overflow:hidden;margin-bottom:.5rem}.heritage-progress-bar .heritage-progress-fill{height:100%;background:linear-gradient(90deg, var(--success), var(--warning));border-radius:10px;transition:width .6s ease}.heritage-owned-count{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.heritage-kits-mini-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.heritage-mini-kit{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:.75rem;padding:.75rem;text-align:center;transition:all .3s ease;position:relative}.heritage-mini-kit.owned{border-color:var(--success);background:color-mix(in srgb, var(--success) 5%, var(--bg-secondary))}.heritage-mini-kit.missing{opacity:.7}.heritage-mini-kit.missing:hover{opacity:1;border-color:var(--primary)}.heritage-mini-kit:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.heritage-mini-image{position:relative;width:100%;aspect-ratio:1;margin-bottom:.5rem;border-radius:.5rem;overflow:hidden;background:color-mix(in srgb, var(--bg-tertiary) 50%, var(--bg-primary))}.heritage-mini-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.heritage-mini-kit:hover .heritage-mini-image img{transform:scale(1.1)}.heritage-owned-badge{position:absolute;top:.5rem;right:.5rem;background:var(--success);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:popIn .4s ease}@keyframes popIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.heritage-mini-label{font-size:.85rem;font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.heritage-mini-actions{display:flex;gap:.5rem;justify-content:center}.heritage-mini-actions .btn-xs{padding:.35rem .75rem;font-size:.8rem;border-radius:.5rem;transition:all .2s ease}.heritage-mini-actions .btn-xs:hover{transform:translateY(-2px)}@media(max-width: 992px){.heritage-kits-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}}@media(max-width: 768px){.heritage-showcase-section{border-radius:1rem}.heritage-showcase-toggle{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.heritage-showcase-toggle.expanded{padding-bottom:1rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box{flex-wrap:wrap}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box h2{font-size:1.4rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box i.fa-star{font-size:1.5rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-subtitle{font-size:.95rem}.heritage-showcase-toggle .heritage-toggle-btn{width:42px;height:42px}.heritage-showcase-toggle .heritage-toggle-btn .toggle-icon{font-size:1.3rem}.heritage-showcase-content{padding:1.5rem}.heritage-showcase-content::before{width:200px;height:200px}.heritage-kits-grid{grid-template-columns:1fr}.heritage-kits-mini-grid{grid-template-columns:repeat(2, 1fr);gap:.75rem}}@media(max-width: 480px){.heritage-showcase-toggle{padding:.75rem 1rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box{gap:.5rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box h2{font-size:1.1rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box i.fa-star{font-size:1.2rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-title-box .heritage-count-badge{font-size:.75rem;padding:.2rem .5rem}.heritage-showcase-toggle .heritage-toggle-content .heritage-subtitle{font-size:.85rem}.heritage-showcase-toggle .heritage-toggle-btn{width:36px;height:36px}.heritage-showcase-toggle .heritage-toggle-btn .toggle-icon{font-size:1.1rem}.heritage-showcase-content{padding:1rem}.heritage-season-box{padding:1rem}.heritage-kits-mini-grid{gap:.5rem}.heritage-mini-kit{padding:.5rem}.heritage-mini-label{font-size:.75rem}}.timeline-heritage-section{margin-top:4rem;margin-bottom:2rem}.heritage-toggle{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 15%, var(--bg-secondary)), color-mix(in srgb, var(--warning) 8%, var(--bg-secondary)));border:2px solid color-mix(in srgb, var(--warning) 30%, var(--border-primary));border-radius:1rem;padding:1.5rem 2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.heritage-toggle:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 20%, var(--bg-secondary)), color-mix(in srgb, var(--warning) 12%, var(--bg-secondary)));box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.heritage-toggle.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.heritage-toggle .toggle-icon{font-size:1.5rem;color:var(--warning);transition:transform .3s ease}.heritage-toggle .heritage-title{flex:1;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.heritage-toggle .heritage-title i.fa-star{color:var(--warning);font-size:1.25rem}.heritage-toggle .heritage-title .heritage-count{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-left:.5rem}.heritage-content{border:2px solid color-mix(in srgb, var(--warning) 30%, var(--border-primary));border-top:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;padding:2rem;background:color-mix(in srgb, var(--warning) 3%, var(--bg-secondary));animation:slideDown .3s ease}.heritage-content .heritage-card{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 8%, var(--bg-primary)), color-mix(in srgb, var(--warning) 4%, var(--bg-primary)));border:2px solid color-mix(in srgb, var(--warning) 25%, var(--border-primary))}.heritage-content .heritage-card .season-title i.fa-star{animation:pulse 2s infinite}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width: 768px){.heritage-toggle{padding:1rem 1.5rem}.heritage-toggle .heritage-title{font-size:1.2rem}.heritage-toggle .heritage-title .heritage-count{font-size:.9rem}.heritage-toggle .toggle-icon{font-size:1.25rem}.heritage-content{padding:1rem}}.collection-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border-radius:1rem;border:2px solid var(--border-primary);box-shadow:var(--shadow-sm)}.collection-tab-btn{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:.75rem;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.95rem}.collection-tab-btn i{font-size:1.1rem}.collection-tab-btn .tab-count{background:color-mix(in srgb, var(--text-secondary) 15%, var(--bg-secondary));color:var(--text-primary);padding:.15rem .5rem;border-radius:2rem;font-size:.85rem;font-weight:700;margin-left:.25rem}.collection-tab-btn:hover{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.collection-tab-btn:hover .tab-count{background:hsla(0,0%,100%,.3);color:#fff}.collection-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(13,110,253,.3)}.collection-tab-btn.active .tab-count{background:hsla(0,0%,100%,.25);color:#fff}.collection-tab-content{display:none}.collection-tab-content.active{display:block;animation:fadeIn .3s ease}.kit-card{position:relative}.kit-card .kit-category-badge{position:absolute;top:.75rem;right:.75rem;z-index:10;padding:.35rem .75rem;border-radius:2rem;font-size:.8rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px rgba(0,0,0,.2);backdrop-filter:blur(4px)}.kit-card .kit-category-badge i{font-size:.9rem}.kit-card .kit-card-image-wrapper{position:relative;width:100%;height:280px;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 5%, var(--bg-primary)), color-mix(in srgb, var(--accent-secondary) 5%, var(--bg-primary)));display:flex;align-items:center;justify-content:center;overflow:hidden}.kit-card .kit-card-image-wrapper img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .3s ease}.kit-card:hover .kit-card-image-wrapper img{transform:scale(1.1)}.kit-card .placeholder-image{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, color-mix(in srgb, var(--border-primary) 30%, var(--bg-primary)), color-mix(in srgb, var(--border-primary) 15%, var(--bg-primary)));color:var(--text-tertiary);font-size:3rem}.kit-card .kit-details-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.kit-card .kit-details-list .kit-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.kit-card .kit-details-list .kit-detail-item i{width:18px;text-align:center;color:var(--primary)}.kit-card .kit-details-list .kit-detail-item span{flex:1}.kit-card .kit-special-badges{display:flex;gap:.5rem;flex-wrap:wrap}.kit-card .kit-special-badges .badge,.kit-card .kit-special-badges .tech-badge,.kit-card .kit-special-badges .status-badge,.kit-card .kit-special-badges .skill-level-badge{font-size:.75rem;padding:.35rem .6rem}.kit-card .kit-card-actions{display:flex;gap:.5rem;justify-content:space-between;border-top:2px solid var(--border-primary);padding-top:1rem}.kit-card .kit-card-actions .btn{flex:1;font-size:.85rem;padding:.5rem .75rem}@media(max-width: 768px){.collection-tabs{padding:.75rem}.collection-tab-btn{padding:.6rem 1rem;font-size:.9rem}.collection-tab-btn span:not(.tab-count){display:none}.collection-tab-btn i{font-size:1.25rem}.collection-tab-btn .tab-count{margin-left:0}.kit-card .kit-card-image-wrapper,.kit-card .placeholder-image{height:220px}.kit-card .kit-category-badge{top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.75rem}.kit-card .kit-category-badge span{display:none}}.season-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-primary);flex-wrap:wrap}.season-tabs .tab-button{position:relative;padding:.875rem 1.25rem;background:rgba(0,0,0,0);border:none;color:var(--text-secondary);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.season-tabs .tab-button:hover:not(.active){color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);border-bottom-color:color-mix(in srgb, var(--accent-primary) 30%, transparent)}.season-tabs .tab-button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-secondary))}.season-tabs .tab-button.active .tab-icon{transform:scale(1.1)}.season-tabs .tab-button .tab-icon{font-size:1.1rem;transition:transform .2s ease}.season-tabs .tab-button .kit-count{margin-left:.25rem;padding:.2rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:700;transition:all .2s ease}.season-tabs .tab-button .kit-count.complete{background:var(--success);color:#fff}.season-tabs .tab-button .kit-count.partial{background:var(--warning);color:#fff}.season-tabs .tab-button .kit-count.empty{background:var(--bg-tertiary);color:var(--text-tertiary)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeInTab .3s ease}@keyframes fadeInTab{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tab-content[data-category=match] .kit-item.owned{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-primary))}.tab-content[data-category=goalkeeper] .kit-item.owned{border-color:color-mix(in srgb, var(--success) 40%, var(--border-primary))}.tab-content[data-category=prematch] .kit-item.owned{border-color:color-mix(in srgb, var(--warning) 40%, var(--border-primary))}.tab-content[data-category=training] .kit-item.owned{border-color:color-mix(in srgb, var(--info) 40%, var(--border-primary))}.category-empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-tertiary) 30%, transparent);border-radius:.75rem;border:2px dashed var(--border-primary)}.category-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.category-empty-state p{margin:0;font-size:1.1rem}@media(max-width: 992px){.season-tabs .tab-button{padding:.75rem 1rem;font-size:.9rem}.season-tabs .tab-button .tab-label-full{display:none}.season-tabs .tab-button .tab-label-short{display:inline}}@media(max-width: 768px){.season-tabs{display:grid;grid-template-columns:repeat(2, 1fr);gap:.5rem;border-bottom:none}.season-tabs .tab-button{justify-content:center;border:2px solid var(--border-primary);border-radius:.5rem;padding:.75rem .5rem}.season-tabs .tab-button.active{border-color:var(--accent-primary)}.season-tabs .tab-button .kit-count{margin-left:.25rem}.category-empty-state{padding:2rem 1rem}.category-empty-state i{font-size:2rem}.category-empty-state p{font-size:1rem}}.habits-dashboard,.habits-calendar,.habits-activities,.habits-goals{color:var(--text-primary)}.habits-calendar .calendar-hour{color:var(--text-secondary)}.habits-calendar .calendar-time-slot{border-color:var(--border-secondary) !important;background:color-mix(in srgb, var(--bg-secondary) 20%, transparent)}.habits-daily .daily-item{border-radius:.75rem;transition:all .2s ease;box-shadow:var(--shadow-sm);background:var(--bg-primary);color:var(--text-primary)}.habits-daily .daily-item.completed{box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--success) 8%, var(--bg-primary))}.habits-daily .daily-item .toggle{width:44px;height:44px;border-radius:999px}.habits-daily .text-muted{color:var(--text-secondary) !important}.habits-daily .badge.bg-primary-subtle,.habits-daily .bg-primary-subtle.tech-badge,.habits-daily .bg-primary-subtle.status-badge,.habits-daily .bg-primary-subtle.skill-level-badge{background:rgba(0,0,0,0) !important;color:var(--accent-primary) !important;border:1px solid color-mix(in srgb, var(--accent-primary) 80%, var(--border-primary));box-shadow:none}.habits-daily .badge.bg-primary-subtle:hover,.habits-daily .bg-primary-subtle.tech-badge:hover,.habits-daily .bg-primary-subtle.status-badge:hover,.habits-daily .bg-primary-subtle.skill-level-badge:hover,.habits-daily .badge.bg-primary-subtle:focus,.habits-daily .bg-primary-subtle.tech-badge:focus,.habits-daily .bg-primary-subtle.status-badge:focus,.habits-daily .bg-primary-subtle.skill-level-badge:focus{background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-primary)) !important}.habits-daily .badge.bg-secondary-subtle,.habits-daily .bg-secondary-subtle.tech-badge,.habits-daily .bg-secondary-subtle.status-badge,.habits-daily .bg-secondary-subtle.skill-level-badge{background:rgba(0,0,0,0) !important;color:var(--text-secondary) !important;border:1px solid var(--border-secondary);box-shadow:none}.habits-daily .badge.bg-secondary-subtle:hover,.habits-daily .bg-secondary-subtle.tech-badge:hover,.habits-daily .bg-secondary-subtle.status-badge:hover,.habits-daily .bg-secondary-subtle.skill-level-badge:hover,.habits-daily .badge.bg-secondary-subtle:focus,.habits-daily .bg-secondary-subtle.tech-badge:focus,.habits-daily .bg-secondary-subtle.status-badge:focus,.habits-daily .bg-secondary-subtle.skill-level-badge:focus{background:color-mix(in srgb, var(--border-secondary) 14%, var(--bg-primary)) !important}.habits-daily .text-secondary{color:var(--text-secondary) !important}.habits-daily .btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-primary)}.habits-longterm .goal-card{border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.habits-longterm .goal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.habits-calendar-grid{border-radius:.75rem;box-shadow:var(--shadow-sm);background:var(--bg-primary)}.habits-activities .list-group-item,.habits-goals .list-group-item{background:var(--bg-primary);color:var(--text-primary)}.habits-stats .card,.habits-stats .experience-card,.habits-stats .education-card,.habits-stats .skill-card,.habits-stats .project-card,.habits-stats .contact-info .contact-card,.contact-info .habits-stats .contact-card,.habits-stats .skills-section .skill-category .skill-item,.skills-section .skill-category .habits-stats .skill-item,.habits-stats .certifications-section .certification-card,.certifications-section .habits-stats .certification-card{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.habits-stats h6,.habits-stats .h6{color:var(--text-secondary)}.budget-category-card{transition:all .3s ease;border-radius:.75rem;overflow:hidden}.budget-category-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.15) !important}.budget-category-card .card-body{padding:1.5rem}.budget-category-card i.fa-2x{font-size:2.5rem}.budget-category-card h5{font-weight:600;color:var(--text-primary)}.budget-category-card h3{font-weight:700;color:var(--text-primary);font-size:1.75rem}.budget-category-card small{font-size:.875rem}.budget-category-card .btn{transition:all .2s ease}.budget-category-card .btn:hover{transform:scale(1.05)}.card,.experience-card,.education-card,.skill-card,.project-card,.contact-info .contact-card,.skills-section .skill-category .skill-item,.certifications-section .certification-card{transition:box-shadow .2s ease;border-radius:.75rem}.card.shadow-sm:hover,.shadow-sm.experience-card:hover,.shadow-sm.education-card:hover,.shadow-sm.skill-card:hover,.shadow-sm.project-card:hover,.contact-info .shadow-sm.contact-card:hover,.skills-section .skill-category .shadow-sm.skill-item:hover,.certifications-section .shadow-sm.certification-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.1) !important}.card.shadow-lg,.shadow-lg.experience-card,.shadow-lg.education-card,.shadow-lg.skill-card,.shadow-lg.project-card,.contact-info .shadow-lg.contact-card,.skills-section .skill-category .shadow-lg.skill-item,.certifications-section .shadow-lg.certification-card{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.card .card-header,.experience-card .card-header,.education-card .card-header,.skill-card .card-header,.project-card .card-header,.contact-info .contact-card .card-header,.skills-section .skill-category .skill-item .card-header,.certifications-section .certification-card .card-header{background:rgba(0,0,0,0);border-bottom:1px solid var(--border-primary)}.card .card-header h4,.experience-card .card-header h4,.education-card .card-header h4,.skill-card .card-header h4,.project-card .card-header h4,.contact-info .contact-card .card-header h4,.skills-section .skill-category .skill-item .card-header h4,.certifications-section .certification-card .card-header h4{font-weight:600;color:var(--text-primary)}.card .card-body h1,.experience-card .card-body h1,.education-card .card-body h1,.skill-card .card-body h1,.project-card .card-body h1,.contact-info .contact-card .card-body h1,.skills-section .skill-category .skill-item .card-body h1,.certifications-section .certification-card .card-body h1,.card .card-body h2,.experience-card .card-body h2,.education-card .card-body h2,.skill-card .card-body h2,.project-card .card-body h2,.contact-info .contact-card .card-body h2,.skills-section .skill-category .skill-item .card-body h2,.certifications-section .certification-card .card-body h2,.card .card-body h3,.experience-card .card-body h3,.education-card .card-body h3,.skill-card .card-body h3,.project-card .card-body h3,.contact-info .contact-card .card-body h3,.skills-section .skill-category .skill-item .card-body h3,.certifications-section .certification-card .card-body h3,.card .card-body h4,.experience-card .card-body h4,.education-card .card-body h4,.skill-card .card-body h4,.project-card .card-body h4,.contact-info .contact-card .card-body h4,.skills-section .skill-category .skill-item .card-body h4,.certifications-section .certification-card .card-body h4,.card .card-body h5,.experience-card .card-body h5,.education-card .card-body h5,.skill-card .card-body h5,.project-card .card-body h5,.contact-info .contact-card .card-body h5,.skills-section .skill-category .skill-item .card-body h5,.certifications-section .certification-card .card-body h5,.card .card-body h6,.experience-card .card-body h6,.education-card .card-body h6,.skill-card .card-body h6,.project-card .card-body h6,.contact-info .contact-card .card-body h6,.skills-section .skill-category .skill-item .card-body h6,.certifications-section .certification-card .card-body h6{color:var(--text-primary)}.card .card-body .text-muted,.experience-card .card-body .text-muted,.education-card .card-body .text-muted,.skill-card .card-body .text-muted,.project-card .card-body .text-muted,.contact-info .contact-card .card-body .text-muted,.skills-section .skill-category .skill-item .card-body .text-muted,.certifications-section .certification-card .card-body .text-muted{color:var(--text-secondary) !important}.text-success{color:var(--success) !important}.btn-success{background:var(--success);border-color:var(--success);color:#fff;font-weight:500}.btn-success:hover{background:color-mix(in srgb, var(--success) 85%, black);border-color:color-mix(in srgb, var(--success) 85%, black);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-outline-success{color:var(--success);border-color:var(--success)}.btn-outline-success:hover{background:var(--success);border-color:var(--success);color:#fff}.list-group-item{border-color:var(--border-primary);background:rgba(0,0,0,0);transition:background .2s ease}.list-group-item:hover{background:color-mix(in srgb, var(--bg-secondary) 50%, transparent)}.list-group-item h6{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.list-group-item .badge,.list-group-item .tech-badge,.list-group-item .status-badge,.list-group-item .skill-level-badge{font-size:.75rem;padding:.35em .65em;font-weight:500}.badge.bg-danger,.bg-danger.tech-badge,.bg-danger.status-badge,.bg-danger.skill-level-badge{background:var(--error) !important}.badge.bg-warning,.bg-warning.tech-badge,.bg-warning.status-badge,.bg-warning.skill-level-badge{background:var(--warning) !important;color:#000 !important}.badge.bg-secondary,.bg-secondary.tech-badge,.bg-secondary.status-badge,.bg-secondary.skill-level-badge{background:var(--text-tertiary) !important}.text-primary{color:var(--primary) !important}.text-warning{color:var(--warning) !important}.fa-wallet,.fa-piggy-bank,.fa-star,.fa-th-large,.fa-edit,.fa-trash,.fa-calendar-alt,.fa-sticky-note,.fa-info-circle,.fa-lightbulb,.fa-inbox{transition:transform .2s ease}.btn:hover i{transform:scale(1.1)}.form-control,.form-select{border:2px solid var(--border-primary);border-radius:.75rem;padding:.75rem 1rem;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-primary) 10%, transparent);background:var(--bg-primary);color:var(--text-primary)}.form-control:hover,.form-select:hover{border-color:var(--accent-primary)}textarea.form-control{min-height:80px;resize:vertical}label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.btn{border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn.btn-primary{background:var(--primary);border-color:var(--primary)}.btn.btn-primary:hover{background:color-mix(in srgb, var(--primary) 85%, black);border-color:color-mix(in srgb, var(--primary) 85%, black);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn.btn-outline-primary:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn.btn-outline-danger{color:var(--error);border-color:var(--error)}.btn.btn-outline-danger:hover{background:var(--error);border-color:var(--error);color:#fff}.btn.btn-outline-warning{color:var(--warning);border-color:var(--warning)}.btn.btn-outline-warning:hover{background:var(--warning);border-color:var(--warning);color:#000}.btn.btn-lg{padding:.75rem 1.5rem;font-size:1.1rem}.btn.btn-sm{padding:.35rem .75rem;font-size:.875rem}.alert{border-radius:.75rem;border:none}.alert.alert-info{background:color-mix(in srgb, var(--info) 10%, var(--bg-primary));color:var(--info);border-left:4px solid var(--info)}.alert.alert-success{background:color-mix(in srgb, var(--success) 10%, var(--bg-primary));color:var(--success);border-left:4px solid var(--success)}@media(max-width: 768px){.budget-category-card .card-body{padding:1rem}.budget-category-card i.fa-2x{font-size:2rem}.budget-category-card h3{font-size:1.5rem}.card .card-body,.experience-card .card-body,.education-card .card-body,.skill-card .card-body,.project-card .card-body,.contact-info .contact-card .card-body,.skills-section .skill-category .skill-item .card-body,.certifications-section .certification-card .card-body{padding:1rem}h1.display-5{font-size:2rem}.btn-lg{padding:.6rem 1.25rem;font-size:1rem}}@media(prefers-color-scheme: dark){.card,.experience-card,.education-card,.skill-card,.project-card,.contact-info .contact-card,.skills-section .skill-category .skill-item,.certifications-section .certification-card{background:var(--bg-secondary);border-color:var(--border-primary)}.card.bg-light,.bg-light.experience-card,.bg-light.education-card,.bg-light.skill-card,.bg-light.project-card,.contact-info .bg-light.contact-card,.skills-section .skill-category .bg-light.skill-item,.certifications-section .bg-light.certification-card{background:var(--bg-tertiary) !important}.list-group-item{background:rgba(0,0,0,0);border-color:var(--border-primary)}.form-control,.form-select{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.text-muted{color:var(--text-secondary) !important}}.quick-add-form-card{border-radius:1.25rem !important;border:2px solid var(--border-primary) !important;background:var(--bg-primary) !important;box-shadow:var(--shadow-md) !important;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.quick-add-form-card:hover{box-shadow:var(--shadow-lg) !important;transform:translateY(-2px)}.form-label-modern{font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:.5rem;display:block}.form-control-modern,.form-select.form-control-modern{border:2px solid var(--border-primary);border-radius:.75rem;padding:.85rem 1.15rem;font-size:1rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);min-height:48px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.form-control-modern:hover,.form-select.form-control-modern:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.form-control-modern:focus,.form-select.form-control-modern:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(13,110,253,.12),0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px);background:var(--bg-primary)}.btn-modern{border-radius:.75rem;font-weight:700;font-size:1rem;padding:.85rem 1.5rem;min-height:48px;border-width:2px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 6px rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-modern:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.btn-modern:active{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.btn-danger.btn-modern{background:linear-gradient(135deg, #dc3545, #c82333);border-color:rgba(0,0,0,0);color:#fff}.btn-danger.btn-modern:hover{background:linear-gradient(135deg, #c82333, #bd2130);box-shadow:0 6px 20px rgba(220,53,69,.35)}.wishlist-item-card{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;border-radius:1.25rem !important;border:1px solid var(--border-primary) !important;background:var(--bg-primary);box-shadow:var(--shadow-sm);position:relative}.wishlist-item-card::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ffc107, #ff9800);opacity:0;transition:opacity .3s ease}.wishlist-item-card:hover::after{opacity:1}.wishlist-item-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg),0 12px 40px rgba(255,193,7,.15);border-color:color-mix(in srgb, #ffc107 60%, transparent)}.wishlist-item-card .card-img-top,.wishlist-item-card .img-placeholder{height:240px;object-fit:cover;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.wishlist-item-card:hover .card-img-top{transform:scale(1.08)}.wishlist-item-card:hover .img-placeholder{transform:scale(1.05)}.wishlist-item-card .img-placeholder{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.wishlist-item-card .img-placeholder::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 193, 7, 0.1) 0%, transparent 70%);animation:glow 4s ease-in-out infinite}.wishlist-item-card .card-body{padding:1.5rem;position:relative;background:var(--bg-primary)}.wishlist-item-card .card-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);line-height:1.4;letter-spacing:-0.02em;min-height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-item-card .desire-stars{display:flex;gap:.4rem;margin-bottom:1rem}.wishlist-item-card .desire-stars i{font-size:1.3rem;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1))}.wishlist-item-card:hover .desire-stars i.text-warning{transform:scale(1.2) rotate(12deg);filter:drop-shadow(0 2px 6px rgba(255, 193, 7, 0.5))}.wishlist-item-card .price-badge{display:inline-block;background:linear-gradient(135deg, #ffc107, #ff9800);color:#000;font-weight:700;font-size:1.05rem;padding:.6rem 1.2rem;border-radius:.75rem;box-shadow:0 2px 8px rgba(255,193,7,.25);margin-bottom:1rem;letter-spacing:.02em}.wishlist-item-card .status-badge{font-size:.7rem;padding:.4rem .85rem;border-radius:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;display:inline-block;transition:all .3s ease}.wishlist-item-card .status-badge.status-idea{background:linear-gradient(135deg, #a855f7, #9333ea);color:#fff;box-shadow:0 2px 8px rgba(168,85,247,.25)}.wishlist-item-card .status-badge.status-waiting{background:linear-gradient(135deg, #f59e0b, #ea580c);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.25)}.wishlist-item-card .status-badge.status-saving{background:linear-gradient(135deg, #ec4899, #db2777);color:#fff;box-shadow:0 2px 8px rgba(236,72,153,.25)}.wishlist-item-card .status-badge.status-purchased{background:linear-gradient(135deg, #10b981, #14b8a6);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.25)}.wishlist-item-card:hover .status-badge{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.wishlist-item-card .card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:.75rem 1.25rem}.wishlist-item-card .btn{border-radius:.75rem;font-weight:600;font-size:.85rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);border-width:1.5px}.wishlist-item-card .btn:hover{transform:translateY(-2px)}.wishlist-item-card .btn.btn-outline-primary:hover{background:linear-gradient(135deg, #0d6efd, #0a58ca);border-color:rgba(0,0,0,0);color:#fff;box-shadow:0 4px 12px rgba(13,110,253,.35)}.wishlist-item-card .btn.btn-outline-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.wishlist-item-card .btn.btn-outline-danger:hover{background:linear-gradient(135deg, #dc3545, #c82333);border-color:rgba(0,0,0,0);color:#fff;box-shadow:0 4px 12px rgba(220,53,69,.35)}.wishlist-item-card{animation:fadeInUp .5s cubic-bezier(0.4, 0, 0.2, 1) backwards}.wishlist-item-card:nth-child(1){animation-delay:.05s}.wishlist-item-card:nth-child(2){animation-delay:.1s}.wishlist-item-card:nth-child(3){animation-delay:.15s}.wishlist-item-card:nth-child(4){animation-delay:.2s}.wishlist-item-card:nth-child(5){animation-delay:.25s}.wishlist-item-card:nth-child(6){animation-delay:.3s}@keyframes glow{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:.6}}.status-badge-idea{background:linear-gradient(135deg, #a855f7 0%, #9333ea 100%);color:#fff;box-shadow:0 2px 8px rgba(168,85,247,.25);font-weight:600;padding:.4rem .85rem;border-radius:.75rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.8px;transition:all .3s ease}.status-badge-idea:hover{box-shadow:0 4px 16px rgba(168,85,247,.4);transform:translateY(-2px)}.status-badge-purchased{background:linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.25);font-weight:600;padding:.4rem .85rem;border-radius:.75rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.8px;transition:all .3s ease}.status-badge-purchased:hover{box-shadow:0 4px 16px rgba(245,158,11,.4);transform:translateY(-2px)}.status-badge-gifted{background:linear-gradient(135deg, #10b981 0%, #14b8a6 100%);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.25);font-weight:600;padding:.4rem .85rem;border-radius:.75rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.8px;transition:all .3s ease}.status-badge-gifted:hover{box-shadow:0 4px 16px rgba(16,185,129,.4);transform:translateY(-2px)}.person-group{padding:2rem;background:var(--bg-primary);border-radius:1.5rem;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;margin-bottom:2rem}.person-group::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #dc3545 0%, #e74c3c 50%, #dc3545 100%);border-radius:1.5rem 1.5rem 0 0;opacity:0;transition:opacity .3s ease}.person-group:hover::before{opacity:1}.person-group:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--accent-primary)}.person-group h5{color:var(--text-primary);font-weight:700;font-size:1.35rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.person-group .badge,.person-group .tech-badge,.person-group .status-badge,.person-group .skill-level-badge{background:linear-gradient(135deg, #dc3545, #c82333) !important;color:#fff !important;font-weight:700;padding:.5rem .9rem;border-radius:.75rem;box-shadow:0 2px 8px rgba(220,53,69,.3);font-size:.9rem}.gift-item-card{transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:1.25rem !important;border:1px solid var(--border-primary) !important;background:var(--bg-primary);overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.gift-item-card::after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #dc3545, #fd7e14);opacity:0;transition:opacity .3s ease}.gift-item-card:hover::after{opacity:1}.gift-item-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg),0 12px 40px rgba(220,53,69,.15);border-color:color-mix(in srgb, var(--accent-primary) 60%, transparent)}.gift-item-card .card-body{padding:1.5rem;background:var(--bg-primary)}.gift-item-card .card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.4;letter-spacing:-0.02em}.gift-item-card .occasion-badge{background:linear-gradient(135deg, #ec4899, #db2777);color:#fff;padding:.4rem .85rem;border-radius:.75rem;font-size:.85rem;font-weight:600;display:inline-block;box-shadow:0 2px 8px rgba(236,72,153,.25);transition:all .3s ease}.gift-item-card:hover .occasion-badge{box-shadow:0 4px 12px rgba(236,72,153,.35)}.gift-item-card .desire-hearts{display:flex;gap:.4rem;margin-bottom:1rem}.gift-item-card .desire-hearts i{font-size:1.3rem;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1))}.gift-item-card:hover .desire-hearts i.text-danger{transform:scale(1.2);filter:drop-shadow(0 2px 6px rgba(220, 53, 69, 0.4))}.gift-item-card .price-badge{background:linear-gradient(135deg, #dc3545, #bd2130);color:#fff;font-weight:700;font-size:1.05rem;padding:.6rem 1.2rem;border-radius:.75rem;box-shadow:0 2px 8px rgba(220,53,69,.25);display:inline-block;margin-bottom:1rem;letter-spacing:.02em}.gift-item-card .btn{border-radius:.75rem;font-weight:600;font-size:.85rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);border-width:1.5px}.gift-item-card .btn:hover{transform:translateY(-2px)}.gift-item-card .btn.btn-outline-danger:hover{background:linear-gradient(135deg, #dc3545, #c82333);border-color:rgba(0,0,0,0);color:#fff;box-shadow:0 4px 12px rgba(220,53,69,.35)}.gift-item-card .btn.btn-outline-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 4px 12px rgba(0,0,0,.1)}.gift-item-card .status-select{border-radius:.75rem;border:1.5px solid var(--border-primary);font-weight:500;font-size:.85rem;transition:all .2s ease;background:var(--bg-secondary)}.gift-item-card .status-select:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.gift-item-card .status-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 15%, transparent)}.gift-item-card{animation:fadeInUp .5s cubic-bezier(0.4, 0, 0.2, 1) backwards}#clearDoneBtn{border-radius:1rem;padding:.85rem 2.5rem;font-weight:700;font-size:1rem;border:2px solid var(--border-primary);background:var(--bg-primary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--shadow-sm)}#clearDoneBtn:hover{background:linear-gradient(135deg, #10b981, #059669);color:#fff;border-color:rgba(0,0,0,0);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(16,185,129,.35)}#editItemForm .form-label{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.8px;color:var(--text-primary);margin-bottom:.5rem;display:block}#editItemForm .form-control,#editItemForm .form-select{border:2px solid var(--border-primary);border-radius:.75rem;padding:.85rem 1.15rem;font-size:1rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);min-height:48px;box-shadow:0 1px 3px rgba(0,0,0,.06)}#editItemForm .form-control:hover,#editItemForm .form-select:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}#editItemForm .form-control:focus,#editItemForm .form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(13,110,253,.12),0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px);background:var(--bg-primary)}#editItemForm textarea.form-control{min-height:120px;resize:vertical}#editItemForm .input-group-text{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-left:none;border-radius:0 .75rem .75rem 0;font-weight:600;color:var(--text-primary);padding:.85rem 1.15rem;transition:all .3s ease}#editItemForm .input-group:focus-within .input-group-text{border-color:var(--accent-primary);background:var(--bg-secondary)}#editItemForm .input-group .form-control{border-radius:.75rem 0 0 .75rem !important}#editItemForm .btn{border-radius:.75rem;font-weight:700;font-size:1rem;padding:.85rem 2rem;min-height:48px;border-width:2px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 6px rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#editItemForm .btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.15)}#editItemForm .btn:active{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}#editItemForm .btn.btn-success{background:linear-gradient(135deg, #28a745, #20c997);border-color:rgba(0,0,0,0);color:#fff}#editItemForm .btn.btn-success:hover{background:linear-gradient(135deg, #218838, #1aa179);box-shadow:0 6px 20px rgba(40,167,69,.35)}#editItemForm .btn.btn-outline-secondary{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}#editItemForm .btn.btn-outline-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:0 6px 16px rgba(0,0,0,.12)}#editItemForm .row.g-3{row-gap:1.25rem !important;column-gap:1rem !important}#editItemForm .form-control:focus-visible,#editItemForm .form-select:focus-visible,#editItemForm .btn:focus-visible{outline:3px solid var(--accent-primary);outline-offset:2px}@media(max-width: 768px){.form-control-modern,.form-select.form-control-modern{font-size:16px !important;padding:1rem 1.25rem;min-height:52px}.btn-modern{padding:1rem 1.5rem;min-height:52px;font-size:1.05rem}#quickAddForm .col-md-4,#quickAddForm .col-md-3,#quickAddForm .col-md-2,#quickAddForm .col-md-1{margin-bottom:0}#quickAddForm .row.g-3{row-gap:1rem !important}.wishlist-item-card .card-img-top,.wishlist-item-card .img-placeholder{height:200px}.wishlist-item-card:hover{transform:translateY(-3px) scale(1.01)}.wishlist-item-card .card-body{padding:1.25rem}.wishlist-item-card .card-title{font-size:1.05rem;min-height:2.6rem}.wishlist-item-card .desire-stars i{font-size:1.1rem}.wishlist-item-card .price-badge{font-size:.95rem;padding:.5rem 1rem}.wishlist-item-card .btn-text{display:none !important}.wishlist-item-card .btn{padding-left:.6rem;padding-right:.6rem;min-width:44px}.wishlist-item-card .btn i{margin:0 !important}.gift-item-card:hover{transform:translateY(-3px) scale(1.01)}.gift-item-card .card-body{padding:1.25rem}.gift-item-card .card-title{font-size:1.05rem}.gift-item-card .desire-hearts i{font-size:1.1rem}.gift-item-card .price-badge{font-size:.95rem;padding:.5rem 1rem}.gift-item-card .btn-text{display:none !important}.gift-item-card .btn{padding-left:.6rem;padding-right:.6rem;min-width:44px}.gift-item-card .btn i{margin:0 !important}.person-group{padding:1.25rem;border-radius:1.25rem}.person-group h5{font-size:1.2rem}#editItemForm .card-body{padding:1.5rem !important}#editItemForm .form-control,#editItemForm .form-select{font-size:16px !important;padding:1rem 1.25rem;min-height:52px}#editItemForm .btn{width:100%;padding:1rem 1.5rem;min-height:52px;font-size:1.05rem}#editItemForm .d-flex.gap-2{flex-direction:column-reverse !important;gap:1rem !important}#editItemForm .col-md-6,#editItemForm .col-md-4,#editItemForm .col-md-3{width:100%;margin-bottom:.5rem}#editItemForm .row.g-3{row-gap:1rem !important}#editItemForm textarea.form-control{min-height:140px}}@media(max-width: 576px){.quick-add-form-card .card-body{padding:1.25rem !important}.form-label-modern{font-size:.65rem}.btn-modern{padding:1rem 1rem}.btn-modern span{font-size:.95rem}.wishlist-item-card .card-img-top,.wishlist-item-card .img-placeholder{height:180px}.row.g-3{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.person-group{padding:1rem}.person-group h5{font-size:1.1rem;flex-direction:column;align-items:flex-start;gap:.5rem}#editItemForm .card-body{padding:1.25rem !important}#editItemForm .form-label{font-size:.7rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width: 768px){.container{padding:0 2rem}}@media(min-width: 1024px){.container{padding:0 3rem}}.section{padding:6rem 0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}.mt-lg{margin-top:1.5rem !important}.mb-lg{margin-bottom:1.5rem !important}.mt-xl{margin-top:2rem !important}.mb-xl{margin-bottom:2rem !important}.mt-2xl{margin-top:3rem !important}.mb-2xl{margin-bottom:3rem !important}.flex{display:flex !important}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column !important}.justify-center{justify-content:center !important}.items-center{align-items:center !important}.hidden{display:none !important}@media(min-width: 768px){.md\\:flex{display:flex !important}.md\\:hidden{display:none !important}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(0.4, 0, 0.2, 1) both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-delay-1{animation-delay:100ms}.animate-delay-2{animation-delay:200ms}.animate-delay-3{animation-delay:300ms}.animate-delay-4{animation-delay:400ms}.animate-delay-5{animation-delay:500ms}.animate-delay-6{animation-delay:600ms}@media(prefers-reduced-motion: reduce){.animate-fade-in-up{animation:none !important}}/*# sourceMappingURL=style.css.map */
