.btn-primary{background-color:var(--color-primary);border-radius:var(--border-radius);color:white;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);border-radius:var(--border-radius);color:white}.btn-outline,.btn-secondary{padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease}.btn-outline{border:2px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-primary);background:transparent}.btn-outline:hover{background-color:var(--color-primary);color:white}.card{border-radius:var(--border-radius-lg);background:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:1.5rem}.card-accent{border-left:4px solid var(--color-primary)}.input{border-radius:var(--border-radius);border:1px solid #e5e7eb;padding:.5rem 1rem;transition:all .2s ease}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary),.1)}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%)}.bg-gradient-subtle{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-tertiary) 100%)}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.border-primary{border-color:var(--color-primary)!important}.bg-primary-light{background-color:color-mix(in srgb,var(--color-primary) 10%,white)}[data-layout=sidebar] .main-content{display:grid;grid-template-columns:280px 1fr;gap:2rem}[data-layout=minimal] .page-footer,[data-layout=minimal] .page-header{display:none}[data-layout=standard] .main-content{max-width:1280px;margin:0 auto}