.modern-theme-container{background-color:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-primary);line-height:var(--leading-normal);min-height:100vh;transition:background-color var(--duration-normal) var(--ease-inOut),color var(--duration-normal) var(--ease-inOut);width:100%}.theme-luxury{--primary-accent:var(--color-primary-500);--surface-elevation:var(--shadow-gold)}.theme-minimalist{--primary-accent:var(--color-primary-500);--surface-elevation:var(--shadow-minimal)}.theme-creative{--primary-accent:var(--gradient-primary);--surface-elevation:var(--shadow-creative)}.theme-corporate{--primary-accent:var(--color-primary-500);--surface-elevation:var(--shadow-corporate)}.theme-boutique{--primary-accent:var(--gradient-warm);--surface-elevation:var(--shadow-cozy)}.theme-tech{--primary-accent:var(--gradient-neon);--surface-elevation:var(--shadow-neon)}.dark{color-scheme:dark}.dark .modern-theme-container{background-color:var(--color-background-dark);color:var(--color-text-primary)}.no-animations,.no-animations *,.no-animations :after,.no-animations :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.modern-theme-container h1,.modern-theme-container h2,.modern-theme-container h3,.modern-theme-container h4,.modern-theme-container h5,.modern-theme-container h6{color:var(--color-text-primary);font-family:var(--font-primary);font-weight:var(--font-bold);line-height:var(--leading-tight)}.modern-theme-container p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.modern-theme-container a{color:var(--color-primary-500);transition:color var(--duration-fast) var(--ease-out)}.modern-theme-container a:hover{color:var(--color-primary-600)}.modern-theme-container .btn-primary{background:var(--primary-accent);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-6);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.modern-theme-container .btn-primary:hover{box-shadow:var(--surface-elevation);transform:translateY(-2px)}.modern-theme-container .card{background-color:var(--color-surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.modern-theme-container .card:hover{box-shadow:var(--surface-elevation);transform:translateY(-4px)}.modern-theme-container .glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gradient-glass);border:1px solid hsla(0,0%,100%,.1)}.premium .card{background:var(--gradient-card);border:1px solid var(--color-primary-200)}.clean .card{background:var(--color-surface-primary);border:1px solid var(--color-secondary-200);box-shadow:var(--shadow-sm)}.artistic .card{background:var(--gradient-card);background-clip:padding-box;border:2px solid transparent;position:relative}.artistic .card:before{background:var(--gradient-rainbow);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:2px;position:absolute;z-index:-1}.business .card{background:var(--color-surface-primary);border-left:4px solid var(--color-primary-500)}.cozy .card{background:var(--gradient-warm);box-shadow:var(--shadow-warm)}.modern .card{background:var(--color-surface-primary);border:1px solid var(--color-primary-500);box-shadow:var(--shadow-neon)}.modern-theme-container :focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.theme-tech::-webkit-scrollbar{width:8px}.theme-tech::-webkit-scrollbar-track{background:var(--color-background-secondary)}.theme-luxury::-webkit-scrollbar-thumb,.theme-tech::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full)}
