.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),var(--shadow-glass-inset)}.card-default{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card-elevated{box-shadow:var(--shadow-md)}.card-bordered{border:2px solid var(--color-brand-primary)}.card-halo{border-left:4px solid var(--halo-color, var(--color-brand-primary));border-top:2px solid var(--color-border-primary);border-right:2px solid var(--color-border-primary);border-bottom:2px solid var(--color-border-primary)}.card-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow),var(--shadow-glass-inset);border-color:#6fb8e980;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong)}.card-clickable:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;box-shadow:var(--shadow-glow-strong),var(--shadow-glass-inset)}.card-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary)}.card-content{padding:var(--spacing-4)}.card-footer{padding:var(--spacing-4);border-top:1px solid var(--color-border-secondary);background:var(--color-bg-tertiary)}.card-header+.card-content{padding-top:var(--spacing-3)}.card-content+.card-footer{margin-top:auto}
